Dedikált SQL-készlet visszaállítása törölt munkaterületről
Ebből a cikkből megtudhatja, hogyan állíthat vissza dedikált SQL-készletet az Azure Synapse Analyticsben egy munkaterület véletlen elvetése után a PowerShell használatával.
Feljegyzés
Ez az útmutató csak Azure Synapse munkaterületeken található dedikált SQL-készletekre vonatkozik. Önálló dedikált SQL-készletek (korábbi nevén SQL DW) esetén kövesse az útmutatót az SQL-készlet visszaállítása a törölt kiszolgálóról.
Mielőtt elkezdené
Feljegyzés
Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakció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 az elvetett munkaterületről
Nyissa meg a PowerShellt
Csatlakozzon az Azure-fiókjához.
Állítsa a környezetet az elvetett munkaterületet tartalmazó előfizetésre.
Adja meg a munkaterület elvetésének hozzávetőleges dátumát.
Hozza létre az elvetett munkaterületről helyreállítani kívánt adatbázis erőforrás-azonosítóját.
Az adatbázis visszaállítása az elvetett munkaterületről
Ellenőrizze, hogy a helyreállított adatbázis „online“ állapotban van-e.
$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
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 munkaterület rövid élettartamú. Általában ez az, amikor a munkaterület kevesebb mint egy órán át létezett.