sql >> データベース >  >> RDS >> Sqlserver

SQLServerのAlwaysOn可用性グループを監視するさまざまな方法

    以前の記事では、SQL Server 2017にAlwaysOn可用性グループを展開する手順を段階的に説明しました。この記事では、AlwaysOn可用性グループを監視する方法について説明します。

    まず、以前にデプロイした可用性グループの構成を確認しましょう。これを行うには、SQL ServerManagementStudioを開きますデータベースエンジンを展開します オブジェクトエクスプローラーから「AlwaysOnHighAvailability」を展開 」「可用性グループ」を展開します。 」SQLAAGという名前の可用性グループが表示されます 。この可用性グループ(SQLAAG)の下に、可用性レプリカ、可用性データベース、および可用性グループリスナーのリストが表示されます。

    次の画像を参照してください:

    次のクエリを実行すると、詳細を確認できます。

    DECLARE @HADRSERVERNAME VARCHAR(25) 
    SET @HADRSERVERNAME = @@SERVERNAME 
    SELECT CLUSTERNODES.GROUP_NAME          AS [AVAILABILITY GROUP NAME], 
           CLUSTERNODES.REPLICA_SERVER_NAME AS [AVAILABILITY REPLICA NAME], 
           CLUSTERNODES.NODE_NAME           AS [AVAILABILITY NODE], 
           RS.ROLE_DESC                     AS [ROLE], 
           DB_NAME(DRS.DATABASE_ID)         AS [AVAILABILITY DATABASE], 
           DRS.SYNCHRONIZATION_STATE_DESC   AS [SYNCHRONIZATION STATUS], 
           DRS.SYNCHRONIZATION_HEALTH_DESC  AS [SYNCHRONIZATION HEALTH] 
    FROM   SYS.DM_HADR_AVAILABILITY_REPLICA_CLUSTER_NODES CLUSTERNODES 
           JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_CLUSTER_STATES CLUSTERSTATS 
             ON CLUSTERNODES.REPLICA_SERVER_NAME = CLUSTERSTATS.REPLICA_SERVER_NAME 
           JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_STATES RS 
             ON RS.REPLICA_ID = CLUSTERSTATS.REPLICA_ID 
           JOIN SYS.DM_HADR_DATABASE_REPLICA_STATES DRS 
             ON RS.REPLICA_ID = DRS.REPLICA_ID 
    WHERE  CLUSTERNODES.REPLICA_SERVER_NAME <> @HADRSERVERNAME

    出力は次のとおりです。

    AlwaysOn可用性グループの監視

    次を使用してAlwaysOn可用性グループを監視できます:

    1. SQL ServerManagementStudioのAlwaysOnMonitoringダッシュボード。
    2. パフォーマンスモニターカウンター。

    モニター ing AlwaysOn可用性グループ s ダッシュボードの使用

    可用性グループの状態を監視するには、監視ダッシュボードを使用できます。ダッシュボードを起動するには、Availability Groupsフォルダーを右クリックし、「表示」を選択します。 ダッシュボード。 」次の画像を参照してください:

    AlwaysOn可用性グループ監視ダッシュボードが新しいタブで開きます。構成された可用性グループに関する多くの情報が表示されます。ダッシュボードは、構成の概要を提供します。これには、可用性グループの名前、プライマリインスタンス、およびフェールオーバーモードが含まれます。クラスタに問題がある場合は、「問題」に表示されます " 桁。次の画像を参照してください:

    次に、可用性グループの名前をクリックします。新しいタブが開き、選択した可用性グループの詳細が表示されます。次の画像を参照してください:

    ダッシュボードの上部に、可用性グループの状態、プライマリインスタンス、フェイルオーバーモード、クラスターの状態、およびそのタイプが表示されます。

    可用性レプリカ内 セクションでは、参加しているレプリカのインスタンス名、それらの役割、可用性モード、フェイルオーバーモード、および同期状態を確認できます。他の列を追加して、詳細情報を確認することもできます。これを行うには、グリッド上の任意の場所を右クリックして、コンテキストメニューから列を選択します。または、[追加/]をクリックすることもできます R 削除 C olumns 」をクリックして、列の完全なリストを取得します。次の画像を参照してください:

    同様に、「可用性データベース」に関する詳細情報を確認できます。 他の列を追加する。これを行うには、可用性データベースセクションを右クリックし、コンテキストメニューから列を選択します。 「追加/」をクリックすることもできます R 削除 C olumns 」をクリックして、列の完全なリストを取得します。次の画像を参照してください:

    G roup by セクションでは、「可用性データベース」のリストを確認できます。 可用性レプリカ内。 Gをカスタマイズできます roup by GroupBy」で使用可能なグループ化方法のいずれかを選択してセクションを作成します " 落ちる。次の画像を参照してください:

    AlwaysOn可用性グループを展開すると、SQLServerは「AlwaysOn_Health」という名前の拡張イベントセッションを作成します。 SQLServerインスタンスの」。この拡張イベントは、可用性グループのイベントとパフォーマンスを監視するために使用できます。 「AlwaysOnを表示」をクリックすると、拡張イベントを開くことができます H ealth E ベント。 」次の画像を参照してください:

    可用性グループのヘルスを監視するために使用できるすべてのAlwaysOnヘルスイベントセッションが表示されます。

    クラスタークォーラム情報の表示」をクリックすると、クラスタークォーラム情報を表示できます。 」。クラスタクォーラム情報ダイアログボックスで、クラスタの名前、メンバータイプ、状態、および投票数を確認できます。次の画像を参照してください:

    モニター ing AlwaysOn可用性グループ s 使用 パフォーマンスモニター

    パフォーマンスモニターの組み込みカウンターを使用して、可用性グループを監視できます。ここで、Microsoftはさまざまなパフォーマンスカウンターを持つ2つのオブジェクトを追加しました。オブジェクトは次のとおりです。

    1. SQLServer:Availabilityレプリカ
    2. SQLServer:データベースレプリカ

    SQLServer:Availability Replica オブジェクトは、AlwaysOn可用性レプリカのパフォーマンスを監視するために使用されるパフォーマンスカウンターを提供します。

    カウンターの説明は次のとおりです。

    レプリカから受信したバイト数/秒 レプリカから1秒あたりに受信したバイト数を表示します。 レプリカに送信されたバイト数/秒 リモートレプリカに送信された1秒あたりのバイト数を示します。プライマリレプリカでは、セカンダリレプリカに送信されたバイト数が表示されます。セカンダリレプリカでは、プライマリレプリカに送信されたバイト数が表示されます。 トランスポートに送信されたバイト数/秒 ネットワークを介してリモートレプリカに送信された1秒あたりの実際のバイト数を示します。プライマリレプリカでは、セカンダリレプリカに送信されたバイト数が表示されます。セカンダリレプリカでは、プライマリレプリカに送信されたバイト数が表示されます。 レプリカ/秒から受信 レプリカから受信したAlwaysOnメッセージの数を表示します。 最近のメッセージ/秒 前の1秒間に再送信されたAlwaysOnメッセージの数を表示します。 レプリカ/秒に送信 レプリカに送信されたAlwaysOnメッセージの数を表示します。 トランスポート/秒に送信 ネットワークを介してリモート可用性レプリカに1秒あたりに送信されたAlwaysOnメッセージの実際の数を示します。プライマリレプリカでは、セカンダリレプリカに送信されたメッセージの数が表示されます。セカンダリレプリカには、プライマリレプリカに送信されたメッセージの数が表示されます。
    カウンター名 説明

    SQLServer:データベースレプリカ オブジェクトには、可用性グループのセカンダリレプリカのパフォーマンスを監視するために使用されるカウンターのリストがあります。 SQLServer:データベースレプリカ オブジェクトは、セカンダリレプリカでホストされているSQLServerデータベースにのみ使用されます。

    カウンターの説明は次のとおりです。

    カウンター名

    説明

    で表示できます

    受信したファイルバイト数/秒

    過去1秒間にセカンダリレプリカのセカンダリデータベースによって受信されたFILESTREAMデータの量を示します。

    セカンダリレプリカについて

    受信したログバイト/秒

    過去1秒間にセカンダリレプリカでデータベースが受信したログレコードの数を示します。

    セカンダリレプリカについて

    元に戻すために残っているログ

    元に戻すフェーズを完了するために残っているログの量を示します。ログの量はキロバイト単位で表示されます。

    セカンダリレプリカについて

    ログ送信キュー

    セカンダリレプリカに送信されていないプライマリデータベースのログファイル内のログレコードの数(キロバイト単位)を表示します。キューのサイズには、セカンダリレプリカに送信されるFILESTREAMファイルは含まれていません。

    セカンダリレプリカについて

    ミラー化された書き込みトランザクション/秒

    ミラーリングされたデータベースに書き込み、ミラーに送信されたログがコミットを実行するのを待機しているトランザクションの数を最後の1秒間に表示します。

    プライマリレプリカについて

    リカバリキュー

    まだ再実行されていないセカンダリレプリカのログファイル内のログレコードの数を表示します。

    セカンダリレプリカについて

    残りのバイトをやり直す

    復帰フェーズを終了するためにやり直す必要のあるログの量を示します。ログサイズはキロバイト単位で表示されます。

    セカンダリレプリカについて

    やり直しバイト/秒

    過去1秒間にセカンダリデータベースで再実行されたログレコードの数を示します。

    セカンダリレプリカについて

    元に戻す必要のあるログの合計

    元に戻す必要があるログの合計サイズを表示します。ログのサイズはキロバイト単位で表示されます。

    セカンダリレプリカについて

    トランザクション遅延

    終了していないコミット確認応答の待機の遅延を示します。時間はミリ秒単位で表示されます。

    セカンダリレプリカについて

    概要

    この記事では、AlwaysOn可用性グループを監視するさまざまな方法について説明しました。次の記事では、SQL Server Management Studio、T-SQLスクリプト、およびPowerShellを使用して計画された手動および自動フェイルオーバープロセスについて説明します。

    しばらくお待ちください..!


    1. Php-PHPのインストールにWordPressに必要なMySQL拡張機能がないようです

    2. 使用中のSQLServerのバージョンはデータ型datetime2をサポートしていませんか?

    3. テーブルの設計中に1対1、1対多、および多対多の関係を実装するにはどうすればよいですか?

    4. MySQLでスペースを含む列名を選択する方法