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

適用対象:YesAzure 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のソースまたはターゲット論理サーバーマスター データベースで、sys.dm_database_copies ビューを使用できます。 データベースのコピーが正常に完了し、新しいデータベースが ONLINE になると、 sys.dm_database_copies ビューの行が自動的に削除されます。

次のステップ

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