Memulihkan kumpulan SQL khusus dari ruang kerja yang dihapus
Dalam artikel ini, Anda mempelajari cara memulihkan kumpulan SQL khusus di Azure Synapse Analytics setelah penghapusan ruang kerja yang tidak disengaja menggunakan PowerShell.
Catatan
Panduan ini hanya untuk kumpulan SQL khusus di ruang kerja Azure Synapse. Untuk kumpulan SQL khusus mandiri (sebelumnya SQL DW), ikuti panduan Pulihkan kumpulan SQL dari server yang dihapus.
Sebelum Anda mulai
Catatan
Sebaiknya Anda menggunakan modul Azure Az PowerShell untuk berinteraksi dengan Azure. Lihat Menginstal Azure PowerShell untuk memulai. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.
Memulihkan kumpulan SQL dari ruang kerja yang dihapus
Buka PowerShell
Sambungkan ke akun Azure Anda.
Atur konteks ke langganan yang berisi ruang kerja yang dihapus.
Tentukan perkiraan tanggalwaktu ruang kerja dihapus.
Buat ID sumber daya untuk database yang ingin Anda pulihkan dari ruang kerja yang dihapus.
Memulihkan database dari ruang kerja yang dihapus
Verifikasi status database yang dipulihkan sebagai '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
Pemecahan masalah
Jika pesan "Kesalahan tak terduga terjadi saat memproses permintaan." diterima, database asli mungkin tidak memiliki titik pemulihan yang tersedia karena ruang kerja asli berumur pendek. Biasanya ini terjadi saat ruang kerja ada selama kurang dari satu jam.