在本课中,你将了解如何将数据文件移动到 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 工具、 放置页、 存储客户端库参考或第三方存储资源管理器工具。
重要: 使用此新的增强功能时,请始终确保创建 page blob 而不是 block blob。
然后,联机设置数据库。
ALTER DATABASE TestDB1Alter SET ONLINE; GO
下一课: