sys.dm_hadr_availability_replica_states (Transact-SQL)sys.dm_hadr_availability_replica_states (Transact-SQL)

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

ローカル レプリカごとに 1 行のデータと、ローカル レプリカと同じ AlwaysOn 可用性グループに含まれるリモート レプリカごとに 1 行のデータを返します。Returns a row for each local replica and a row for each remote replica in the same Always On availability group as a local replica. 各行には、特定のレプリカの状態に関する情報が含まれています。Each row contains information about the state of a given replica.


特定の可用性グループのすべてのレプリカに関する情報を取得するクエリsys.dm_hadr_availability_replica_statesプライマリ レプリカをホストするサーバー インスタンスでします。To obtain information about every replica in a given availability group, query sys.dm_hadr_availability_replica_states on the server instance that is hosting the primary replica. 可用性グループのセカンダリ レプリカをホストしているサーバー インスタンスに対してクエリを実行した場合、この動的管理ビューはその可用性グループのローカル情報のみを返します。When queried on a server instance that is hosting a secondary replica of an availability group, this dynamic management view returns only local information for the availability group.

列名Column name データ型Data type 説明Description
replica_idreplica_id uniqueidentifieruniqueidentifier レプリカの一意の識別子。Unique identifier of the replica.
group_idgroup_id uniqueidentifieruniqueidentifier 可用性グループの一意識別子。Unique identifier of the availability group.
is_localis_local bitbit レプリカが、ローカルかどうかのいずれか。Whether the replica is local, one of:

0 = プライマリ レプリカがローカル サーバー インスタンスでホストされている可用性グループ内のリモート セカンダリ レプリカを示します。0 = Indicates a remote secondary replica in an availability group whose primary replica is hosted by the local server instance. この値が表示されるのは、プライマリ レプリカの場所だけです。This value occurs only on the primary replica location.

1 = ローカル レプリカを示します。1 = Indicates a local replica. セカンダリ レプリカの場合、これはそのレプリカが属する可用性グループに対して使用できる唯一の値です。On secondary replicas, this is the only available value for the availability group to which the replica belongs.
rolerole tinyinttinyint 現在Always On 可用性グループAlways On availability groupsローカル レプリカまたは接続されているリモート レプリカのいずれかのロール。Current Always On 可用性グループAlways On availability groups role of a local replica or a connected remote replica, one of:

0 = 解決中0 = Resolving

1 = プライマリ1 = Primary

2 = セカンダリ2 = Secondary

Always On 可用性グループAlways On availability groups のロールについては、「Always On 可用性グループの概要 (SQL Server)」を参照してください。For information about Always On 可用性グループAlways On availability groups roles, see Overview of Always On Availability Groups (SQL Server).
role_descrole_desc nvarchar(60)nvarchar(60) 説明ロール、1 つの。Description of role, one of:



operational_stateoperational_state tinyinttinyint 1 つのレプリカの現在の操作状態:Current operational state of the replica, one of:

0 = フェールオーバー保留0 = Pending failover

1 = 保留中1 = Pending

2 = オンライン2 = Online

3 = オフライン3 = Offline

4 = 失敗4 = Failed

5 = 失敗、クォーラムなし5 = Failed, no quorum

NULL = レプリカがローカルでないNULL = Replica is not local.

詳細については、次を参照してください。ロールと操作状態、このトピックで後述します。For more information, see Roles and Operational States, later in this topic.
operational_state_descoperational_state_desc nvarchar(60)nvarchar(60) 説明運用_状態、1 つの。Description of operational_state, one of:







recovery_healthrecovery_health tinyinttinyint プログラムのロールアップ、データベース_状態の列、 sys.dm_hadr_database_replica_states動的管理ビュー。Rollup of the database_state column of the sys.dm_hadr_database_replica_states dynamic management view. 使用可能な値とその説明を次に示します。The following are the possible values and their descriptions.

0:進行中です。0 : In progress. 少なくとも 1 つの参加データベースがオンライン以外のデータベースの状態 (データベース_状態が 0 ではありません)。At least one joined database has a database state other than ONLINE (database_state is not 0).

