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

На этом занятии вы узнаете, как создать базу данных с помощью файлов данных SQL Server в Azure. Обратите внимание, что перед этим занятием необходимо завершить занятие 1, 2 и 3. Урок 3 является очень важным шагом, так как необходимо хранить сведения о контейнере хранилища Azure и его связанном имени политики и ключа SAS в хранилище учетных данных SQL Server перед занятием 4.

Для каждого контейнера хранилища, используемого файлом данных или журнала, необходимо создать учетную запись SQL Server с именем, соответствующим пути к контейнеру. Затем можно создать новую базу данных в службе хранилища Azure.

В этом занятии предполагается, что вы уже выполнили следующие действия:

  • У вас есть учетная запись служба хранилища Azure.

  • Вы создали контейнер в учетной записи хранения Azure.

  • Вы создали политику в контейнере с правами на чтение, запись и список. Вы также создали ключ SAS.

  • Вы создали учетные данные SQL Server на исходном компьютере.

Чтобы создать базу данных в Azure с помощью файлов данных SQL Server в службе хранилища Azure, выполните следующие действия.

  1. Подключитесь к SQL Server Management Studio.

  2. В Обозревателе объектов подключитесь к экземпляру установленной СУБД.

  3. На панели инструментов "Стандартный" нажмите кнопку "Создать запрос".

  4. Скопируйте и вставьте следующий пример в окно запроса, измените его по мере необходимости. Обратите внимание, что поле FILENAME ссылается на путь URI файла базы данных в контейнере хранилища и должен начинаться с https.

    
    --Create a database that uses a SQL Server credential    
    CREATE DATABASE TestDB1    
    ON   
    (NAME = TestDB1_data,   
       FILENAME = 'https://teststorageaccnt.blob.core.windows.net/testcontainer/TestDB1Data.mdf')   
     LOG ON   
    (NAME = TestDB1_log,   
        FILENAME = 'https://teststorageaccnt.blob.core.windows.net/testcontainer/TestDB1Log.ldf')   
    GO  
    
    

    Добавьте в базу данных некоторые данные.

    
    USE TestDB1;   
    GO   
    CREATE TABLE Table1 (Col1 int primary key, Col2 varchar(20));   
    GO   
    INSERT INTO Table1 (Col1, Col2) VALUES (1, 'string1'), (2, 'string2');   
    GO  
    
    
  5. Чтобы просмотреть новый TestDB1 в локальном SQL Server, обновите базы данных в обозревателе объектов.

  6. Аналогичным образом, чтобы увидеть только что созданную базу данных в учетной записи хранения, подключитесь к учетной записи хранения через SQL Server Management Studio (SSMS). Чтобы узнать, как подключиться к хранилищу Azure с помощью SQL Server Management Studio, выполните следующие действия.

    1. Сначала получите сведения об учетной записи хранения. Войдите на портал управления. Затем щелкните "Хранилище" и выберите учетную запись хранения. Когда выбрана учетная запись хранения, щелкните "Управление ключами доступа " в нижней части страницы. Откроется аналогичное диалоговое окно:

      SQL 14 CTP2

    2. Скопируйте значения имени учетной записи хранения и ключа первичного доступа в диалоговое окно "Подключение к службе хранилища Azure " в SSMS. Щелкните Подключить. Это приводит сведения о контейнерах учетных записей хранения в SSMS, как показано на следующем снимке экрана:

      SQL 14 CTP2

На следующем снимке экрана показана новая созданная база данных как в локальной среде, так и в среде службы хранилища Azure.

SQL 14 CTP2

Заметка: Если в контейнере есть активные ссылки на файлы данных, все попытки удалить связанные учетные данные SQL Server завершаются ошибкой. Аналогичным образом, если на конкретный файл базы данных в blob уже наложена аренда, и вы хотите ее удалить, сначала необходимо прервать аренду в blob. Для расторжения договора аренды можно использовать Lease Blob.

С помощью этой новой функции можно настроить SQL Server, чтобы любая инструкция CREATE DATABASE по умолчанию использовалась для облачной базы данных с поддержкой облака. Другими словами, вы можете задать расположения данных и журналов по умолчанию в свойствах экземпляра SQL Server Management Studio Server, поэтому при создании базы данных все файлы базы данных (.mdf, LDF) создаются как страничные BLOB-объекты в службе хранилища Azure.

Чтобы создать базу данных в службе хранилища Azure с помощью пользовательского интерфейса SQL Server Management Studio, выполните следующие действия.

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД SQL Server, а затем разверните этот экземпляр.

  2. Щелкните правой кнопкой мыши базы данных и выберите пункт "Создать базу данных".

  3. В диалоговом окне "Новая база данных" введите имя базы данных.

  4. Измените значения по умолчанию основных данных и файлов журнала транзакций в сетке файлов базы данных, щелкните соответствующую ячейку и введите новое значение. Кроме того, укажите путь к расположению файла. В поле Path введите URL-адрес контейнера хранилища, например https://teststorageaccnt.blob.core.windows.net/testcontainer/. В поле FileName введите имена физических файлов базы данных (.mdf, LDF).

    SQL 14 CTP2

    Дополнительные сведения см. в разделе "Добавление данных или файлов журналов" в базу данных.

  5. Сохраните все остальные значения по умолчанию.

  6. Нажмите кнопку "ОК".

Чтобы просмотреть новый TestDB1 в локальном SQL Server, обновите базы данных в обозревателе объектов. Аналогичным образом, чтобы просмотреть только что созданную базу данных в учетной записи хранения, подключитесь к учетной записи хранения через SQL Server Management Studio (SSMS), как описано ранее в этом занятии.

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

Занятие 5. (Необязательно) Шифрование базы данных с помощью TDE