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
Otevření Powershellu
Připojte se k vašemu účtu Azure.
Nastavte kontext na předplatné, které obsahuje pracovní prostor, který byl vyřazen.
Zadejte přibližné datum a čas, kdy byl pracovní prostor vyřazen.
Vytvořte ID prostředku pro databázi, kterou chcete obnovit z vyřazeného pracovního prostoru.
Obnovení databáze z vyřazeného pracovního prostoru
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.