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

Muitas tarefas administrativas do conjunto de SQL dedicadas podem ser geridas com cmdlets Azure PowerShell ou APIs REST. Seguem-se alguns exemplos de como utilizar comandos do PowerShell para automatizar tarefas comuns no conjunto de SQL dedicado (anteriormente SQL DW). Para obter alguns bons exemplos REST, veja o artigo Gerir escalabilidade com REST.

Nota

Recomendamos que utilize o módulo do Azure Az PowerShell para interagir com o Azure. Veja Instalar o Azure PowerShell para começar. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.

Nota

Este artigo aplica-se a conjuntos de SQL dedicados autónomos (anteriormente SQL DW) e não são aplicáveis a um conjunto de SQL dedicado criado numa área de trabalho do Azure Synapse Analytics. Existem diferentes cmdlets do PowerShell a utilizar para cada um, por exemplo, utilize Suspend-AzSqlDatabase para um conjunto de SQL dedicado (anteriormente SQL DW), mas Suspend-AzSynapseSqlPool para um conjunto de SQL dedicado numa área de trabalho Azure Synapse. Para obter instruções para colocar em pausa e retomar um conjunto de SQL dedicado criado numa área de trabalho do Azure Synapse Analytics, veja Início Rápido: Colocar em pausa e retomar a computação no conjunto de SQL dedicado numa Área de Trabalho do Synapse com Azure PowerShell. Para obter mais informações sobre as diferenças entre o conjunto de SQL dedicado (anteriormente SQL DW) e os conjuntos de SQL dedicados em áreas de trabalho Azure Synapse, leia Qual é a diferença entre Azure Synapse (anteriormente SQL DW) e Azure Synapse Área de Trabalho do Analytics.

Introdução aos cmdlets Azure PowerShell

  1. Abra o Windows PowerShell.

  2. Na linha de comandos do PowerShell, execute estes comandos para iniciar sessão no Resource Manager do Azure e selecione a sua subscrição.

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

Exemplo de colocar em pausa o armazém de dados

Colocar em pausa uma base de dados com o nome "Base de Dados02" alojada num servidor com o nome "Server01". O servidor está num grupo de recursos do Azure com o nome "ResourceGroup1".

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

Uma variação, este exemplo encaminha o objeto obtido para Suspend-AzSqlDatabase. Como resultado, a base de dados está em pausa. O comando final mostra os resultados.

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

Exemplo iniciar armazém de dados

Retomar a operação de uma base de dados com o nome "Base de Dados02" alojada num servidor com o nome "Server01". O servidor está contido num grupo de recursos chamado "ResourceGroup1".

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

Uma variação, este exemplo obtém uma base de dados denominada "Base de Dados02" a partir de um servidor com o nome "Server01" que está contida num grupo de recursos denominado "ResourceGroup1". Encaminha o objeto obtido para Resume-AzSqlDatabase.

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

Nota

Tenha em atenção que, se o servidor estiver foo.database.windows.net, utilize "foo" como -ServerName nos cmdlets do PowerShell.

Outros cmdlets do PowerShell suportados

Estes cmdlets do PowerShell são suportados com o armazém de dados do Azure Synapse Analytics.

Passos seguintes

Para obter mais exemplos do PowerShell, consulte:

Para outras tarefas que podem ser automatizadas com o PowerShell, veja SQL do Azure Cmdlets da Base de Dados. Nem todos os cmdlets da Base de Dados SQL do Azure são suportados para o armazém de dados do Azure Synapse Analytics. Para obter uma lista de tarefas que podem ser automatizadas com REST, veja Operações para SQL do Azure Base de Dados.