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

  1. Откройте Windows PowerShell.

  2. В командной строке 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.

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

Дополнительные примеры PowerShell см. в указанных далее документах.

Другие задачи, которые можно автоматизировать с помощью PowerShell, описаны в статье о командлетах Базы данных SQL Azure. Хранилище данных SQL Azure поддерживает не все командлеты для хранилища данных Azure Synapse Analytics. Список задач, которые можно автоматизировать с помощью REST, см. в статье Операции для баз данных SQL Azure.