Stretch Database を無効にして、リモート データを戻すDisable Stretch Database and bring back remote data

適用対象:○SQL Server (2016 以降で Windows のみ)×Azure SQL Database×Azure SQL Data Warehouse ×Parallel Data WarehouseAPPLIES TO: yesSQL Server (Windows only starting with 2016) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

テーブルに対する Stretch Database を無効にするには、SQL Server Management Studio のテーブルで [拡張する] を選択します。To disable Stretch Database for a table, select Stretch for a table in SQL Server Management Studio. 以下のオプションの 1 つを選択します。Then select one of the following options.

  • 無効化 | Azure からデータを戻しますDisable | Bring data back from Azure. Azure から SQL Server にテーブルのリモート データをコピーして戻し、テーブルに対する Stretch Database を無効にします。Copy the remote data for the table from Azure back to SQL Server, then disable Stretch Database for the table. この操作によりデータ転送コストが発生し、取り消すことはできません。This operation incurs data transfer costs, and it can't be canceled.

  • 無効化 | Azure にデータを残しますDisable | Leave data in Azure. テーブルに対する Stretch Database を無効にします。Disable Stretch Database for the table. Azure のテーブルのリモート データを破棄します。Abandon the remote data for the table in Azure.

Transact-SQL を使用してテーブルまたはデータベースで Stretch Database を無効にすることもできます。You can also use Transact-SQL to disable Stretch Database for a table or for a database.

テーブルに対する Stretch Database を無効にすると、データの移行が停止し、クエリの結果にリモート テーブルからの結果が含まれなくなります。After you disable Stretch Database for a table, data migration stops and query results no longer include results from the remote table.

単にデータの移行を一時停止する場合は、「 データ移行の一時停止と再開 (Stretch Database)If you simply want to pause data migration, see Pause and resume data migration (Stretch Database).

注意

テーブルまたはデータベースで Stretch Database を無効にしても、リモート オブジェクトは削除されません。Disabling Stretch Database for a table or for a database does not delete the remote object. リモート テーブルまたはリモート データベースを削除する場合は、Azure 管理ポータルを使用して削除する必要があります。If you want to delete the remote table or the remote database, you have to drop it by using the Azure management portal. リモート オブジェクトを削除するまで、引き続き Azure ストレージのコストが発生します。The remote objects continue to incur Azure costs until you delete them. 詳細については、「 SQL Server Stretch Database の価格」をご覧ください。For more info, see SQL Server Stretch Database Pricing.

テーブルに対する Stretch Database を無効にするDisable Stretch Database for a table

SQL Server Management Studio を使用して、テーブルに対する Stretch Database を無効にするUse SQL Server Management Studio to disable Stretch Database for a table

  1. SQL Server Management Studio のオブジェクト エクスプローラーで、Stretch Database を無効にするテーブルを選択します。In SQL Server Management Studio, in Object Explorer, select the table for which you want to disable Stretch Database.

  2. 右クリックして [拡張する] を選択し、次のオプションのいずれかを選択します。Right-click and select Stretch, and then select one of the following options.

    • 無効化 | Azure からデータを戻しますDisable | Bring data back from Azure. Azure から SQL Server にテーブルのリモート データをコピーして戻し、テーブルに対する Stretch Database を無効にします。Copy the remote data for the table from Azure back to SQL Server, then disable Stretch Database for the table. このコマンドは取り消すことができません。This command can't be canceled.

      注意

      テーブルのリモート データを Azure から SQL Server にコピーして戻すと、データ転送コストが発生します。Copying the remote data for the table from Azure back to SQL Server incurs data transfer costs. 詳細については、「 Data Transfers (データ転送) の料金詳細」を参照してください。For more info, see Data Transfers Pricing Details.

      すべてのリモート データが Azure から SQL Server にコピーして戻されると、テーブルに対する Stretch は無効になります。After all the remote data has been copied from Azure back to SQL Server, Stretch is disabled for the table.

    • 無効化 | Azure にデータを残しますDisable | Leave data in Azure. テーブルに対する Stretch Database を無効にします。Disable Stretch Database for the table. Azure のテーブルのリモート データを破棄します。Abandon the remote data for the table in Azure.

    注意

    テーブルで Stretch Database を無効にしても、リモート データまたはリモート テーブルは削除されません。Disabling Stretch Database for a table does not delete the remote data or the remote table. リモート テーブルを削除する場合は、Azure 管理ポータルを使用して削除する必要があります。If you want to delete the remote table, you have to drop it by using the Azure management portal. リモート テーブルを削除するまで、引き続き Azure のコストが発生します。The remote table continues to incur Azure costs until you delete it. 詳細については、「 SQL Server Stretch Database の価格」をご覧ください。For more info, see SQL Server Stretch Database Pricing.

