Share via


Återställa en dedikerad SQL-pool från en borttagen arbetsyta

I den här artikeln får du lära dig hur du återställer en dedikerad SQL-pool i Azure Synapse Analytics efter en oavsiktlig borttagning av en arbetsyta med Hjälp av PowerShell.

Kommentar

Den här vägledningen gäller endast för dedikerade SQL-pooler i Azure Synapse arbetsytor. För fristående dedikerade SQL-pooler (tidigare SQL DW) följer du vägledningen Återställa SQL-pool från borttagen server.

Innan du börjar

Kommentar

Vi rekommenderar att du använder Azure Az PowerShell-modulen för att interagera med Azure. Se Installera Azure PowerShell för att komma igång. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.

Återställa SQL-poolen från den borttagna arbetsytan

  1. Öppna PowerShell

  2. Anslut till ditt Azure-konto.

  3. Ange kontexten till den prenumeration som innehåller arbetsytan som togs bort.

  4. Ange den ungefärliga datetime som arbetsytan togs bort.

  5. Skapa resurs-ID:t för den databas som du vill återställa från den borttagna arbetsytan.

  6. Återställa databasen från den borttagna arbetsytan

  7. Kontrollera statusen för den återställda databasen som "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
    

Felsöka

Om "Ett oväntat fel uppstod när begäran bearbetades." tas meddelandet emot, kanske den ursprungliga databasen inte har några återställningspunkter tillgängliga på grund av att den ursprungliga arbetsytan är kortvarig. Det här är vanligtvis när arbetsytan fanns i mindre än en timme.