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

Область применения: База данных SQL Azure

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

Портал Azure

Все параметры пула можно найти в колонке Настройка пула. Чтобы перейти к ней, найдите эластичный пул на портале Azure и щелкните Настроить пул в верхней части колонки или в меню ресурсов слева.

Здесь можно внести любое сочетание следующих изменений и сохранить их массово:

  1. Изменить уровень служб пула.
  2. Увеличить или уменьшить уровень производительности (единиц DTU или виртуальных ядер) и размер хранилища.
  3. Добавить базы данных в пул или удалить их.
  4. Установить минимальное (гарантированное) и максимальное ограничения производительности для баз данных в пулах.
  5. Просмотреть сводку затрат, чтобы узнать о любых изменениях в счете в результате выбора новых значений.

Колонка настройки эластичного пула

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 см. в этой статье.

Командлет Описание
New-AzSqlElasticPool Создает эластичный пул.
Get-AzSqlElasticPool Получает эластичные пулы и значения их свойств.
Set-AzSqlElasticPool Изменяет свойства эластичного пула. Например, используйте свойство StorageMB для изменения максимального размера хранилища эластичного пула.
Remove-AzSqlElasticPool Удаляет эластичный пул.
Get-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.

Командлет Описание
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. Вы можете добавить или удалить базы данных из эластичного пула, а также вернуть сведения о существующих эластичных пулах, используя динамические административные представления.

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

REST API

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

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

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