共用方式為


第 7 課:將資料檔移至 Azure 記憶體

在這一課,您將瞭解如何將數據檔移至 Azure 記憶體(但不是您的 SQL Server 實例)。 若要遵循本課程,您不需要完成第 4、5 和 6 課。

若要將資料檔移至 Azure 記憶體,您可以使用 ALTER DATABASE 語句來協助變更資料檔的位置。

本課程假設您已完成下列步驟:

  • 您擁有 Azure 儲存體帳戶。

  • 您已在 Azure 記憶體帳戶下建立容器。

  • 您已在具有讀取、寫入和列出權限的容器上建立原則。 您也產生了 SAS 金鑰。

  • 您已在來源電腦上建立 SQL Server 認證。

接下來,使用下列步驟將數據檔移至 Azure 記憶體:

  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. 現在,您必須使用下列其中一種方法將數據文件複製到 Azure 記憶體: AzCopy ToolPut PageStorage Client Library Reference 或第三方記憶體總管工具。

    重要: 使用此新的增強功能時,請務必建立分頁 Blob 而非區塊 Blob。

  6. 然後,將資料庫設為線上模式。

    
    ALTER DATABASE TestDB1Alter SET ONLINE;   
    GO  
    
    

下一課:

第 8 課。 將資料庫還原至 Azure 記憶體