Freigeben über


Wiederherstellen eines dedizierten SQL-Pools aus einem gelöschten Arbeitsbereich

In diesem Artikel erfahren Sie, wie Sie einen dedizierten SQL-Pool in Azure Synapse Analytics mit PowerShell wiederherstellen können, nachdem ein Arbeitsbereich versehentlich gelöscht wurde.

Hinweis

Diese Anleitung gilt nur für dedizierte SQL-Pools in Azure Synapse Arbeitsbereichen. Für eigenständige dedizierte SQL-Pools (früher SQL DW) folgen Sie der Anleitung zum Wiederherstellen eines SQL-Pools vom gelöschten Server.

Voraussetzungen

Hinweis

Es wird empfohlen, das Azure Az PowerShell-Modul für die Interaktion mit Azure zu verwenden. Informationen zu den ersten Schritten finden Sie unter Installieren des Azure Az PowerShell-Moduls. Informationen zum Migrieren zum Az PowerShell-Modul finden Sie unter Migrieren von Azure PowerShell von AzureRM zum Az-Modul.

Wiederherstellen des SQL-Pools aus dem gelöschten Arbeitsbereich

  1. Öffnen Sie PowerShell.

  2. Stellen Sie eine Verbindung mit Ihrem Azure-Konto her.

  3. Legen Sie den Kontext auf das Abonnement fest, das den gelöschten Arbeitsbereich enthält.

  4. Geben Sie den ungefähren Zeitpunkt der Löschung des Arbeitsbereichs an.

  5. Erstellen Sie die Ressourcen-ID für die Datenbank, die Sie aus dem gelöschten Arbeitsbereich wiederherstellen möchten.

  6. Wiederherstellen der Datenbank aus dem gelöschten Arbeitsbereich

  7. Vergewissern Sie sich, dass der Status der wiederhergestellten Datenbank „online“ ist.

    $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
    

Problembehandlung

Wenn die Meldung „Unerwarteter Fehler beim Verarbeiten der Anforderung“ angezeigt wird, sind in der ursprünglichen Datenbank möglicherweise aufgrund der kurzen Lebensdauer des ursprünglichen Arbeitsbereichs keine Wiederherstellungspunkte verfügbar. In der Regel ist dies der Fall, wenn der Arbeitsbereich weniger als eine Stunde lang bestand.