Создание серверов и отдельных баз данных в Базе данных SQL Azure и управление ими
Вы можете создавать серверы и отдельные базы данных в Базе данных SQL Azure и управлять ими с помощью портала Azure, PowerShell, Azure CLI, REST API и Transact-SQL.
Примечание.
Попробуйте База данных SQL Azure бесплатно и получите 100 000 виртуальных ядер в секундах бессерверных вычислений и 32 ГБ хранилища каждый месяц.
Необходимые компоненты
- Активная подписка Azure. Если ее нет, создайте бесплатную учетную запись.
Разрешения
Для создания баз данных с помощью 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.
Создание пустой базы данных или примера базы данных
Чтобы создать отдельную Базу данных SQL Azure с помощью портала Azure, выберите ресурс Базы данных SQL Azure в Azure Marketplace. Группу ресурсов и сервер можно создать заблаговременно или при создании отдельной базы данных. Можно создать пустую базу данных или пример базы данных на основе Adventure Works LT.
Внимание
См. подробнее о выборе ценовой категории для базы данных в описании моделей приобретения на основе единиц DTU и виртуальных ядер.
Управление существующим сервером
Чтобы управлять существующим сервером, перейдите к серверу с помощью нескольких методов, таких как с определенной страницы базы данных, страницы серверов SQL или страницы "Все ресурсы ".
Для управления существующей базой данных перейдите на страницу Базы данных SQL и щелкните нужную базу данных. На следующем снимке экрана показано, как можно начать настройку брандмауэра уровня сервера для базы данных на странице Обзор для базы данных.
Внимание
См. подробнее о настройке свойств производительности для базы данных в описании моделей приобретения на основе единиц 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.
Совет
Примеры сценариев PowerShell см. в статье "Использование PowerShell" для создания отдельной базы данных и настройки правила брандмауэра на уровне сервера и использования PowerShell для мониторинга и масштабирования одной базы данных в База данных SQL Azure.
Командлет | 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. Изучите дополнительные сведения о создании эластичных пулов и управлении ими.
Совет
Краткое руководство по Azure CLI см. в примерах Azure CLI для База данных SQL Azure. Примеры сценариев Azure CLI см. в статье "Создание одной базы данных" и настройка правила брандмауэра с помощью Azure CLI и Monitor и масштабирование одной базы данных в База данных SQL Azure с помощью Azure CLI.
Командлет | 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.
Совет
Краткое руководство по использованию SQL Server Management Studio в Microsoft Windows см. в кратком руководстве. Использование SSMS для подключения к и запросам База данных SQL Azure или Управляемый экземпляр SQL Azure. Краткое руководство по использованию Visual Studio Code в macOS, Linux или Windows см. в кратком руководстве. Использование Visual Studio Code для подключения и запроса База данных SQL Azure или Управляемый экземпляр 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. |
Серверы: получение | Получает сервер. |
Серверы: вывод списка | Возвращает список серверов в подписке. |
Серверы: вывод списка по группе ресурсов | Возвращает список серверов в группе ресурсов. |
Серверы: обновление | Обновляет существующий сервер. |
Базы данных: создание или обновление | Создает новую базу данных или обновляет имеющуюся. |
Базы данных: удаление | Удаляет базу данных. |
Базы данных: получение | Получает базу данных. |
Базы данных: вывод списка по эластичному пулу | Возвращает список баз данных в пуле эластичных баз данных. |
Базы данных: вывод списка по серверу | Возвращает список баз данных на сервере. |
Базы данных: обновление | Обновляет имеющуюся базу данных. |
Правила брандмауэра: создание и обновление | Создает или обновляет правило брандмауэра. |
Правила брандмауэра: удаление | Удаляет правило брандмауэра. |
Правила брандмауэра: получение | Получает правило брандмауэра. |
Правила брандмауэра: вывод списка по серверу | Возвращает список правил брандмауэра. |