PowerShell para pool de SQL dedicado (anteriormente SQL DW) no Azure Synapse Analytics

Muitas tarefas administrativas dedicadas do pool de SQL podem ser gerenciadas usando cmdlets do Azure PowerShell ou APIs REST. Veja abaixo alguns exemplos de como usar comandos do PowerShell para automatizar tarefas comuns no pool de SQL (conhecido antes como SQL DW). Para obter alguns bons exemplos de REST, consulte o artigo Gerenciar escalabilidade com REST.

Observação

Recomendamos que você use o módulo Az PowerShell do Azure para interagir com o Azure. Confira Instalar o Azure PowerShell para começar. Para saber como migrar para o módulo Az PowerShell, confira Migrar o Azure PowerShell do AzureRM para o Az.

Observação

Este artigo se aplica a pools de SQL dedicados autônomos (anteriormente SQL DW) e não se aplica a um pool de SQL dedicado criado em um workspace do Azure Synapse Analytics. Há diferentes cmdlets do PowerShell. por exemplo, use Suspend-AzSqlDatabase para um pool SQL dedicado (anteriormente SQL DW), mas Suspend-AzSynapseSqlPool para um pool SQL dedicado em um workspace do Azure Synapse. Para obter instruções sobre como pausar e retomar um pool de SQL dedicado em um workspace do Azure Synapse, confira Início Rápido: pausar e retomar a computação no pool de SQL dedicado em um workspace do Azure Synapse com o Azure PowerShell. Para saber mais sobre as diferenças entre o pool de SQL dedicado (antigo SQL DW) e os pools de SQL dedicados em Workspaces do Azure Synapse, leia Qual é a diferença entre o Azure Synapse (antigo SQL DW) e um Workspace do Azure Synapse Analytics.

Introdução aos cmdlets do Azure PowerShell

  1. Abra o Windows PowerShell.

  2. No prompt do PowerShell, execute estes comandos para entrar no Azure Resource Manager e selecione sua assinatura.

    Connect-AzAccount
    Get-AzSubscription
    Select-AzSubscription -SubscriptionName "MySubscription"
    

Exemplo de pausa do Data Warehouse

Pause um banco de dados chamado "Database02" hospedado em um servidor chamado "Server01". O servidor está em um grupo de recursos do Azure chamado "ResourceGroup1".

Suspend-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"

Uma variação, esse exemplo redireciona o objeto recuperado para Suspend-AzureRmSqlDatabase. Como resultado, o banco de dados é pausado. O comando final mostra os resultados.

$database = Get-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"
$resultDatabase = $database | Suspend-AzSqlDatabase
$resultDatabase

Exemplo de inicialização do Data Warehouse

Continue a operação de um banco de dados chamado "Database02" hospedado em um servidor chamado "Server01". O servidor está contido em um grupo de recursos chamado "ResourceGroup1".

Resume-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" -DatabaseName "Database02"

Uma variação, este exemplo recupera um banco de dados denominado “Database02” de um servidor chamado “Server01” que está contido em um grupo de recursos denominado “ResourceGroup1”. Ele canaliza o objeto recuperado para Resume-AzSqlDatabase.

$database = Get-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"
$resultDatabase = $database | Resume-AzSqlDatabase

Observação

Observe que, se o servidor for foo.database.windows.net, use "foo" como o -ServerName nos cmdlets do PowerShell.

Outros cmdlets do PowerShell com suporte

Esses cmdlets do PowerShell são compatíveis com o data warehouse do Azure Synapse Analytics.

Próximas etapas

Para obter mais exemplos do PowerShell, consulte:

Para outras tarefas que podem ser automatizadas com o PowerShell, veja Cmdlets do Banco de Dados SQL do Azure. Nem todos os cmdlets do Banco de Dados SQL do Azure são compatíveis com o data warehouse do Azure Synapse Analytics. Para obter uma lista de tarefas que podem ser automatizadas com REST, veja Operações para Bancos de Dados SQL do Azure.