Transact-SQL を使用してテーブルに対する Stretch Database を無効にするUse Transact-SQL to disable Stretch Database for a table

  • テーブルに対する Stretch を無効にして、テーブルのリモート データを Azure から SQL Server にコピーして戻すには、次のコマンドを実行します。すべてのリモート データが Azure から SQL Server にコピーして戻されると、テーブルに対する Stretch は無効になります。To disable Stretch for a table and copy the remote data for the table from Azure back to SQL Server, run the following command.After all the remote data has been copied from Azure back to SQL Server, Stretch is disabled for the table.

    このコマンドは取り消すことができません。This command can't be canceled.

    USE <Stretch-enabled database name>;
    GO
    ALTER TABLE <Stretch-enabled table name>  
       SET ( REMOTE_DATA_ARCHIVE ( MIGRATION_STATE = INBOUND ) ) ; 
    GO 
    

    注意

    テーブルのリモート データを Azure から SQL Server にコピーして戻すと、データ転送コストが発生します。Copying the remote data for the table from Azure back to SQL Server incurs data transfer costs. 詳細については、「 Data Transfers (データ転送) の料金詳細」を参照してください。For more info, see Data Transfers Pricing Details.

  • テーブルに対する Stretch を無効にして、リモート データを破棄するには、次のコマンドを実行します。To disable Stretch for a table and abandon the remote data, run the following command.

    USE <Stretch-enabled database name>;
    GO
    ALTER TABLE <Stretch-enabled table name>  
       SET ( REMOTE_DATA_ARCHIVE = OFF_WITHOUT_DATA_RECOVERY ( MIGRATION_STATE = PAUSED ) ) ; 
    GO
    

注意

テーブルで Stretch Database を無効にしても、リモート データまたはリモート テーブルは削除されません。Disabling Stretch Database for a table does not delete the remote data or the remote table. リモート テーブルを削除する場合は、Azure 管理ポータルを使用して削除する必要があります。If you want to delete the remote table, you have to drop it by using the Azure management portal. リモート テーブルを削除するまで、引き続き Azure のコストが発生します。The remote table continues to incur Azure costs until you delete it. 詳細については、「 SQL Server Stretch Database の価格」をご覧ください。For more info, see SQL Server Stretch Database Pricing.

データベースに対する Stretch Database を無効にするDisable Stretch Database for a database

データベースに対する Stretch Database を無効にする前に、データベース内で Stretch が有効な個々のテーブルに対する Stretch Database を無効にする必要があります。Before you can disable Stretch Database for a database, you have to disable Stretch Database on the individual Stretch-enabled tables in the database.

SQL Server Management Studio を使用して、データベースに対する Stretch Database を無効にするUse SQL Server Management Studio to disable Stretch Database for a database

  1. SQL Server Management Studio のオブジェクト エクスプローラーで、Stretch Database を無効にするデータベースを選択します。In SQL Server Management Studio, in Object Explorer, select the database for which you want to disable Stretch Database.

  2. 右クリックして [タスク] を選択し、 [拡張する] を選択してから [無効にする] を選択します。Right-click and select Tasks, and then select Stretch, and then select Disable.

注意

データベースで Stretch Database を無効にしても、リモート データベースは削除されません。Disabling Stretch Database for a database does not delete the remote database. リモート データベースを削除する場合は、Azure 管理ポータルを使用して削除する必要があります。If you want to delete the remote database, you have to drop it by using the Azure management portal. リモート データベースを削除するまで、引き続き Azure のコストが発生します。The remote database continues to incur Azure costs until you delete it. 詳細については、「 SQL Server Stretch Database の価格」をご覧ください。For more info, see SQL Server Stretch Database Pricing.

Transact-SQL を使用してデータベースに対する Stretch Database を無効にするUse Transact-SQL to disable Stretch Database for a database

次のコマンドを実行します。Run the following command.

ALTER DATABASE <Stretch-enabled database name>  
    SET REMOTE_DATA_ARCHIVE = OFF ;  
GO 

注意

データベースで Stretch Database を無効にしても、リモート データベースは削除されません。Disabling Stretch Database for a database does not delete the remote database. リモート データベースを削除する場合は、Azure 管理ポータルを使用して削除する必要があります。If you want to delete the remote database, you have to drop it by using the Azure management portal. リモート データベースを削除するまで、引き続き Azure のコストが発生します。The remote database continues to incur Azure costs until you delete it. 詳細については、「 SQL Server Stretch Database の価格」をご覧ください。For more info, see SQL Server Stretch Database Pricing.

参照See Also

ALTER DATABASE の SET オプション (Transact-SQL) ALTER DATABASE SET Options (Transact-SQL)
データ移行の一時停止と再開 (Stretch Database)Pause and resume data migration (Stretch Database)