Создание серверов и отдельных баз данных в Базе данных SQL Azure и управление ими

Вы можете создавать серверы и отдельные базы данных в Базе данных SQL Azure и управлять ими с помощью портала Azure, PowerShell, Azure CLI, REST API и Transact-SQL.

Портал Azure

Группу ресурсов для Базы данных SQL Azure можно создать заблаговременно или при создании самого сервера.

Создание сервера

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

create server

Создание пустой базы данных или примера базы данных

Чтобы создать отдельную Базу данных SQL Azure с помощью портала Azure, выберите ресурс Базы данных SQL Azure в Azure Marketplace. Группу ресурсов и сервер можно создать заблаговременно или при создании отдельной базы данных. Можно создать пустую базу данных или пример базы данных на основе Adventure Works LT.

create database-1

Важно!

См. подробнее о выборе ценовой категории для базы данных в описании моделей приобретения на основе единиц DTU и виртуальных ядер.

Управление существующим сервером

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

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

server firewall rule

Важно!

См. подробнее о настройке свойств производительности для базы данных в описании моделей приобретения на основе единиц DTU и виртуальных ядер.

Совет

Краткое руководство по работе с порталом Azure см. в разделе Создание базы данных в Базе данных SQL на портале Azure.

PowerShell

Примечание

В этой статье предусмотрено использование модуля Azure Az PowerShell, который является рекомендуемым модулем PowerShell для взаимодействия с Azure. Чтобы начать работу с модулем Az PowerShell, ознакомьтесь со статьей Установка Azure PowerShell. Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.

Важно!

Модуль PowerShell Azure Resource Manager по-прежнему поддерживается базой данных SQL Azure, но вся будущая разработка сосредоточена на модуле Az.Sql. Сведения об этих командлетах см. в разделе AzureRM.Sql. Аргументы команд в модулях Az и AzureRm практически идентичны.

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

Командлет Описание
New-AzSqlDatabase Создает базу данных.
Get-AzSqlDatabase Получает одну или несколько баз данных.
Set-AzSqlDatabase Определяет свойства базы данных или перемещает ее в эластичный пул.
Remove-AzSqlDatabase Удаляет базу данных.
New-AzResourceGroup Создает группу ресурсов.
New-AzSqlServer Создает сервер.
Get-AzSqlServer Возвращает сведения о серверах.
Set-AzSqlServer Изменяет свойства сервера.
Remove-AzSqlServer Удаляет сервера.
New-AzSqlServerFirewallRule Создает правило брандмауэра уровня сервера.
Get-AzSqlServerFirewallRule Получает правила брандмауэра для сервера.
Set-AzSqlServerFirewallRule Изменяет правило брандмауэра на сервере.
Remove-AzSqlServerFirewallRule Удаляет правило брандмауэра с сервера.
New-AzSqlServerVirtualNetworkRule Создает правило виртуальной сети на основе подсети, которая является конечной точкой службы для виртуальной сети.

Azure CLI

Для создания серверов, баз данных, брандмауэров и управления ими с помощью Azure CLI используйте приведенные ниже команды Azure CLI. Запустите Azure CLI в браузере с помощью Cloud Shell либо установите его на платформе macOS, Linux или Windows. Изучите дополнительные сведения о создании эластичных пулов и управлении ими.

Командлет Описание
az sql db create Создает базу данных.
az sql db list Выводит список всех баз данных и хранилищ данных на сервере или всех баз данных в эластичном пуле.
az sql db list-editions Выводит список доступных целевых служб и ограничений хранилища.
az sql db list-usages Возвращает данные об использовании баз данных.
az sql db show Возвращает сведения о базе данных или хранилище данных.
az sql db update Обновляет базу данных.
az sql db delete Удаляет базу данных.
az group create Создает группу ресурсов.
az sql server create Создает сервер.
az sql server list Выводит список серверов.
az sql server list-usages Возвращает данные об использовании серверов.
az sql server show Возвращает сервер.
az sql server update Обновляет сервер.
az sql server delete Удаляет сервер.
az sql server firewall-rule create Создает правило брандмауэра для сервера.
az sql server firewall-rule list Выводит список правил брандмауэра на сервере.
az sql server firewall-rule show Отображает сведения о правиле брандмауэра.
az sql server firewall-rule update Обновляет правило брандмауэра.
az sql server firewall-rule delete Удаляет правило брандмауэра.

Transact-SQL (T-SQL)

Для создания серверов, баз данных, брандмауэров и управления ими с помощью Transact-SQL используйте приведенные ниже команды T-SQL. Эти команды можно выполнить на портале Azure, в SQL Server Management Studio, Visual Studio Code или любой другой программе, которая может подключаться к серверу Базы данных SQL и передавать команды Transact-SQL. Ознакомьтесь с дополнительными сведениями об управлении эластичными пулами.