1:オンライン。1 : Online. すべての参加データベースがオンラインのデータベース状態になります (database_stateは 0 です)。All the joined databases have a database state of ONLINE (database_state is 0).

NULL : is_local = 0NULL : is_local = 0
recovery_health_descrecovery_health_desc nvarchar(60)nvarchar(60) 説明recovery_health、1 つの。Description of recovery_health, one of:



同期_正常性synchronization_health tinyinttinyint データベースの同期状態のロールアップを反映 (synchronization_state) すべての可用性データベースを参加させる (とも呼ばれますレプリカ) とレプリカ (可用性モード同期コミット モードまたは非同期コミット モード)。Reflects a rollup of the database synchronization state (synchronization_state)of all joined availability databases (also known as replicas) and the availability mode of the replica (synchronous-commit or asynchronous-commit mode). ロールアップは、レプリカの正常では、少なくとも累積状態のデータベースが反映されます。The rollup will reflect the least healthy accumulated state the databases on the replica. 使用可能な値とその説明を次に示します。Below are the possible values and their descriptions.

0:正常ではありません。0 : Not healthy. 少なくとも 1 つの参加データベースが NOT SYNCHRONIZING 状態です。At least one joined database is in the NOT SYNCHRONIZING state.

1:部分的に正常な状態にします。1 : Partially healthy. 一部のレプリカが目標の同期状態ではありません: 同期コミット レプリカは SYNCHRONIZED である必要があり、非同期コミット レプリカは SYNCHRONIZING である必要があります。Some replicas are not in the target synchronization state: synchronous-commit replicas should be synchronized, and asynchronous-commit replicas should be synchronizing.

2:正常な状態です。2 : Healthy. すべてのレプリカが目標の同期状態です: 同期コミット レプリカは SYNCHRONIZED であり、非同期コミット レプリカは SYNCHRONIZING です。All replicas are in the target synchronization state: synchronous-commit replicas are synchronized, and asynchronous-commit replicas are synchronizing.
synchronization_health_descsynchronization_health_desc nvarchar(60)nvarchar(60) 説明synchronization_health、1 つの。Description of synchronization_health, one of:



connected_stateconnected_state tinyinttinyint セカンダリ レプリカが現在あるかどうかは、プライマリ レプリカに接続されています。Whether a secondary replica is currently connected to the primary replica. 使用可能な値は、その説明を以下に示します。The possible values are shown below with their descriptions.

0:[接続解除されました。]0 : Disconnected. DISCONNECTED 状態の可用性レプリカの応答は、そのロールによって異なります。プライマリのレプリカでセカンダリ レプリカが切断された場合そのセカンダリ データベースが NOT SYNCHRONIZED とマークに再接続します。 セカンダリの待機、プライマリ レプリカで検出することが切断された場合と、セカンダリ レプリカでセカンダリ レプリカはプライマリ レプリカへの再接続しようとします。The response of an availability replica to the DISCONNECTED state depends on its role: On the primary replica, if a secondary replica is disconnected, its secondary databases are marked as NOT SYNCHRONIZED on the primary replica, which waits for the secondary to reconnect; On a secondary replica, upon detecting that it is disconnected, the secondary replica attempts to reconnect to the primary replica.

1:接続されています。1 : Connected.

各プライマリ レプリカでは、同じ可用性グループに含まれるすべてのセカンダリ レプリカの接続状態を追跡します。Each primary replica tracks the connection state for every secondary replica in the same availability group. セカンダリ レプリカでは、プライマリ レプリカの接続状態のみを追跡します。Secondary replicas track the connection state of only the primary replica.
connected_state_descconnected_state_desc nvarchar(60)nvarchar(60) 説明connection_state、1 つの。Description of connection_state, one of:


last_connect_error_numberlast_connect_error_number intint 最後の接続エラーの番号。Number of the last connection error.
last_connect_error_descriptionlast_connect_error_description nvarchar(1024)nvarchar(1024) テキスト、 last_connect_error_numberメッセージ。Text of the last_connect_error_number message.
last_connect_error_timestamplast_connect_error_timestamp datetimedatetime 示す日付と時刻のタイムスタンプ、 last_connect_error_numberエラーが発生しました。Date and time timestamp indicating when the last_connect_error_number error occurred.

