Поделиться через


Урок 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, Put Page, Справочник по клиентской библиотеке хранилища, или стороннего инструмента обозревателя хранилища.

    Важно: При использовании этого нового улучшения всегда убедитесь, что вы создаете страничный blob, а не блочный blob.

  6. Затем задайте базу данных в сети.

    
    ALTER DATABASE TestDB1Alter SET ONLINE;   
    GO  
    
    

Следующий урок:

Урок 8. Восстановление базы данных в службе хранилища Azure