Share via


Een toegewezen SQL-pool (voorheen SQL DW) herstellen van een verwijderde server

In dit artikel leert u hoe u een toegewezen SQL-pool (voorheen SQL DW) herstelt in Azure Synapse Analytics na een onbedoelde daling van een server met behulp van PowerShell.

Notitie

Deze richtlijnen zijn alleen bedoeld voor zelfstandige toegewezen SQL-pools (voorheen SQL DW). Zie SQL-pool herstellen uit een verwijderde werkruimte voor toegewezen SQL-pools in een Azure Synapse Analytics-werkruimte.

Voordat u begint

Notitie

Het wordt aanbevolen de Azure Az PowerShell-module te gebruiken om te communiceren met Azure. Zie Azure PowerShell installeren om aan de slag te gaan. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.

De SQL-pool herstellen van de verwijderde server

  1. Open PowerShell.

  2. Maak verbinding met uw Azure-account.

  3. Stel de context in op het abonnement dat de server bevat die is verwijderd.

  4. Geef de geschatte datum/tijd op waarop de server is verwijderd.

  5. Maak de resource-id voor de database die u wilt herstellen van de verwijderde server.

  6. De database herstellen vanaf de verwijderde server

  7. Controleer de status van de herstelde database als 'online'.

$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

Probleemoplossing

Als het bericht 'Er is een onverwachte fout opgetreden tijdens het verwerken van de aanvraag', is het mogelijk dat de oorspronkelijke database geen herstelpunten beschikbaar heeft omdat de oorspronkelijke server kort is. Dit is meestal wanneer de server minder dan één uur bestond.