データ移行の一時停止および再開 (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 を使用します

  1. SQL Server Management Studio のオブジェクト エクスプローラーで、データ移行を一時停止する、Stretch が有効なテーブルを選択します。

  2. 右クリックして、[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 を使用します

  1. SQL Server Management Studio のオブジェクト エクスプローラーで、データ移行を再開する、Stretch が有効なテーブルを選択します。

  2. 右クリックして、[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」を参照してください。

関連項目