ロールと操作状態Roles and Operational States

ロール、ロール、特定の可用性レプリカの状態と動作の状態を反映operational_stateレプリカはすべてのクライアント要求を処理する準備ができているかどうかについて説明します、可用性レプリカのデータベースです。The role, role, reflects the state of a given availability replica and the operational state, operational_state, describes whether the replica is ready to process client requests for all the database of the availability replica. 各ロールの可能な操作の状態の概要を次に示します。解決する、プライマリおよびセカンダリ。The following is a summary of the operational states that are possible for each role: RESOLVING, PRIMARY, and SECONDARY.

解決するには。 可用性レプリカが RESOLVING ロールの場合は、次の表に示すように運用状態には。RESOLVING: When an availability replica is in the RESOLVING role, the possible operational states are as shown in the following table.

動作状態Operational State 説明Description
PENDING_FAILOVERPENDING_FAILOVER 可用性グループに対するフェールオーバー コマンドを処理しています。A failover command is being processed for the availability group.
OFFLINEOFFLINE WSFC クラスターおよびローカル メタデータ内の可用性レプリカのすべての構成データが更新されたが、可用性グループには現在プライマリ レプリカがありません。All configuration data for the availability replica has been updated on WSFC cluster and, also, in local metadata, but the availability group currently lacks a primary replica.
FAILEDFAILED WSFC クラスターから情報を取得しようとして、読み取りエラーが発生しました。A read failure has occurred during an attempt trying to retrieve information from the WSFC cluster.
FAILED_NO_QUORUMFAILED_NO_QUORUM ローカルの WSFC ノードに、クォーラムがありません。The local WSFC node does not have quorum. これは、推論された状態です。This is an inferred state.

プライマリ。 可用性レプリカがプライマリ ロールを実行する場合、プライマリ レプリカでは現在です。PRIMARY: When an availability replica is performing the PRIMARY role, it is currently the primary replica. 使用可能な操作状態は次の表に示すようにします。The possible operational states are as shown in the following table.

動作状態Operational State 説明Description
PENDINGPENDING これは一時的な状態ですが、ワーカーを使用して要求を処理できない場合、プライマリ レプリカがこの状態になることがあります。This is a transient state, but a primary replica can be stuck in this state if workers are not available to process requests.
ONLINEONLINE 可用性グループ リソースがオンラインになっており、すべてのデータベース ワーカー スレッドが選択されました。The availability group resource is online, and all database worker threads have been picked up.
FAILEDFAILED 可用性レプリカは、WSFC クラスターに対して読み取りまたは書き込みを行うことができません。The availability replica is unable to read to and/or write from the WSFC cluster.

セカンダリ: 可用性レプリカがセカンダリ ロールを実行する場合、セカンダリ レプリカでは現在です。SECONDARY: When an availability replica is performing the SECONDARY role, it is currently a secondary replica. 可能な操作状態は、次の表に示すようにします。The possible operational states are as shown in the table below.

動作状態Operational State 説明Description
ONLINEONLINE ローカル セカンダリ レプリカがプライマリ レプリカに接続されています。The local secondary replica is connected to the primary replica.
FAILEDFAILED ローカル セカンダリ レプリカが WSFC クラスターに対して読み取りまたは書き込みを行うことができません。The local secondary replica is unable to read to and/or write from the WSFC cluster.
NULLNULL プライマリ レプリカでは、行がセカンダリ レプリカに関係する場合に、この値が返されます。On a primary replica, this value is returned when the row relates to a secondary replica.



サーバーに対する VIEW SERVER STATE 権限が必要です。Requires VIEW SERVER STATE permission on the server.

参照See Also

AlwaysOn 可用性グループの概要 (SQL Server) Overview of Always On Availability Groups (SQL Server)
可用性グループの監視 (Transact-SQL)Monitor Availability Groups (Transact-SQL)