Управление пулами эластичных баз данных в Базе данных 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 см. в этой статье.
Совет
Образцы скриптов PowerShell см. в статьях Создание эластичных пулов и перемещение баз данных между пулами и из пула с помощью PowerShell и Отслеживание и масштабирование эластичного пула SQL в Базе данных SQL Azure с помощью 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.
Совет
Примеры скриптов для Azure CLI см. в статьях Перемещение базы данных в Базе данных SQL Azure в эластичном пуле SQL с помощью интерфейса командной строки и Масштабирование эластичного пула SQL в Базе данных SQL Azure с помощью Azure CLI.
Командлет | 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 |
---|---|
Создание или обновление эластичных пулов | Создает эластичный пул или обновляет имеющийся. |
Удаление эластичных пулов | Удаляет эластичный пул. |
Получение эластичных пулов | Получает эластичный пул. |
Список эластичных пулов на сервере | Возвращает список эластичных пулов на сервере. |
Обновление эластичных пулов | Обновляет имеющийся эластичный пул. |
Действия эластичного пула | Возвращает действия эластичного пула. |
Действия базы данных в эластичном пуле | Возвращает действия баз данных в эластичном пуле. |
Базы данных: создание или обновление | Создает новую базу данных или обновляет имеющуюся. |
Базы данных: получение | Получает базу данных. |
Базы данных: вывод списка по эластичному пулу | Возвращает список баз данных в пуле эластичных баз данных. |
Базы данных: вывод списка по серверу | Возвращает список баз данных на сервере. |
Базы данных: обновление | Обновляет имеющуюся базу данных. |
Связанный контент
- Дополнительные сведения о шаблонах разработки для приложений SaaS, использующих пулы эластичных БД, см. в статье Шаблоны разработки для мультитенантных приложений SaaS с использованием Базы данных Azure SQL.
- Дополнительные сведения об эластичных пулах см. в статье Общие сведения о приложении SaaS Wingtip.