Dedikált SQL-készlet (korábbi nevén SQL DW) visszaállítása törölt kiszolgálóról
Ebből a cikkből megtudhatja, hogyan állíthat vissza egy dedikált SQL-készletet (korábbi nevén SQL DW-t) a Azure Synapse Analyticsben, miután véletlenül elvetett egy kiszolgálót a PowerShell használatával.
Megjegyzés
Ez az útmutató csak különálló dedikált SQL-készletekhez (korábban SQL DW-hez) készült. Ha dedikált SQL-készleteket keres egy Azure Synapse Analytics-munkaterületen, olvassa el az SQL-készlet visszaállítása a törölt munkaterületről című témakört.
Előkészületek
Megjegyzés
Javasoljuk, hogy az Azure Az PowerShell-modult használja az Azure-ral való kommunikációhoz. Az első lépésekhez tekintse meg az Azure PowerShell telepítését ismertető szakaszt. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.
Az SQL-készlet visszaállítása a törölt kiszolgálóról
Nyissa meg a PowerShellt.
Csatlakozzon az Azure-fiókjához.
Állítsa a környezetet az elvetett kiszolgálót tartalmazó előfizetésre.
Adja meg a kiszolgáló elvetésének hozzávetőleges dátumát.
Hozza létre az elvetett kiszolgálóról helyreállítani kívánt adatbázis erőforrás-azonosítóját.
Adatbázis visszaállítása az elvetett kiszolgálóról
Ellenőrizze a helyreállított adatbázis "online" állapotát.
$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
Hibaelhárítás
Ha "Váratlan hiba történt a kérés feldolgozása során", akkor előfordulhat, hogy az eredeti adatbázis nem rendelkezik rendelkezésre álló helyreállítási ponttal, mert az eredeti kiszolgáló rövid élettartamú. Általában ez az, amikor a kiszolgáló kevesebb mint egy órán keresztül létezett.