データ移行の一時停止および再開 (Stretch Database)
適用対象: SQL Server 2016 (13.x) 以降 - Windows のみ
重要
拡張データベースは、SQL Server 2022 (16.x) および Azure SQL Database では非推奨になります。 この機能は、データベース エンジンの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。
Azure へのデータ移行を一時停止または再開するには、SQL Server Management Studio でテーブルに対して [Stretch] を選択し、 [一時停止] (データの移行を一時停止する場合) または [再開] (データの移行を再開する場合) を選択します。 また、Transact-SQL を使用してデータ移行を一時停止または再開することもできます。
ローカル サーバー上の問題のトラブルシューティングを行う場合やネットワーク帯域幅を最大限に利用する場合は、個々のテーブルに対してデータ移行を一時停止します。
データ移行の一時停止
SQL Server Management Studio を使用します
SQL Server Management Studio のオブジェクト エクスプローラーで、データ移行を一時停止する、Stretch が有効なテーブルを選択します。
右クリックして、[Stretch] > [一時停止] を選びます。
Transact-SQL の使用
次のコマンドを実行します。
USE [<Stretch-enabled database name>];
GO
ALTER TABLE [<Stretch-enabled table name>]
SET ( REMOTE_DATA_ARCHIVE ( MIGRATION_STATE = PAUSED ) );
GO
データ移行の再開
SQL Server Management Studio を使用します
SQL Server Management Studio のオブジェクト エクスプローラーで、データ移行を再開する、Stretch が有効なテーブルを選択します。
右クリックして、[Stretch] > [再開] を選びます。
Transact-SQL の使用
次のコマンドを実行します。
USE [<Stretch-enabled database name>];
GO
ALTER TABLE [<Stretch-enabled table name>]
SET ( REMOTE_DATA_ARCHIVE ( MIGRATION_STATE = OUTBOUND ) );
GO
移行がアクティブまたは一時停止かどうかを確認する
SQL Server Management Studio を使用します
SQL Server Management Studio で Stretch Database モニター を開き、 移行状態 の列の値を確認します。 詳細については、「 データ移行の監視とトラブルシューティング」を参照してください。
Transact-SQL の使用
カタログ ビュー sys.remote_data_archive_tables
のクエリを実行して、is_migration_paused
列の値を調べます。 詳細については、「 sys.remote_data_archive_tables」を参照してください。