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


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

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

Примечание.

Попробуйте База данных SQL Azure бесплатно и получите 100 000 виртуальных ядер в секундах бессерверных вычислений и 32 ГБ хранилища каждый месяц.

Необходимые компоненты

Разрешения

Для создания баз данных с помощью Transact-SQLCREATE DATABASE необходимы разрешения. Чтобы создать базу данных, имя для входа должно быть именем администратора сервера (созданное при подготовке База данных SQL Azure логического сервера), администратор Microsoft Entra сервера, член роли базы данных dbmanager в master. Дополнительные сведения см. в статье CREATE DATABASE (SQL Server Transact-SQL).

Для создания баз данных с помощью портал Azure, PowerShell, Azure CLI или REST API требуются разрешения Azure RBAC, в частности участник, участник базы данных SQL или роль участника RBAC SQL Server. Дополнительные сведения см. в статье о встроенных ролях Azure RBAC.

Портал Azure

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

Совет

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

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

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

Снимок экрана: поиск ресурсов портал Azure sql server с логическим сервером SQL Server в качестве результата.

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

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

Снимок экрана: портал Azure, в котором показано, как найти параметр для создания новой База данных SQL.

Внимание

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

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

Чтобы управлять существующим сервером, перейдите к серверу с помощью нескольких методов, таких как с определенной страницы базы данных, страницы серверов SQL или страницы "Все ресурсы ".

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

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

Внимание

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

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.

Командлет Description
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. Изучите дополнительные сведения о создании эластичных пулов и управлении ими.

Командлет Description
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 Azure.

Внимание

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

Команда Description
CREATE DATABASE Создает базу отдельную данных. Для создания новой базы данных необходимо подключение к базе данных master.
ALTER DATABASE Изменяет базу данных или эластичный пул.
DROP DATABASE Удаляет базу данных.
sys.database_service_objectives Возвращает сведения о выпуске (уровень служб), целевой службе (ценовая категория), а также имя эластичного пула (при наличии) для Базы данных SQL Azure или выделенного пула SQL в Azure Synapse Analytics. При входе master в базу данных на сервере в База данных SQL возвращает сведения обо всех базах данных. Для Azure Synapse Analytics необходимо подключиться к master базе данных.
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.

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