このレッスンでは、(SQL Server インスタンスではなく) データ ファイルを Azure Storage に移動する方法について説明します。 このレッスンに従うには、レッスン 4、5、6 を完了する必要はありません。
データ ファイルを Azure Storage に移動するには、データ ファイルの場所を変更するのに役立つ ALTER DATABASE
ステートメントを使用できます。
このレッスンでは、次の手順を既に完了していることを前提としています。
Azure Storage アカウントを所有しています。
Azure Storage アカウントの下にコンテナーを作成しました。
読み取り、書き込み、およびリスト権限を持つコンテナーにポリシーを作成しました。 SAS キーも生成しました。
ソース マシンに SQL Server 資格情報を作成しました。
次に、次の手順に従って、データ ファイルを Azure Storage に移動します。
まず、ソース マシンにテスト データベースを作成し、それにデータを追加します。
USE master; CREATE DATABASE TestDB1Alter; GO USE TestDB1Alter; GO CREATE TABLE Table1 (Col1 int primary key, Col2 varchar(20)); GO INSERT INTO Table1 (Col1, Col2) VALUES (1, 'string1'), (2, 'string2'); GO
次のコードを実行します。
-- In the following statement, modify the path specified in FILENAME to -- the new location of the file in Azure Storage container. ALTER DATABASE TestDB1Alter MODIFY FILE ( NAME = TestDB1Alter, FILENAME = 'https://teststorageaccnt.blob.core.windows.net/testcontaineralter/TestDB1AlterData.mdf'); GO
これを実行すると、"TestDB1Alter" ファイルがシステム カタログで変更されました。 新しいパスは、次にデータベースが起動されるときに使用されます。
次に、データベースをオフラインに設定します。
ALTER DATABASE TestDB1Alter SET OFFLINE; GO
次に、 AzCopy ツール、 Put Page、 Storage Client Library Reference、またはサードパーティのストレージ エクスプローラー ツールのいずれかを使用して、データ ファイルを Azure Storage にコピーする必要があります。
大事な: この新しい機能強化を使用する場合は、常にブロック BLOB ではなくページ BLOB を作成してください。
次に、データベースをオンラインに設定します。
ALTER DATABASE TestDB1Alter SET ONLINE; GO
次のレッスン: