Silinmiş bir sunucudan ayrılmış sql havuzunu (eski adı SQL DW) geri yükleme

Tip

Microsoft Fabric Data Warehouse geleceğe hazır mimariye, yerleşik yapay zekaya ve yeni özelliklere sahip data lake foundation üzerinde kurumsal ölçekli ilişkisel bir ambardır. Veri ambarı konusunda yeniyseniz Fabric Data Warehouse ile başlayın. Mevcut özel SQL havuzu iş yükleri, veri bilimi, gerçek zamanlı analiz ve raporlama genelinde yeni özelliklere erişmek için Fabric yükseltilebilir.

Bu makalede, PowerShell kullanarak, bir sunucunun kazara silinmesinin ardından Azure Synapse Analytics'teki ayrılmış bir SQL havuzunu (eski adıyla SQL DW) nasıl geri yükleyeceğinizi öğreneceksiniz.

Uyarı

Bu kılavuz yalnızca tek başına ayrılmış SQL havuzları (eski adıYLA SQL DW) içindir. Azure Synapse Analytics çalışma alanında ayrılmış SQL havuzları için bakınız Silinmiş çalışma alanından SQL havuzunu geri yükleme.

Başlamadan önce

Uyarı

Azure ile etkileşime geçmek için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

SILINEN sunucudan SQL havuzunu geri yükleme

  1. PowerShell'i açın.

  2. Azure hesabınıza bağlanın.

  3. Bağlamı bırakılan sunucuyu içeren aboneliğe ayarlayın.

  4. Sunucunun durdurulduğu yaklaşık tarih ve saati belirtin.

  5. Bırakılan sunucudan kurtarmak istediğiniz veritabanı için kaynak kimliğini oluşturun.

  6. Veritabanını bırakılan sunucudan geri yükleme

  7. Kurtarılan veritabanının durumunu 'çevrimiçi' olarak doğrulayın.

$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

Sorun giderme

"İstek işlenirken beklenmeyen bir hata oluştu" iletisi alınırsa, özgün sunucunun kısa süreli olması nedeniyle özgün veritabanında kullanılabilir kurtarma noktası olmayabilir. Genellikle bu, sunucunun bir saatten daha kısa bir süre var olduğu durumdur.