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

  1. Nyissa meg a PowerShellt

  2. Csatlakozzon az Azure-fiókjához.

  3. Állítsa a környezetet az elvetett munkaterületet tartalmazó előfizetésre.

  4. Adja meg a munkaterület elvetésének hozzávetőleges dátumát.

  5. Hozza létre az elvetett munkaterületről helyreállítani kívánt adatbázis erőforrás-azonosítóját.

  6. Az adatbázis visszaállítása az elvetett munkaterületről

  7. 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.