sys.dm_geo_replication_link_status (Azure SQL データベース)sys.dm_geo_replication_link_status (Azure SQL Database)

適用対象: XSQL Server ○Azure SQL Database XAzure SQL Data Warehouse XParallel Data Warehouse APPLIES TO: noSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

地理的レプリケーション パートナーでのプライマリおよびセカンダリ データベース間でのレプリケーション リンクごとに 1 行が含まれています。Contains a row for each replication link between primary and secondary databases in a geo-replication partnership. これには、プライマリとセカンダリの両方のデータベースが含まれます。This includes both primary and secondary databases. 特定のプライマリ データベースの 1 つ以上の連続レプリケーション リンクが存在する場合、次の表は、各リレーションシップの行を格納します。If more than one continuous replication link exists for a given primary database, this table contains a row for each of the relationships. ビューは、論理マスターを含む、すべてのデータベースに作成されます。The view is created in all databases, including the logical master. ただし、論理マスターでこのビューに対してクエリを実行すると、空のセットが返されます。However, querying this view in the logical master returns an empty set.

列名Column name データ型Data type 説明Description
link_guidlink_guid uniqueidentifieruniqueidentifier レプリケーション リンクの一意の ID。Unique ID of the replication link.
partner_serverpartner_server sysnamesysname リンクされたデータベースを含む SQL データベース サーバーの名前。Name of the SQL Database server containing the linked database.
partner_databasepartner_database sysnamesysname リンクされた SQL データベース サーバー上にあるリンクされたデータベースの名前。Name of the linked database on the linked SQL Database server.
last_replicationlast_replication datetimeoffsetdatetimeoffset プライマリ データベースのクロックに基づいて、セカンダリで最後のトランザクションの受信確認のタイムスタンプ。The timestamp of the last transaction's acknowledgement by the secondary based on the primary database clock. この値は、プライマリ データベースでのみで使用できます。This value is available on the primary database only.
replication_lag_secreplication_lag_sec intint Last_replication 値と、プライマリ データベースのクロックに基づくプライマリでトランザクションのコミットのタイムスタンプの時間差 (秒)。Time difference in seconds between the last_replication value and the timestamp of that transaction's commit on the primary based on the primary database clock. この値は、プライマリ データベースでのみで使用できます。This value is available on the primary database only.
replication_statereplication_state tinyinttinyint このデータベースには、いずれかの地理的レプリケーションの状態: です。The state of geo-replication for this database, one of:.

1 = シード処理中です。1 = Seeding. 地理的レプリケーションの対象がシード中は、2 つのデータベースがまだ同期されていません。The geo-replication target is being seeded but the two databases are not yet synchronized. シードが完了するまでは、セカンダリ データベースに接続することはできません。Until seeding completes, you cannot connect to the secondary database. プライマリからセカンダリ データベースを削除すると、シード操作がキャンセルされます。Removing secondary database from the primary will cancel the seeding operation.

2 = キャッチアップです。2 = Catch-up. セカンダリ データベースはトランザクション全体で一貫性のある状態でありが常に、プライマリ データベースと同期されています。The secondary database is in a transactionally consistent state and is being constantly synchronized with the primary database.

4 = 保留します。4 = Suspended. これは、アクティブな連続コピー リレーションシップではありません。This is not an active continuous-copy relationship. 通常、この状態は、インターリンクに利用できる帯域幅がプライマリ データベース上のトランザクション アクティビティのレベルに対して不十分であることを示します。This state usually indicates that the bandwidth available for the interlink is insufficient for the level of transaction activity on the primary database. ただし、連続コピー リレーションシップはそのまま保持されます。However, the continuous-copy relationship is still intact.
replication_state_descreplication_state_desc nvarchar (256)nvarchar(256) PENDINGPENDING

SEEDINGSEEDING

CATCH_UPCATCH_UP
ロール (role)role tinyinttinyint いずれかの地理的レプリケーション ロール:Geo-replication role, one of:

0 = プライマリです。0 = Primary. Database_id は、地理的レプリケーション パートナーシップのプライマリ データベースを参照します。The database_id refers to the primary database in the geo-replication partnership.

1 = セカンダリです。1 = Secondary. Database_id は、地理的レプリケーション パートナーシップのプライマリ データベースを参照します。The database_id refers to the primary database in the geo-replication partnership.
role_descrole_desc nvarchar (256)nvarchar(256) PRIMARYPRIMARY

SECONDARYSECONDARY
secondary_allow_connectionssecondary_allow_connections tinyinttinyint いずれかのセカンダリ型。The secondary type, one of:

0 = ダイレクトではありません、セカンダリ データベースへの接続を許可し、データベースは読み取りアクセスのために使用できません。0 = No direct connections are allowed to the secondary database and the database is not available for read access.

2 = すべてセカンダリ repl; で、データベースへの接続を許可 ication の読み取り専用アクセス。2 = All connections are allowed to the database in the secondary repl;ication for read-only access.
secondary_allow_connections_descsecondary_allow_connections_desc nvarchar (256)nvarchar(256) いいえNo

AllAll
last_commitlast_commit datetimeoffsetdatetimeoffset 最後に、データベースにコミットされたトランザクションの時刻。The time of last transaction committed to the database. 場合は、プライマリ データベースで取得される、プライマリ データベースで最後のコミット時間を示します。If retrieved on the primary database, it indicates the last commit time on the primary database. 場合は、セカンダリ データベースで取得される、セカンダリ データベースで最後のコミット時間を示します。If retrieved on the secondary database, it indicates the last commit time on the secondary database. レプリケーション リンクのプライマリがダウンした場合、セカンダリ データベースを取得する場合は、どの時点で、セカンダリが解消されるまでことを示します。If retrieved on the secondary database when the primary of the replication link is down, it indicates until what point the secondary has caught up.

注意

セカンダリ データベース (セクション 4.2) では、そのデータベースの行を削除することでレプリケーション リレーションシップが終了したかどうか、 sys.dm_geo_replication_link_statusビューは表示されなくなります。If the replication relationship is terminated by removing the secondary database (section 4.2), the row for that database in the sys.dm_geo_replication_link_status view disappears.

アクセス許可Permissions

View_database_state のアクセス許可を持つアカウントを照会できますsys.dm_geo_replication_link_statusします。Any account with view_database_state permission can query sys.dm_geo_replication_link_status.

Example

レプリケーションに遅れると、セカンダリ データベースの最後のレプリケーションの時刻を表示します。Show replication lags and last replication time of my secondary databases.

SELECT   
     link_guid  
   , partner_server  
   , last_replication  
   , replication_lag_sec   
FROM sys.dm_geo_replication_link_status;  

参照See Also

ALTER DATABASE (Azure SQL Database) ALTER DATABASE (Azure SQL Database)
sys.geo_replication_links (Azure SQL Database) sys.geo_replication_links (Azure SQL Database)
sys.dm_operation_status (Azure SQL Database)sys.dm_operation_status (Azure SQL Database)