sys.dm_database_copies (Azure SQL データベース)

適用対象: Azure SQL Database

Azure SQL Database のデータベースに対して進行中のデータベース コピー操作に関する情報を返します。

geo レプリケーション リンクに関する情報を返すには、 sys.geo_replication_links ビューまたは sys.dm_geo_replication_link_status ビューを使用します。

列名 データ型 説明
database_id int sys.databases ビューの現在のデータベースの ID。
start_date datetimeoffset データベースのコピーが開始されたリージョンの SQL Database データセンターの UTC 時刻。
modify_date datetimeoffset データベースのコピーが完了したリージョンの SQL Database データセンターの UTC 時刻。 この時点では、新しいデータベースはプライマリ データベースとトランザクション的に一貫性があります。 完了情報は 1 分ごとに更新されます。

percent_complete フィールドの最後の更新を反映した UTC 時刻。
percent_complete real コピーされたバイトの割合 (%)。 値の範囲は 0 から 100 です。 SQL Database は、フェールオーバーなどの一部のエラーから自動的に復旧し、データベースのコピーを再起動する場合があります。 この場合、percent_completeは 0 から再起動します。
error_code int 値が 0 より大きい場合は、コピー中に発生したエラーを示すコード。 エラーが発生していない場合、値は 0 になります。
error_desc nvarchar(4096) コピー中に発生したエラーの説明。
error_severity int データベース コピーが失敗した場合は 16 を返します。
error_state int コピーが失敗した場合は 1 を返します。
copy_guid uniqueidentifier コピー操作の一意の ID。
partner_server sysname コピーが作成される SQL Database サーバーの名前。
partner_database sysname パートナー サーバー上のデータベース コピーの名前。
replication_state tinyint このデータベースの継続的コピー レプリケーションの状態。 値は次のとおりです。

0= 保留中。 データベース コピーの作成はスケジュールされていますが、必要な準備手順がまだ完了していないか、シードクォータによって一時的にブロックされます。

1 = シード処理。 シード処理されているコピー データベースは、ソース データベースとまだ完全には同期されていません。 この状態では、コピーに接続できません。 実行中のシード処理操作を取り消すには、コピー データベースを削除する必要があります。
replication_state_desc nvarchar (256) replication_stateの説明。次のいずれかです。

PENDING

SEEDING
maximum_lag int 予約済みのフィールド。
is_continuous_copy bit 0 = 0 を返します。
is_target_role bit 0 =ソース データベース

1 = データベースのコピー
is_interlink_connected bit 予約済みのフィールド。
is_offline_secondary bit 予約済みのフィールド。

アクセス許可

このビューは、サーバーレベルのプリンシパル ログインに対して、論理サーバー上のマスター データベースでのみ利用可能です。

解説

Azure SQL Database のソースサーバーまたはターゲット logical server の master データベースのsys.dm_database_copies ビュー使用できます。 データベースのコピーが正常に完了し、新しいデータベースが ONLINE になると、 sys.dm_database_copies ビューの行が自動的に削除されます。

次のステップ

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