Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
На этом занятии вы узнаете, как создать базу данных с помощью файлов данных SQL Server в Azure. Обратите внимание, что перед этим занятием необходимо завершить занятие 1, 2 и 3. Урок 3 является очень важным шагом, так как необходимо хранить сведения о контейнере хранилища Azure и его связанном имени политики и ключа SAS в хранилище учетных данных SQL Server перед занятием 4.
Для каждого контейнера хранилища, используемого файлом данных или журнала, необходимо создать учетную запись SQL Server с именем, соответствующим пути к контейнеру. Затем можно создать новую базу данных в службе хранилища Azure.
В этом занятии предполагается, что вы уже выполнили следующие действия:
У вас есть учетная запись служба хранилища Azure.
Вы создали контейнер в учетной записи хранения Azure.
Вы создали политику в контейнере с правами на чтение, запись и список. Вы также создали ключ SAS.
Вы создали учетные данные SQL Server на исходном компьютере.
Чтобы создать базу данных в Azure с помощью файлов данных SQL Server в службе хранилища Azure, выполните следующие действия.
Подключитесь к SQL Server Management Studio.
В Обозревателе объектов подключитесь к экземпляру установленной СУБД.
На панели инструментов "Стандартный" нажмите кнопку "Создать запрос".
Скопируйте и вставьте следующий пример в окно запроса, измените его по мере необходимости. Обратите внимание, что поле 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Чтобы просмотреть новый TestDB1 в локальном SQL Server, обновите базы данных в обозревателе объектов.
Аналогичным образом, чтобы увидеть только что созданную базу данных в учетной записи хранения, подключитесь к учетной записи хранения через SQL Server Management Studio (SSMS). Чтобы узнать, как подключиться к хранилищу Azure с помощью SQL Server Management Studio, выполните следующие действия.
Сначала получите сведения об учетной записи хранения. Войдите на портал управления. Затем щелкните "Хранилище" и выберите учетную запись хранения. Когда выбрана учетная запись хранения, щелкните "Управление ключами доступа " в нижней части страницы. Откроется аналогичное диалоговое окно:
Скопируйте значения имени учетной записи хранения и ключа первичного доступа в диалоговое окно "Подключение к службе хранилища Azure " в SSMS. Щелкните Подключить. Это приводит сведения о контейнерах учетных записей хранения в SSMS, как показано на следующем снимке экрана:
На следующем снимке экрана показана новая созданная база данных как в локальной среде, так и в среде службы хранилища Azure.
Заметка: Если в контейнере есть активные ссылки на файлы данных, все попытки удалить связанные учетные данные SQL Server завершаются ошибкой. Аналогичным образом, если на конкретный файл базы данных в blob уже наложена аренда, и вы хотите ее удалить, сначала необходимо прервать аренду в blob. Для расторжения договора аренды можно использовать Lease Blob.
С помощью этой новой функции можно настроить SQL Server, чтобы любая инструкция CREATE DATABASE по умолчанию использовалась для облачной базы данных с поддержкой облака. Другими словами, вы можете задать расположения данных и журналов по умолчанию в свойствах экземпляра SQL Server Management Studio Server, поэтому при создании базы данных все файлы базы данных (.mdf, LDF) создаются как страничные BLOB-объекты в службе хранилища Azure.
Чтобы создать базу данных в службе хранилища Azure с помощью пользовательского интерфейса SQL Server Management Studio, выполните следующие действия.
В обозревателе объектов подключитесь к экземпляру ядра СУБД SQL Server, а затем разверните этот экземпляр.
Щелкните правой кнопкой мыши базы данных и выберите пункт "Создать базу данных".
В диалоговом окне "Новая база данных" введите имя базы данных.
Измените значения по умолчанию основных данных и файлов журнала транзакций в сетке файлов базы данных, щелкните соответствующую ячейку и введите новое значение. Кроме того, укажите путь к расположению файла. В поле Path введите URL-адрес контейнера хранилища, например
https://teststorageaccnt.blob.core.windows.net/testcontainer/. В поле FileName введите имена физических файлов базы данных (.mdf, LDF).
Дополнительные сведения см. в разделе "Добавление данных или файлов журналов" в базу данных.
Сохраните все остальные значения по умолчанию.
Нажмите кнопку "ОК".
Чтобы просмотреть новый TestDB1 в локальном SQL Server, обновите базы данных в обозревателе объектов. Аналогичным образом, чтобы просмотреть только что созданную базу данных в учетной записи хранения, подключитесь к учетной записи хранения через SQL Server Management Studio (SSMS), как описано ранее в этом занятии.
Следующий урок:
Занятие 5. (Необязательно) Шифрование базы данных с помощью TDE