Share via


Wiederherstellen eines dedizierten SQL-Pools (vormals SQL DW) von einem gelöschten Server

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

Hinweis

Diese Anleitung gilt nur für eigenständige dedizierte SQL-Pools (vormals SQL DW). Informationen zu dedizierten SQL-Pools in einem Azure Synapse Analytics-Arbeitsbereich finden Sie unter Wiederherstellen des SQL-Pools aus einem gelöschten Arbeitsbereich.

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 von dem gelöschten Server

  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 Server enthält.

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

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

  6. Wiederherstellen der Datenbank von dem gelöschten Server

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

$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

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 Servers keine Wiederherstellungspunkte verfügbar. In der Regel ist dies der Fall, wenn der Server weniger als eine Stunde lang bestand.