Совет

Краткое руководство по использованию SQL Server Management Studio в Microsoft Windows приведено в разделе Подключайтесь к базе данных Azure SQL и создавайте запросы к ней с помощью SQL Server Management Studio. Краткое руководство по использованию Visual Studio Code в macOS, Linux и Windows приведено в статье База данных SQL Azure: подключение и запрос данных с помощью Visual Studio Code.

Важно!

С помощью Transact-SQL невозможно создать или удалить сервер.

Get-Help Описание
CREATE DATABASE Создает базу отдельную данных. Для создания новой базы данных необходимо подключение к базе данных master.
ALTER DATABASE Изменяет базу данных или эластичный пул.
DROP DATABASE Удаляет базу данных.
sys.database_service_objectives Возвращает сведения о выпуске (уровень служб), целевой службе (ценовая категория), а также имя эластичного пула (при наличии) для Базы данных SQL Azure или выделенного пула SQL в Azure Synapse Analytics. Если выполнен вход в главную базу данных на сервере Базы данных SQL, возвращает сведения обо всех базах данных. Для использования Azure Synapse Analytics необходимо подключиться к главной базе данных.
sys.dm_db_resource_stats Возвращает сведения об использовании ЦП, операциях ввода-вывода и потреблении памяти для базы данных в Базе данных SQL Azure. На каждые 15 секунд выделяется одна строка, даже если в базе данных не выполняется никаких действий.
sys.resource_stats Возвращает сведения об использовании ЦП и данные хранилища для базы данных в Базе данных SQL Azure. Эти данные собираются и объединяются с пятиминутными интервалами.
sys.database_connection_stats Содержит статистику о событиях подключения к Базе данных SQL, предоставляя общие сведения об успешных и неудачных попытках подключения.
sys.event_log Возвращает сведения об успешных подключениях к Базе данных SQL Azure и сбоях подключения. С помощью этой информации можно отслеживать действия с базой данных в базе данных SQL или устранять возникшие неполадки.
sp_set_firewall_rule Создает или обновляет параметры брандмауэра уровня сервера для сервера. Эта хранимая процедура доступна только в базе данных master для имени входа субъекта серверного уровня. Правило брандмауэра уровня сервера можно будет создать с помощью Transact-SQL только после того, как пользователь, имеющий разрешения уровня Azure, создаст первое правило брандмауэра уровня сервера.
sys.firewall_rules Возвращает сведения о параметрах брандмауэра уровня сервера, связанных с базой данных в Базе данных SQL Azure.
sp_delete_firewall_rule Удаляет с сервера параметры брандмауэра уровня сервера. Эта хранимая процедура доступна только в базе данных master для имени входа субъекта серверного уровня.
sp_set_database_firewall_rule Создает или обновляет правила брандмауэра уровня базы данных для базы данных в Базе данных SQL Azure. Можно настроить правила брандмауэра базы данных для базы данных master и пользовательских баз данных в Базе данных SQL. Правила брандмауэра базы данных полезны в тех случаях, когда применяются пользователи автономной базы данных.
sys.database_firewall_rules Возвращает сведения о параметрах брандмауэра уровня базы данных, связанных с базой данных в Базе данных SQL Azure.
sp_delete_database_firewall_rule Удаляет из базы данных параметр брандмауэра уровня базы данных.

REST API

Для создания серверов, баз данных, брандмауэров и управления ими используются приведенные ниже запросы REST API.

Get-Help Описание
Серверы: создание или обновление Создает или обновляет сервер.
Серверы: удаление Удаляет сервер SQL Server.
Серверы: получение Получает сервер.
Серверы: вывод списка Возвращает список серверов в подписке.
Серверы: вывод списка по группе ресурсов Возвращает список серверов в группе ресурсов.
Серверы: обновление Обновляет существующий сервер.
Базы данных: создание или обновление Создает новую базу данных или обновляет имеющуюся.
Базы данных: удаление Удаляет базу данных.
Базы данных: получение Получает базу данных.
Базы данных: вывод списка по эластичному пулу Возвращает список баз данных в пуле эластичных баз данных.
Базы данных: вывод списка по серверу Возвращает список баз данных на сервере.
Базы данных: обновление Обновляет имеющуюся базу данных.
Правила брандмауэра: создание и обновление Создает или обновляет правило брандмауэра.
Правила брандмауэра: удаление Удаляет правило брандмауэра.
Правила брандмауэра: получение Получает правило брандмауэра.
Правила брандмауэра: вывод списка по серверу Возвращает список правил брандмауэра.

Дальнейшие действия