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

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

Примечание.

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

Предварительные требования

Разрешения

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

Для создания баз данных с помощью портала Azure, PowerShell, Azure CLI или REST API требуются разрешения Azure RBAC, в частности роль Участник, Участник базы данных SQL или Участник 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 для базы данных Azure SQL.

Внимание

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

PowerShell

Примечание.

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

Внимание

Модуль PowerShell Azure Resource Manager (AzureRM) был снят с поддержки 29 февраля 2024 г. Все будущие разработки должны использовать модуль Az.Sql. Пользователям рекомендуется выполнить миграцию из AzureRM в модуль Az PowerShell, чтобы обеспечить постоянную поддержку и обновления. Модуль AzureRM больше не сопровождается и не поддерживается. Аргументы команд в модуле Az PowerShell и в модулях AzureRM существенно идентичны. Дополнительные сведения о совместимости см. в статье Знакомство с новым модулем Az PowerShell.

Для создания и администрирования серверов, отдельных баз данных и баз данных в пуле, а также брандмауэров уровня сервера с помощью 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 - эта команда предназначена для перечисления всех доступных редакций базы данных SQL. Выводит список доступных целей обслуживания и ограничений хранилища.
az sql db list-usages Возвращает данные об использовании баз данных.
Команда az sql db show используется для отображения информации о базе данных SQL. Получает базу данных или хранилище данных.
az sql db update (обновление базы данных SQL Azure) Обновляет базу данных.
az sql db удалить Удаляет базу данных.
az group create - создать группу Создает группу ресурсов.
az sql server create Создает сервер.
az sql server list Выводит список серверов.
az sql server list-usages Возвращает данные об использовании серверов.
az sql server show – команда для отображения информации о сервере SQL. Получает сервер.
az sql server update Обновляет сервер.
удаление сервера SQL через команду az sql server delete Удаляет сервер.
az sql server firewall-rule create - Эта команда используется для создания правила брандмауэра на сервере SQL в Azure. Создает правило брандмауэра для сервера.
az sql server firewall-rule list Выводит список правил брандмауэра на сервере.
az sql server firewall-rule show - отображает правило брандмауэра сервера SQL. Отображает сведения о правиле брандмауэра.
az sql server обновление правила брандмауэра Обновляет правило брандмауэра.
Команда az sql server firewall-rule delete для удаления правила брандмауэра в сервере SQL. Удаляет правило брандмауэра.

Transact-SQL (T-SQL)

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

Внимание

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

Команда Описание
СОЗДАТЬ БАЗУ ДАННЫХ Создает новую единую базу данных. Для создания новой базы данных необходимо подключение к базе данных master.
ИЗМЕНИТЬ БАЗУ ДАННЫХ Изменяет базу данных или эластичный пул.
DROP DATABASE (удалить базу данных) Удаляет базу данных.
sys.database_service_objectives Возвращает редакцию (уровень услуг), целевой служебный уровень (ценовая категория), а также имя эластичного пула (при наличии) для базы данных Azure SQL или выделенного пула SQL в Azure Synapse Analytics. При входе master в базу данных на сервере в SQL Database возвращается информация обо всех базах данных. Для 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 Database. Правила брандмауэра базы данных полезны в тех случаях, когда применяются пользователи автономной базы данных.
sys.database_firewall_rules Возвращает сведения о параметрах брандмауэра уровня базы данных, связанных с базой данных в Базе данных SQL Azure.
sp_delete_database_firewall_rule Удаляет из базы данных параметр брандмауэра уровня базы данных.

REST API

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

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