データ移行の監視とトラブルシューティング (Stretch Database)
適用対象: SQL Server 2016 (13.x) 以降 - Windows のみ
重要
拡張データベースは、SQL Server 2022 (16.x) および Azure SQL Database では非推奨になります。 この機能は、データベース エンジンの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。
動的管理ビューでのデータ移行の状態の確認
動的管理ビュー sys.dm_db_rda_migration_status
を開き、データのバッチと行がどれだけ移行されたかを表示します。 詳細については、「sys.dm_db_rda_migration_status (Transact-SQL)」をご覧ください。
データ移行のトラブルシューティング
対象の Stretch 対応テーブルの行が Azure に移行されていません。 何が問題なのでしょうか。
移行に影響を与え得る問題は複数あります。 次の点を確認してください。
SQL Server コンピューターに対するネットワーク接続を確認する。
Azure ファイアウォールが、SQL Server からリモート エンドポイントへの接続をブロックしていないことを確認します。
動的管理ビュー
sys.dm_db_rda_migration_status
で最新のバッチの状態を確認する。 エラーが発生した場合は、バッチの error_number、error_state、error_severity の値を確認します。ビューに関する詳細については、「sys.dm_db_rda_migration_status (Transact-SQL)」をご覧ください。
SQL Server エラー メッセージの内容に関する詳細については、「 sys.messages (Transact-SQL)」をご覧ください。
ローカル サーバーからの接続が Azure ファイアウォールによってブロックされています
Azure サーバーの Azure ファイアウォール設定にルールを追加して、SQL Server がリモートの Azure サーバーと通信できるようにする必要があります。