Obnovení vyhrazeného fondu SQL z odstraněného pracovního prostoru

V tomto článku se dozvíte, jak obnovit vyhrazený fond SQL ve službě Azure Synapse Analytics po náhodném vyřazení pracovního prostoru pomocí PowerShellu.

Poznámka:

Tyto pokyny jsou určené pouze pro vyhrazené fondy SQL v pracovních prostorech Azure Synapse. V případě samostatných vyhrazených fondů SQL (dříve SQL DW) postupujte podle pokynů k Obnovení fondu SQL z odstraněného serveru.

Než začnete

Poznámka:

Při práci s Azure doporučujeme používat modul Azure Az PowerShellu. Začněte tím, že si projdete téma Instalace Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

Obnovení fondu SQL z vyřazeného pracovního prostoru

  1. Otevření Powershellu

  2. Připojte se k vašemu účtu Azure.

  3. Nastavte kontext na předplatné, které obsahuje pracovní prostor, který byl vyřazen.

  4. Zadejte přibližné datum a čas, kdy byl pracovní prostor vyřazen.

  5. Vytvořte ID prostředku pro databázi, kterou chcete obnovit z vyřazeného pracovního prostoru.

  6. Obnovení databáze z vyřazeného pracovního prostoru

  7. Ověřte stav obnovené databáze jako online.

    $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
    

Odstraňování potíží

Pokud se při zpracování požadavku zobrazí neočekávaná chyba, původní databáze nemusí mít kvůli krátkodobému pracovnímu prostoru k dispozici žádné body obnovení. Obvykle je to v případě, že pracovní prostor existoval méně než jednu hodinu.