Управление пулами эластичных баз данных в Базе данных SQL Azure

Применимо к:База данных SQL Azure

С эластичным пулом вы определяете количество ресурсов, которое необходимо эластичному пулу для обработки рабочей нагрузки баз данных, входящих в пул, и количество ресурсов для каждой базы данных в пуле.

Портал Azure

Все параметры пула можно найти в одном месте: панель настройки пула . Чтобы получить здесь, найдите эластичные пулы в портал 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 практически идентичны.

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

Командлет Description
New-AzSqlElasticPool Создает эластичный пул.
Get-AzSqlElasticPool Получает эластичные пулы и значения их свойств.
Set-AzSqlElasticPool Изменяет свойства эластичного пула. Например, используйте свойство StorageMB для изменения максимального размера хранилища эластичного пула.
Remove-AzSqlElasticPool Удаляет эластичный пул.
Get-AzSqlElasticPoolActivity Получает состояние операций в эластичном пуле.
Stop-AzSqlElasticPoolActivity Отменяет асинхронную операцию обновления в эластичном пуле.
New-AzSqlDatabase Создает новую базу данных в существующем пуле или отдельную базу данных.
Get-AzSqlDatabase Получает одну или несколько баз данных.
Set-AzSqlDatabase Определяет свойства базы данных или перемещает ее в эластичный пул, из пула либо между пулами.
Remove-AzSqlDatabase Удаляет базу данных.

Совет

Создание большого количества баз данных в эластичном пуле может занять некоторое время, если эта операция выполняется с помощью портала или командлетов PowerShell, которые создают базы данных поочередно. Сведения об автоматическом создании баз данных в эластичном пуле см. в документе CreateOrUpdateElasticPoolAndPopulate.

Azure CLI

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

Командлет Description
az sql elastic-pool create Создает эластичный пул.
az sql elastic-pool list Возвращает список эластичных пулов на сервере.
az sql elastic-pool list-dbs Возвращает список баз данных в пуле эластичных баз данных.
az sql elastic-pool list-editions Также содержит параметры доступных DTU пула, ограничений хранилища и параметры отдельных баз данных. Чтобы снизить уровень детализации, ограничения дополнительного хранилища и параметры каждой базы данных скрыты по умолчанию.
az sql elastic-pool update Обновляет эластичный пул.
az sql elastic-pool delete Удаляет эластичный пул.

Transact-SQL (T-SQL)

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

Внимание

С помощью Transact-SQL невозможно создать, обновить или удалить пул эластичных баз данных SQL Azure. Вы можете добавить или удалить базы данных из эластичного пула, а также вернуть сведения о существующих эластичных пулах, используя динамические административные представления.

Команда Description
CREATE DATABASE (база данных SQL Azure) Создает новую базу данных в существующем пуле или отдельную базу данных. Для создания новой базы данных необходимо подключение к базе данных master.
ALTER DATABASE (база данных Azure SQL) Перемещает базы данных из, в или между эластичными пулами.
DROP DATABASE (Transact-SQL) Удаляет базу данных.
sys.elastic_pool_resource_stats (база данных SQL Azure) Возвращает статистику использования ресурсов для всех пулов эластичных баз данных на сервере. Для каждого эластичного пула имеется одна строка на каждые 15 секунд окна отчета (четыре строки в минуту). Сюда входят сведения об использовании ЦП, хранилища, операциях ввода-вывода, журнал, а также использование параллельных запросов и сеансов всеми базами данных в пуле.
sys.dm_elastic_pool_resource_stats (База данных SQL Azure) Возвращает статистику использования ресурсов для эластичного пула, содержащего текущую базу данных на База данных SQL Azure логическом сервере. К ним относятся ЦП, операции ввода-вывода данных, операции ввода-вывода журнала, потребление хранилища и параллельное использование запросов и сеансов в пуле. Эти данные хранятся примерно на 40 минут.
sys.database_service_objectives (база данных SQL Azure) Возвращает выпуск (уровень служб), целевую службу (ценовую категорию) и имя эластичного пула (если таковые есть) для базы данных в База данных SQL Azure или Azure Synapse Analytics. При входе master в базу данных на сервере возвращает сведения обо всех базах данных. Для Azure Synapse Analytics необходимо подключиться к master базе данных.

REST API

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

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