Compartilhar via


Restaurar um pool de SQL dedicado de um workspace excluído

Neste artigo, você aprenderá a restaurar um pool de SQL dedicado no Azure Synapse Analytics após uma queda acidental de um workspace usando o PowerShell.

Observação

Essa orientação é para pools de SQL dedicados somente em workspaces do Azure Synapse. Para pools de SQL dedicados autônomos (anteriormente SQL DW), siga as diretrizes em Restaurar pool de SQL do servidor excluído.

Antes de começar

Observação

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

Restaurar o pool de SQL do workspace removido

  1. Abrir o PowerShell

  2. Conectar-se à sua conta do Azure.

  3. Defina o contexto para a assinatura que contém o workspace que foi removido.

  4. Especifique o datetime aproximado em que o workspace foi removido.

  5. Construa a ID do recurso para o banco de dados que você quer recuperar do workspace removido.

  6. Restaurar o banco de dados do workspace removido

  7. Verifique o status do banco de dados recuperado como 'online'.

    $SubscriptionID="<YourSubscriptionID>"
    $ResourceGroupName="<YourResourceGroupName>"
    $WorkspaceName="<YourWorkspaceNameWithoutURLSuffixSeeNote>"  # Without sql.azuresynapse.net
    $DatabaseName="<YourDatabaseName>"
    $TargetResourceGroupName="<YourTargetResourceGroupName>" 
    $TargetWorkspaceName="<YourtargetServerNameWithoutURLSuffixSeeNote>"  
    $TargetDatabaseName="<YourDatabaseName>"
    
    Connect-AzAccount
    Set-AzContext -SubscriptionID $SubscriptionID
    
    # Define the approximate point in time the workspace was dropped as DroppedDateTime "yyyy-MM-ddThh:mm:ssZ" (ex. 2022-01-01T16:15:00Z)
    $PointInTime="<DroppedDateTime>" 
    $DroppedDateTime = Get-Date -Date $PointInTime 
    
    
    # construct the resource ID of the sql pool you wish to recover. The format required Microsoft.Sql. This includes the approximate date time the server was dropped.
    $SourceDatabaseID = "/subscriptions/"+$SubscriptionID+"/resourceGroups/"+$ResourceGroupName+"/providers/Microsoft.Sql/servers/"+$WorkspaceName+"/databases/"+$DatabaseName
    
    # Restore to the target workspace with the source SQL pool.
    $RestoredDatabase = Restore-AzSynapseSqlPool -FromDroppedSqlPool -DeletionDate $DroppedDateTime -TargetSqlPoolName $TargetDatabaseName -ResourceGroupName $TargetResourceGroupName -WorkspaceName $TargetWorkspaceName -ResourceId $SourceDatabaseID
    
    # Verify the status of restored database
    $RestoredDatabase.status
    

Solucionar problemas

Se a mensagem "Ocorreu um erro inesperado ao processar a solicitação." for recebida, significa que o banco de dados original poderá não ter pontos de recuperação disponíveis devido à curta duração do workspace original. Normalmente, isso ocorre quando o workspace existe há menos de uma hora.