PowerShell для выделенного пула SQL (ранее — Хранилище данных SQL) в Azure Synapse Analytics
Многими задачами по администрированию выделенного пула SQL можно управлять с помощью командлетов Azure PowerShell или интерфейсов API REST. Ниже представлены некоторые примеры использования команд PowerShell для автоматизации обычных задач в выделенном пуле SQL. Хорошие примеры использования REST приведены в статье Управление вычислительными ресурсами в хранилище данных SQL Azure (REST).
Примечание
Для взаимодействия с Azure рекомендуется использовать модуль Azure Az PowerShell. Чтобы начать работу, см. статью Установка 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.