Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Tip
Microsoft Fabric Data Warehouse é um armazém relacional de escala empresarial baseado numa base de data lake, com uma arquitetura pronta para o futuro, IA incorporada e novas funcionalidades. Se és novo no data warehousing, começa pelo Fabric Data Warehouse. As cargas de trabalho existentes de pool SQL dedicadas podem atualizar para o Fabric para aceder a novas capacidades em ciência de dados, análises em tempo real e relatórios.
Neste artigo, você aprenderá a restaurar um pool SQL dedicado no Azure Synapse Analytics após uma queda acidental de um espaço de trabalho usando o PowerShell.
Nota
Esta orientação destina-se apenas a pools SQL dedicados nas workspaces do Azure Synapse. Para pools de SQL dedicados autónomos (anteriormente SQL DW), siga as orientações Restaurar o pool de SQL a partir do servidor eliminado.
Antes de começar
Nota
Recomendamos que utilize o módulo Azure Az do PowerShell para interagir com o Azure. Para começar, consulte Instalar o Azure PowerShell. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.
Restaurar o pool SQL a partir do espaço de trabalho descartado
O script de exemplo a seguir realiza estas etapas:
Abrir o PowerShell
Ligar à sua conta do Azure
Defina o contexto para a subscrição que contém a área de trabalho que foi removida.
Determine a data em que o espaço de trabalho foi descartado. Esta etapa recupera a data e a hora exatas em que o pool SQL do espaço de trabalho foi descartado.
- Esta etapa pressupõe que o espaço de trabalho com o mesmo nome, grupo de recursos e os mesmos valores ainda esteja disponível.
- Caso contrário, recrie o espaço de trabalho descartado com o mesmo nome do espaço de trabalho, nome do grupo de recursos, região e todos os mesmos valores do espaço de trabalho descartado anterior.
Construa uma string com o ID do recurso do pool SQL que pretende recuperar. O formato requer
Microsoft.Sql. Isso inclui a data e a hora em que o servidor foi descartado.Restaure o banco de dados a partir do espaço de trabalho descartado. Restaurar para o workspace de destino com o pool SQL de origem.
Verifique o estado da base de dados recuperada 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 # Get the exact date and time the workspace SQL pool was dropped. # This assumes that the workspace with the same name resource group and same values is still available. # If not, recreate the dropped workspace with the same workspace name, resource group name, region, # and all the same values from prior dropped workspace. # There should only be one selection to select from. $paramsGetDroppedSqlPool = @{ ResourceGroupName = $ResourceGroupName WorkspaceName = $WorkspaceName Name = $DatabaseName } $DroppedDateTime = Get-AzSynapseDroppedSqlPool @paramsGetDroppedSqlPool ` | Select-Object -ExpandProperty DeletionDate # Construct a string of the resource ID of the sql pool you wish to recover. # The format requires 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. $paramsRestoreSqlPool = @{ FromDroppedSqlPool = $true DeletionDate = $DroppedDateTime TargetSqlPoolName = $TargetDatabaseName ResourceGroupName = $TargetResourceGroupName WorkspaceName = $TargetWorkspaceName ResourceId = $SourceDatabaseID } $RestoredDatabase = Restore-AzSynapseSqlPool @paramsRestoreSqlPool # Verify the status of restored database $RestoredDatabase.status
Troubleshoot
Erro: "Ocorreu um erro inesperado durante o processamento do pedido."
Se esta mensagem for recebida, a base de dados original pode não ter pontos de recuperação disponíveis devido à curta duração do espaço de trabalho original. Normalmente, ocorre quando o espaço de trabalho existe por menos de uma hora.
Erro: "ValidationFailed: O ID de recurso fornecido não é válido para esta operação. Por favor, use um recurso de pool SQL"
Se receber este erro, verifique se o sourceDatabaseId utiliza um formato de ID de recurso suportado e identifica o pool SQL dedicado de origem pretendido.
Formatos suportados
ID do recurso do SQL pool do Synapse /subscriptions/{subscriptionId}/resourceGroups/{workspaceResourceGroup}/providers/Microsoft.Synapse/workspaces/{workspaceName}/sqlPools/{sqlPoolName}
Managed SQL Database Resource ID /subscriptions/{subscriptionId}/resourceGroups/{managedResourceGroup}/providers/Microsoft. Sql/servers/{serverName}/databases/{databaseName}