PowerShell для выделенного пула SQL (ранее — хранилище данных SQL) в Azure Synapse Analytics
Многими задачами по администрированию выделенного пула SQL можно управлять с помощью командлетов Azure PowerShell или интерфейсов API REST. Ниже представлены некоторые примеры использования команд PowerShell для автоматизации обычных задач в выделенном пуле SQL. Хорошие примеры использования REST приведены в статье Управление вычислительными ресурсами в хранилище данных SQL Azure (REST).
Примечание.
Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Чтобы начать работу, см. статью Установка Azure PowerShell. Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.
Примечание.
Эта статья относится к автономным выделенным пулам SQL (ранее — хранилище данных SQL) и неприменимо к выделенному пулу SQL, созданному в рабочей области Azure Synapse Analytics. Для каждого из них используются разные командлеты PowerShell, например , suspend-AzSqlDatabase для выделенного пула SQL (ранее — хранилище данных SQL), но Suspend-AzSynapseSqlPool для выделенного пула SQL в рабочей области Azure Synapse. Инструкции по приостановке и возобновлению выделенного пула SQL, созданного в рабочей области Azure Synapse Analytics, см . в кратком руководстве. Приостановка и возобновление вычислений в выделенном пуле SQL в рабочей области Synapse с помощью Azure PowerShell. Дополнительные сведения о различиях между выделенным пулом SQL (ранее — хранилищем данных SQL) и выделенными пулами SQL в рабочих областях Azure Synapse см. в статье "Разница между Azure Synapse " (ранее — хранилище данных SQL) и рабочей областью Azure Synapse Analytics.
Приступая к работе с командлетами Azure PowerShell
Откройте Windows PowerShell.
В командной строке PowerShell выполните приведенные далее команды, чтобы войти в Azure Resource Manager Azure и выбрать свою подписку.
Connect-AzAccount Get-AzSubscription Select-AzSubscription -SubscriptionName "MySubscription"
Пример приостановки хранилища данных
Приостановка базы данных с именем "Database02", размещенной на сервере с именем "Server01". Сервер находится в группе ресурсов Azure с именем "ResourceGroup1".
Suspend-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"
Как вариант, в этом примере полученный объект передается в командлет Suspend-AzSqlDatabase. В результате база данных приостанавливается. Последняя команда отображает результаты.
$database = Get-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"
$resultDatabase = $database | Suspend-AzSqlDatabase
$resultDatabase
Пример запуска хранилища данных
Возобновление работы базы данных с именем "Database02", размещенной на сервере с именем "Server01". Сервер находится в группе ресурсов с именем "ResourceGroup1".
Resume-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" -DatabaseName "Database02"
Как вариант, в этом примере извлекается база данных с именем "Database02" с сервера "Server01", который находится в группе ресурсов с именем "ResourceGroup1". Полученный объект передается в Resume-AzSqlDatabase.
$database = Get-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"
$resultDatabase = $database | Resume-AzSqlDatabase
Примечание.
Обратите внимание, что если вашим сервером является foo.database.windows.net, в командлетах PowerShell в качестве -ServerName используйте значение "foo".
Другие поддерживаемые командлеты PowerShell
Перечисленные ниже командлеты PowerShell поддерживаются хранилищем данных Azure Synapse Analytics.
- Get-AzSqlDatabase
- Get-AzSqlDeletedDatabaseBackup
- Get-AzSqlDatabaseRestorePoint
- New-AzSqlDatabase
- Remove-AzSqlDatabase
- Restore-AzSqlDatabase
- Resume-AzSqlDatabase
- Set-AzSqlDatabase
- Suspend-AzSqlDatabase
Следующие шаги
Дополнительные примеры PowerShell см. в указанных далее документах.
Другие задачи, которые можно автоматизировать с помощью PowerShell, описаны в статье о командлетах Базы данных SQL Azure. Хранилище данных SQL Azure поддерживает не все командлеты для хранилища данных Azure Synapse Analytics. Список задач, которые можно автоматизировать с помощью REST, см. в статье Операции для баз данных SQL Azure.