Share via


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

  1. Nyissa meg a PowerShellt.

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

  3. Állítsa a környezetet az elvetett kiszolgálót tartalmazó előfizetésre.

  4. Adja meg a kiszolgáló elvetésének hozzávetőleges dátumát.

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

  6. Adatbázis visszaállítása az elvetett kiszolgálóról

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