在這一課,您將瞭解如何將數據檔移至 Azure 記憶體(但不是您的 SQL Server 實例)。 若要遵循本課程,您不需要完成第 4、5 和 6 課。
若要將資料檔移至 Azure 記憶體,您可以使用 ALTER DATABASE 語句來協助變更資料檔的位置。
本課程假設您已完成下列步驟:
您擁有 Azure 儲存體帳戶。
您已在 Azure 記憶體帳戶下建立容器。
您已在具有讀取、寫入和列出權限的容器上建立原則。 您也產生了 SAS 金鑰。
您已在來源電腦上建立 SQL Server 認證。
接下來,使用下列步驟將數據檔移至 Azure 記憶體:
首先,在來源機器中建立測試資料庫,並將一些數據加入其中。
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現在,您必須使用下列其中一種方法將數據文件複製到 Azure 記憶體: AzCopy Tool、 Put Page、 Storage Client Library Reference 或第三方記憶體總管工具。
重要: 使用此新的增強功能時,請務必建立分頁 Blob 而非區塊 Blob。
然後,將資料庫設為線上模式。
ALTER DATABASE TestDB1Alter SET ONLINE; GO
下一課: