次の方法で共有


レッスン 7: データ ファイルを Azure Storage に移動する

このレッスンでは、(SQL Server インスタンスではなく) データ ファイルを Azure Storage に移動する方法について説明します。 このレッスンに従うには、レッスン 4、5、6 を完了する必要はありません。

データ ファイルを Azure Storage に移動するには、データ ファイルの場所を変更するのに役立つ ALTER DATABASE ステートメントを使用できます。

このレッスンでは、次の手順を既に完了していることを前提としています。

  • Azure Storage アカウントを所有しています。

  • Azure Storage アカウントの下にコンテナーを作成しました。

  • 読み取り、書き込み、およびリスト権限を持つコンテナーにポリシーを作成しました。 SAS キーも生成しました。

  • ソース マシンに SQL Server 資格情報を作成しました。

次に、次の手順に従って、データ ファイルを Azure Storage に移動します。

  1. まず、ソース マシンにテスト データベースを作成し、それにデータを追加します。

    
    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  
    
    
  2. 次のコードを実行します。

    
    -- 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  
    
    
  3. これを実行すると、"TestDB1Alter" ファイルがシステム カタログで変更されました。 新しいパスは、次にデータベースが起動されるときに使用されます。

  4. 次に、データベースをオフラインに設定します。

    
    ALTER DATABASE TestDB1Alter SET OFFLINE;   
    GO  
    
    
  5. 次に、 AzCopy ツールPut PageStorage Client Library Reference、またはサードパーティのストレージ エクスプローラー ツールのいずれかを使用して、データ ファイルを Azure Storage にコピーする必要があります。

    大事な: この新しい機能強化を使用する場合は、常にブロック BLOB ではなくページ BLOB を作成してください。

  6. 次に、データベースをオンラインに設定します。

    
    ALTER DATABASE TestDB1Alter SET ONLINE;   
    GO  
    
    

次のレッスン:

レッスン 8. データベースを Azure Storage に復元する