Compartir a través de


Restauración de un grupo de SQL dedicado de un área de trabajo eliminada

En este artículo, aprenderá a restaurar un grupo de SQL dedicado en Azure Synapse Analytics después de una eliminación accidental de un área de trabajo mediante PowerShell.

Nota

Esta guía es para grupos de SQL dedicados únicamente en áreas de trabajo de Azure Synapse. Para grupos de SQL dedicados (anteriormente SQL DW) independientes, siga las instrucciones de Restauración de un grupo de SQL de un servidor eliminado.

Antes de empezar

Nota:

Se recomienda usar el módulo Azure Az de PowerShell para interactuar con Azure. Para comenzar, consulte Instalación de Azure PowerShell. Para más información sobre cómo migrar al módulo Az de PowerShell, consulte Migración de Azure PowerShell de AzureRM a Az.

Restauración del grupo de SQL del área de trabajo eliminada

  1. Abra PowerShell

  2. Conéctese a su cuenta de Azure.

  3. Establezca el contexto en la suscripción que contiene el área de trabajo que se eliminó.

  4. Especifique la fecha y hora aproximada en que se eliminó el área de trabajo.

  5. Construya el id. de recurso para la base de datos que quiere recuperar del área de trabajo eliminada.

  6. Restauración de la base de datos del área de trabajo eliminada

  7. Compruebe que el estado de la base de datos recuperada es "en línea".

    $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
    

Solución de problemas

Si se recibe el mensaje "Error inesperado durante el procesamiento de la solicitud.", es posible que la base de datos original no tenga puntos de recuperación disponibles debido a que el área de trabajo original existió poco tiempo. Normalmente, esto ocurre cuando el área de trabajo ha existido durante menos de una hora.