次の方法で共有


sys.dm_continuous_copy_status (Azure SQL Database と Azure SQL Managed Instance)

適用対象: Azure SQL データベース Azure SQL Managed Instance

このビューは sys.dm_geo_replication_link_status に置き換え、下位互換性のために保持されています。

列名 データ型 説明
copy_guid uniqueidentifier レプリカ データベースの一意の ID。
partner_server sysname リンクされた論理サーバーまたはリンクされたマネージド インスタンスの名前。
partner_database sysname リンクされた論理サーバーまたはリンクされたマネージド インスタンス上のリンク データベースの名前。
last_replication datetimeoffset 最後に適用されたレプリケートされたトランザクションのタイムスタンプ。
replication_lag_sec int 現在の時刻と、アクティブなセカンダリ データベースによって確認されていないプライマリ データベースで最後に正常にコミットされたトランザクションのタイムスタンプとの時間差 (秒)。
replication_state tinyint このデータベースの継続的コピー レプリケーションの状態。 使用される値とその説明を次に示します。

1: シード処理。 レプリケーション ターゲットがシード処理されており、トランザクション上不整合な状態です。 シードが完了するまで、アクティブなセカンダリ データベースに接続できません。
2:追いつく。 アクティブなセカンダリ データベースは現在、プライマリ データベースに追いついているので、トランザクションに一貫性のある状態です。
3: 再シード処理。 回復不能なレプリケーションエラーが原因で、アクティブなセカンダリ データベースが自動的に再シード処理されます。
4: 中断。 これは、アクティブな連続コピー リレーションシップではありません。 通常、この状態は、インターリンクに利用できる帯域幅がプライマリ データベース上のトランザクション アクティビティのレベルに対して不十分であることを示します。 ただし、連続コピー リレーションシップはそのままになります。
replication_state_desc nvarchar (256) replication_stateの説明。次のいずれかです。

SEEDING

CATCH_UP

RE_SEEDING

SUSPENDED
is_rpo_limit_reached bit これは常に 0 に設定されます
is_target_role bit 0 = コピー リレーションシップのソース

1 = コピー関係のターゲット
is_interlink_connected bit 1 = インターリンクは接続されています。

0 = リンク間が切断されています。

アクセス許可

データを取得するには、 db_owner データベース ロールのメンバーシップが必要です。 dbo ユーザー、 dbmanager データベース ロールのメンバー、sa ログインはすべて、このビューに対してクエリを実行できます。

解説

sys.dm_continuous_copy_status ビューは、resource データベースに作成され、論理マスターを含むすべてのデータベースに表示されます。 ただし、論理 master データベースでこのビューにクエリを実行しても、空のセットが返されます。

geo レプリケーション リンク (継続的コピーリレーションシップとも呼ばれます) がデータベースで終了すると、 sys.dm_continuous_copy_status ビューのそのデータベースの行は表示されなくなります。

sys.dm_database_copies ビューと同様に、sys.dm_continuous_copy_statusは、データベースがプライマリまたはアクティブのセカンダリ データベースである連続コピーリレーションシップの状態を反映します。 sys.dm_database_copiesとは異なり、sys.dm_continuous_copy_statusには操作とパフォーマンスに関する詳細を提供するいくつかの列が含まれています。 これらの列には、 last_replicationreplication_lag_secが含まれます。

次のステップ

関連する概念の詳細については、次の記事を参照してください。