Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Neste artigo, você aprenderá a restaurar um pool de SQL dedicado (antigo SQL DW) no Azure Synapse Analytics após uma queda acidental de um servidor usando o PowerShell.
Observação
Essas diretrizes são apenas para pools de SQL dedicados autônomos (anteriormente SQL DW). Para pools de SQL dedicados em um workspace do Azure Synapse Analytics, consulte Restaurar pool de SQL do workspace excluído.
Antes de começar
Observação
Recomendamos que você use o módulo do Az PowerShell do Azure para interagir com o Azure. Para começar, consulte 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 servidor excluído
Abra o PowerShell.
Conectar-se à sua conta do Azure.
Defina o contexto para a assinatura que contém o servidor que foi descartado.
Especifique o datetime aproximado em que o servidor foi removido.
Construa a ID do recurso para o banco de dados que você deseja recuperar do servidor descartado.
Restaurar o banco de dados do servidor descartado
Verifique o status do banco de dados recuperado como 'online'.
$SubscriptionID="<YourSubscriptionID>"
$ResourceGroupName="<YourResourceGroupName>"
$ServerName="<YourServerNameWithoutURLSuffixSeeNote>" # Without database.windows.net
$DatabaseName="<YourDatabaseName>"
$TargetServerName="<YourtargetServerNameWithoutURLSuffixSeeNote>"
$TargetDatabaseName="<YourDatabaseName>"
Connect-AzAccount
Set-AzContext -SubscriptionId $SubscriptionID
# Define the approximate point in time the server 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 database 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/"+$ServerName+"/restorableDroppedDatabases/"+$DatabaseName+","+$DroppedDateTime.ToUniversalTime().ToFileTimeUtc().ToString()
# Restore to target workspace with the source database.
$RestoredDatabase = Restore-AzSqlDatabase -FromDeletedDatabaseBackup -DeletionDate $DroppedDateTime -ResourceGroupName $ResourceGroupName -ServerName $TargetServerName -TargetDatabaseName $TargetDatabaseName -ResourceId $SourceDatabaseID
# Verify the status of restored database
$RestoredDatabase.status
Resolução de problemas
Se a mensagem "Um erro inesperado ocorreu durante o processamento da solicitação." for recebida, o banco de dados original pode não ter nenhum ponto de recuperação disponível devido ao servidor original ter uma vida útil curta. Normalmente, é quando o servidor existia por menos de uma hora.