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

  1. Buka PowerShell

  2. Sambungkan ke akun Azure Anda.

  3. Atur konteks ke langganan yang berisi ruang kerja yang dihapus.

  4. Tentukan perkiraan tanggalwaktu ruang kerja dihapus.

  5. Buat ID sumber daya untuk database yang ingin Anda pulihkan dari ruang kerja yang dihapus.

  6. Memulihkan database dari ruang kerja yang dihapus

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