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 ビューの行が自動的に削除されます。
次のステップ
関連する概念の詳細については、次の記事を参照してください。
- トランザクション上一貫性のある Azure SQL Database のデータベースのコピーを作成する
- geo レプリケーションの動的管理ビューと関数 (Azure SQL Database)
- sys.dm_geo_replication_link_status (Azure SQL Database と Azure SQL Managed Instance)
- アクティブ geo レプリケーション
- 自動フェールオーバー グループの概要とベスト プラクティス (Azure SQL Database)
- 自動フェールオーバー グループの概要とベスト プラクティス (Azure SQL Managed Instance)