第 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 工具放置页存储客户端库参考或第三方存储资源管理器工具。

    重要: 使用此新的增强功能时,请始终确保创建 page blob 而不是 block blob。

  6. 然后,联机设置数据库。

    
    ALTER DATABASE TestDB1Alter SET ONLINE;   
    GO  
    
    

下一课:

第 8 课。 将数据库还原到 Azure 存储