Share via


Een toegewezen SQL-pool (voorheen SQL DW) herstellen vanaf 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 verwijdering van een server met behulp van PowerShell.

Notitie

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

Voordat u begint

Notitie

U wordt aangeraden 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 vanaf 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 bij benadering de datum 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

Problemen oplossen

Als het bericht 'Er is een onverwachte fout opgetreden tijdens het verwerken van de aanvraag', wordt ontvangen, zijn er mogelijk geen herstelpunten beschikbaar in de oorspronkelijke database omdat de oorspronkelijke server een korte levensduur heeft. Dit is meestal wanneer de server minder dan een uur bestond.