Aracılığıyla paylaş


Restore Sınıfı

Restore Nesneyi geri yükleme programlı erişim sağlarişlemleri.

Devralma Hiyerarşisi

System.Object
  Microsoft.SqlServer.Management.Smo.BackupRestoreBase
    Microsoft.SqlServer.Management.Smo.Restore

Ad Alanı:  Microsoft.SqlServer.Management.Smo
Derleme:  Microsoft.SqlServer.SmoExtended (Microsoft.SqlServer.SmoExtended içinde.dll)

Sözdizimi

'Bildirim
Public NotInheritable Class Restore _
    Inherits BackupRestoreBase
'Kullanım
Dim instance As Restore
public sealed class Restore : BackupRestoreBase
public ref class Restore sealed : public BackupRestoreBase
[<SealedAttribute>]
type Restore =  
    class
        inherit BackupRestoreBase
    end
public final class Restore extends BackupRestoreBase

Restore türü aşağıdaki üyeleri açıklar.

Oluşturucular

  Ad Açıklama
Ortak yöntem Restore Yeni bir başlatır örnek , Restore WalkTree

Üst

Özellikler

  Ad Açıklama
Ortak özellik Action Alır veya gerçekleştirilmek üzere geri yükleme türünü ayarlar.
Ortak özellik AsyncStatus Zaman uyumsuz yedek veya geri yükleme işleminin durumunu alır. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak özellik BlockSize Alır veya yedek veya geri yükleme, fiziksel blok boyutunu bayt cinsinden ayarlar. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak özellik BufferCount Alır veya ayarlar yedek için kullanılacak veya geri yükleme işi için g/Ç arabellekleri toplam sayısı. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak özellik Checksum Alır veya ayarlar bir Boolean özellik değeri belirler mi bir sağlama toplamı değeri hesaplanır sırasında yedek veya geri yükleme işlemleri. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak özellik ClearSuspectPageTableAfterRestore Alır veya ayarlar bir Boolean belirleyen bir değer olup olmadığını şüpheli sayfa girişleri tablo aşağıdaki geri yükleme işlemi. Silinecek
Ortak özellik ContinueAfterError Alır veya ayarlar bir Boolean özellik değeri sağlama toplamı hatası oluştuktan sonra yedek veya geri yükleme ettirilip ettirilmeyeceğini belirler. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak özellik Database Alır veya ayarlar yedek veya geri yükleme işlemi çalıştığı veritabanı. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak özellik DatabaseFileGroups Alır SQL Server dosya grupları hedefleyen yedek tarafından veya geri yükleme işlemi. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak özellik DatabaseFiles yedek veya geri yükleme işlemi tarafından hedeflenen işletim sistemi dosyalarını alır. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak özellik Devices yedek veya geri yükleme işlemi için belirtilen yedek aygıtları alır. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak özellik FileNumber Alır veya küme hedeflenen tanımlamak için kullanılan dizin numarasını yedek küme yedekleme ortamı üzerindeki.
Ortak özellik KeepReplication Alır veya ayarlar bir Boolean özellik değeri, belirtir korumak bir çoğaltma yapılandırma sırasında bir geri yükleme işlemi.
Ortak özellik MaxTransferSize Alır veya ayarlar yedek ortamı ve sql Server örnek arasında aktarılan bayt sayısı. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak özellik MediaName Alır veya küme belirli medya küme tanımlamak için kullanılan adı. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak özellik NoRecovery Alır veya ayarlar bir Boolean özellik değeri belirler mi günlük tail yedeklenir ve olup veritabanı geri geri yükleme durumu. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak özellik NoRewind Gets or sets a Boolean property value that determines whether Microsoft SQL Server will keep the tape open after the backup or restore operation. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak özellik Offset Alır veya ayarlar sayfa adresleri geri yüklenmesi için bir dizi.
Ortak özellik Partial Alır veya ayarlar bir Boolean bir kısmi veya tam bir geri yükleme işlemi gerçekleştirilecek olup olmadığını belirleyen özellik değeri.
Ortak özellik PercentCompleteNotification Alır veya ayarlar için yüzde aralığı PercentCompleteEventHandler olay işleyicisi çağrıları. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak özellik RelocateFiles Mantıksal dosya adlarını veritabanı ve veritabanı depolama birimi yeni bir fiziksel konuma veritabanı geri yüklendiğinde yönlendirmek için kullanılan işletim sistemi fiziksel dosya adları dizisi alır.
Ortak özellik ReplaceDatabase Alır veya ayarlar bir Boolean değer bir geri yükleme işlemi geri yüklenen veritabanı yeni bir görüntü oluşturur olup olmadığını belirtir
Ortak özellik Restart Alır veya ayarlar bir Boolean , yedek veya geri yükleme işlemi kesintiye uğrarsa, yeniden olup olmadığını belirleyen bir özellik değeri. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak özellik RestrictedUser Alır veya ayarlar bir Boolean geri yüklenen veritabanı erişimi üyeleri için kısıtlı olduğunu belirten özellik değeri db_owner sabit veritabanı rolü ve dbcreator ve sysadmin sunucu rolleri sabit.
Ortak özellik StandbyFile Alır veya ayarlar'ın örnek için kullanılan görüntü oluşturma stratejisinin bir parçası geri alma dosyasının adı SQL Server.
Ortak özellik StopAtMarkAfterDate Alır veya ayarlar tarafından belirtilen işareti adıyla birlikte kullanılacak tarih StopAtMarkName belirleme durdurma noktası kurtarma işlemi.
Ortak özellik StopAtMarkName Alır veya ayarlar tarafından belirtilen tarih ile birlikte kullanılacak işareti adı StopAtMarkAfterDate belirleme durdurma noktası kurtarma işlemi.
Ortak özellik StopBeforeMarkAfterDate Alır veya ayarlar tarafından belirtilen işareti adıyla birlikte kullanılacak tarih StopBeforeMarkName belirleme durdurma noktası kurtarma işlemi.
Ortak özellik StopBeforeMarkName Alır veya ayarlar tarafından belirtilen tarih ile birlikte kullanılacak işareti adı StopBeforeMarkAfterDate belirleme durdurma noktası kurtarma işlemi.
Ortak özellik ToPointInTime Alır veya ayarlar son nokta için veritabanı günlük geri yükleme.
Ortak özellik UnloadTapeAfter Alır veya ayarlar bir Boolean teyp ortamı rewound ve sonra yüklenmemiş olup olmadığını belirleyen bir özellik değeri yedek veya geri yükleme işlemi tamamlandıktan. (BackupRestoreBase öğesinden devralınmıştır.)

Üst

Yöntemler

  Ad Açıklama
Ortak yöntem Abort Çalışan bir sonlandırır yedek veya geri yükleme işlemi. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak yöntem ClearSuspectPageTable Şüpheli sayfa girişleri siler tablo.
Ortak yöntem Equals (Object öğesinden devralınmıştır.)
Korumalı yöntem ExecuteSql toplu iş iş yürütür Transact-SQL Alınan sonuçlar beklediğiniz ifadeleri küme üzerinde belirtilen örnek , SQL Server. (BackupRestoreBase öğesinden devralınmıştır.)
Korumalı yöntem ExecuteSqlAsync toplu iş iş yürütür Transact-SQL zaman uyumsuz olarak alınan sonuçlar beklediğiniz ifadeleri küme üzerinde belirtilen örnek , SQL Server. (BackupRestoreBase öğesinden devralınmıştır.)
Korumalı yöntem ExecuteSqlWithResults toplu iş iş yürütür Transact-SQL bir veya daha fazla alınan sonuçlar üzerinde belirtilen ayarlar beklediği ifadeleri örnek , SQL Server. (BackupRestoreBase öğesinden devralınmıştır.)
Korumalı yöntem Finalize (Object öğesinden devralınmıştır.)
Korumalı yöntem GetDevicesScript Aygıt oluşturmak için kullanılan komut dosyası alır. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak yöntem GetHashCode (Object öğesinden devralınmıştır.)
Ortak yöntem GetType (Object öğesinden devralınmıştır.)
Korumalı yöntem IsStringValid Belirtilen dize geçerli olup olmadığını doğrular. (BackupRestoreBase öğesinden devralınmıştır.)
Korumalı yöntem MemberwiseClone (Object öğesinden devralınmıştır.)
Ortak yöntem ReadBackupHeader Yedek başlığını okur ve ortam içeriği hakkında bilgi verir.
Ortak yöntem ReadFileList Veritabanı dosyaları için hedeflenen ortam listesini döndürür.
Ortak yöntem ReadMediaHeader Ortam üstbilgi okur ve ortam Üstbilgi değerleri döndürür.
Ortak yöntem ReadSuspectPageTable Hedeflenen örnek için şüpheli sayfa tablo döndüren SQL Server.
Ortak yöntem Script Oluşturduğu bir Transact-SQL komut dosyası, kullanılabilir için yeniden geri yükleme işlemi.
Ortak yöntem SetMediaPassword(SecureString) medya küme için parola küme. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak yöntem SetMediaPassword(String) medya küme için parola küme. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak yöntem SetPassword(SecureString) yedek küme parola küme. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak yöntem SetPassword(String) yedek küme parola küme. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak yöntem SqlRestore Belirtilen sunucu üzerindeki bir geri yükleme işlemi gerçekleştirir.
Ortak yöntem SqlRestoreAsync Bir geri yükleme işlemi zaman uyumsuz olarak gerçekleştirir.
Ortak yöntem SqlVerify(Server) Ortam üzerindeki denetler örnek , SQL Server yani belirtilen tarafından temsil edilen Server nesne.
Ortak yöntem SqlVerify(Server, Boolean) Ortam üzerindeki denetler örnek , SQL Server yani belirtilen tarafından temsil edilen Server nesne ve yükleri yedek geçmişi bilgileri geçmiş tablolar.
Ortak yöntem SqlVerify(Server, String%) Ortam üzerindeki denetler örnek , SQL Server yani belirtilen tarafından temsil edilen Server nesne ve işlevi bir hata iletisi.
Ortak yöntem SqlVerify(Server, Boolean, String%) Ortam üzerindeki denetler örnek , SQL Server yani belirtilen tarafından temsil edilen Server nesnesi geçmiş tablolar halinde yedek geçmişi bilgilerini yükler ve işlevi bir hata iletisi.
Ortak yöntem SqlVerifyAsync(Server) Ortam üzerindeki denetler örnek , SQL Server yani belirtilen tarafından temsil edilen Server zaman uyumsuz olarak nesne.
Ortak yöntem SqlVerifyAsync(Server, Boolean) Ortam üzerindeki denetler örnek , SQL Server yani belirtilen tarafından temsil edilen Server zaman uyumsuz olarak nesne ve yedek geçmişi bilgilerini yüklergeçmiş tablolar.
Ortak yöntem SqlVerifyLatest(Server) En son yedek doğrular, ancak geri yükleme ve yedek küme tamamlandıktan ve yedeğin tamamı okunabilir olduğunu görmek için denetler.
Ortak yöntem SqlVerifyLatest(Server, SqlVerifyAction) yedek küme tamamlandıktan ve yedeğin tamamı okunabilir olduğunu görmek için belirtilen eylem ve denetimleri ile en son yedek doğrular.
Ortak yöntem SqlVerifyLatest(Server, String%) En son yedek doğrular, ancak geri yükleme, yedek küme tamamlandıktan ve tüm yedek okunabilir olması ve bir hata iletisi döndürür bakar.
Ortak yöntem SqlVerifyLatest(Server, SqlVerifyAction, String%) En son yedek bakar yedek küme tamamlandıktan ve tüm yedek okunabilir olması ve bir hata iletisi döndürür belirtilen eylem doğrular.
Ortak yöntem ToString (Object öğesinden devralınmıştır.)
Ortak yöntem Wait Beklediği için geçerli yedek veya geri yükleme işleminin bir sonraki işlemine geçmeden önce geçerli adımı tamamlayın. (BackupRestoreBase öğesinden devralınmıştır.)

Üst

Olaylar

  Ad Açıklama
Ortak olay Complete yedek veya geri yükleme işlemi tamamlandığında gerçekleşir. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak olay Information Occurs when any informational message is issued by Microsoft SQL Server that cannot be handled by the Complete NextMedia or PercentComplete events. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak olay NextMedia yedek veya geri yükleme hedef aygıt ortamda tamamen bitirirse oluşur. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak olay PercentComplete Bir yedek veya geri yükleme işlemi tamamlama birimi ulaştığında gerçekleşir. (BackupRestoreBase öğesinden devralınmıştır.)

Üst

Alanlar

  Ad Açıklama
Korumalı alan currentAsyncOperation Geçerli zaman uyumsuz işlem, yedek, geri yükleme veya none olarak belirtir. (BackupRestoreBase öğesinden devralınmıştır.)
Korumalı alan m_BackupAction Veritabanı ya da günlük gibi yedek eylem türünü belirtir. (BackupRestoreBase öğesinden devralınmıştır.)
Korumalı alan m_LogTruncation Günlüğü kesemez belirtir. (BackupRestoreBase öğesinden devralınmıştır.)
Korumalı alan m_RestoreAction Geri yükleme eylem, veritabanı ya da günlük olarak belirtir. (BackupRestoreBase öğesinden devralınmıştır.)
Ortak alan VerifyComplete Belirtir VerifyCompleteEventHandler.

Üst

Açıklamalar

Kullanarak bir Restore nesne aşağıdakileri yapın:

  • Bir veritabanının bir bölümünü veya tümünü geri yükleyin.

  • İşlem günlük kayıtları yedek görüntüsünü geri yüklemek.

  • Doğrulama bütünlük yedek ortamı.

  • yedek ortam içeriği bildirin.

  • Kullanıcıya durumu bildirdiği bir geri yükleme işlemi izleyin.

SQL Serverbir yedek dört medya türlerinden birini yazabilirsiniz: disk, teyp, adlandırılmış kanal, ya da bir yedek aygıtı.SQL Serveryedek işlerini ihtiyacınızı destekler.Biçimlendirilmiş yedek bir yönlendirilen bir tek aygıttır.Dizme, yalnızca tek bir medya türü için desteklenir.Diğer bir deyişle, bir yedek iki Teyp aygıtları için yazılabilir.Yarısı bir yedek teyp aygıtı ve diğer yarısı diske yazılamaz.

En azından, geri yükleme kaynak için değerleri kullanılırken tedarik bir Restore nesne.Bir medya türü kullanmak özellik geri yükleme işlemi kaynak belirtmek üzere.

Diğer özelliklerini ayarlama Restore Nesne istenen geri yükleme işlemi tarafından gerekir.

İş Parçacığı Güvenliği

Bu türdeki tüm ortak statik (Microsoft Visual Basic içinde Paylaşılan) üyeler, çok iş parçacıklı işlemler için güvenlidir. Herhangi bir örnek üyenin iş parçacığı için güvenli olduğu garanti edilmemiştir.

Almak için Restore nesne özellikleri kullanıcılar üye olabilir ortak sabit sunucu rolü.

İçin küme Restore nesne özellikleri, kullanıcıların sunucuda create database iznine sahip veya üye olmanız sysadmin veya dbcreator sabit sunucu rolü veya üye olmanız db_owner sabit veritabanı rolü.

Bir geri yükleme işlemi gerçekleştirmek için kullanıcılar gerekir sunucuda create database iznine sahip veya üye olmanız sysadmin veya dbcreator sunucu rolleri sabit.Veritabanı zaten varsa, daha sonra üyeleri db_owner sabit veritabanı rolü bir geri yükleme işlemi de gerçekleştirebilirsiniz.

Örnekler

Aşağıdaki kod örneği, bir normal ve zaman uyumsuz bir yedek kopyasını oluşturmak gösterilmiştir AdventureWorks2008R2 veritabanı ve kullanımı her it. geri yükleme yüklemek için bu yedekleri

VB

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2008R2 database.
Dim db As Database
db = srv.Databases("AdventureWorks2008R2")
'Store the current recovery model in a variable.
Dim recoverymod As Integer
recoverymod = db.DatabaseOptions.RecoveryModel
'Define a Backup object variable. 
Dim bk As New Backup
'Specify the type of backup, the description, the name, and the database to be backed up.
bk.Action = BackupActionType.Database
bk.BackupSetDescription = "Full backup of AdventureWorks2008R22008R2"
bk.BackupSetName = "AdventureWorks2008R22008R2 Backup"
bk.Database = "AdventureWorks2008R22008R2"
'Declare a BackupDeviceItem by supplying the backup device file name in the constructor, and the type of device is a file.
Dim bdi As BackupDeviceItem
bdi = New BackupDeviceItem("Test_Full_Backup1", DeviceType.File)
'Add the device to the Backup object.
bk.Devices.Add(bdi)
'Set the Incremental property to False to specify that this is a full database backup.
bk.Incremental = False
'Set the expiration date.
Dim backupdate As New Date
backupdate = New Date(2006, 10, 5)
bk.ExpirationDate = backupdate
'Specify that the log must be truncated after the backup is complete.
bk.LogTruncation = BackupTruncateLogType.Truncate
'Run SqlBackup to perform the full database backup on the instance of SQL Server.
bk.SqlBackup(srv)
'Inform the user that the backup has been completed.
Console.WriteLine("Full Backup complete.")
'Remove the backup device from the Backup object.
bk.Devices.Remove(bdi)
'Make a change to the database: in this case, add a table called test_table.
Dim t As Table
t = New Table(db, "test_table")
Dim c As Column
c = New Column(t, "col", DataType.Int)
t.Columns.Add(c)
t.Create()
'Create another file device for the differential backup and add the Backup object.
Dim bdid As BackupDeviceItem
bdid = New BackupDeviceItem("Test_Differential_Backup1", DeviceType.File)
'Add the device to the Backup object.
bk.Devices.Add(bdid)
'Set the Incremental property to True for a differential backup.
bk.Incremental = True
'Run SqlBackup to perform the incremental database backup on the instance of SQL Server.
bk.SqlBackup(srv)
'Inform the user that the differential backup is complete.
Console.WriteLine("Differential Backup complete.")
'Remove the device from the Backup object.
bk.Devices.Remove(bdid)
'Delete the AdventureWorks2008R22008R2 database before restoring it.
srv.Databases("AdventureWorks2008R22008R2").Drop()
'Define a Restore object variable.
Dim rs As Restore
rs = New Restore
'Set the NoRecovery property to true, so the transactions are not recovered.
rs.NoRecovery = True
'Add the device that contains the full database backup to the Restore object.
rs.Devices.Add(bdi)
'Specify the database name.
rs.Database = "AdventureWorks2008R22008R2"
'Restore the full database backup with no recovery.
rs.SqlRestore(srv)
'Inform the user that the Full Database Restore is complete.
Console.WriteLine("Full Database Restore complete.")
'Remove the device from the Restore object.
rs.Devices.Remove(bdi)
'Set te NoRecovery property to False.
rs.NoRecovery = False
'Add the device that contains the differential backup to the Restore object.
rs.Devices.Add(bdid)
'Restore the differential database backup with recovery.
rs.SqlRestore(srv)
'Inform the user that the differential database restore is complete.
Console.WriteLine("Differential Database Restore complete.")
'Remove the device.
rs.Devices.Remove(bdid)
'Set the database recovery mode back to its original value.
srv.Databases("AdventureWorks2008R22008R2").DatabaseOptions.RecoveryModel = recoverymod
'Drop the table that was added.
srv.Databases("AdventureWorks2008R22008R2").Tables("test_table").Drop()
srv.Databases("AdventureWorks2008R22008R2").Alter()
'Remove the backup files from the hard disk.
My.Computer.FileSystem.DeleteFile("C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\Test_Full_Backup1")
My.Computer.FileSystem.DeleteFile("C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\Test_Differential_Backup1")

PowerShell

$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")
$db = New-Object Microsoft.SqlServer.Management.Smo.Database
$db = $srv.Databases.Item("AdventureWorks2008R22008R2")
$rs = new-object Microsoft.SqlServer.Management.Smo.Restore
$rs.NoRecovery = $TRUE
$rs.Devices.Add($bdi)
$recoverymod = $db.DatabaseOptions.RecoveryModel
$bk = new-object Microsoft.SqlServer.Management.Smo.Backup
$bk.Action = [Microsoft.SqlServer.Management.Smo.BackupActionType]::Database
$bk.BackupSetDescription = "Full backup of AdventureWorks2008R22008R2"
$bk.BackupSetName = "AdventureWorks2008R22008R2 Backup"
$bk.Database = "AdventureWorks2008R22008R2"
$bdi = new-object Microsoft.SqlServer.management.Smo.BackupDeviceItem("Test_Full_Backup1", [Microsoft.SqlServer.Management.Smo.DeviceType]::File)
$bk.Devices.Add($bdi)
$bk.Incremental = $FALSE
$backupdate = new-object System.DateTime(2009, 3, 2)
$bk.ExpirationDate = $backupdate
$bk.LogTruncation = [Microsoft.SqlServer.Management.Smo.BackupTruncateLogType]::Truncate
$bk.SqlBackup($srv)
Write-Host "Full Backup complete."
$bk.Devices.Remove($bdi)
$t = new-object Microsoft.SqlServer.Management.Smo.Table($db, "test_table")
$c = new-object Microsoft.SqlServer.Management.Smo.Column($t, "col", [Microsoft.SqlServer.Management.Smo.DataType]::Int)
$t.Columns.Add($c)
$t.Create()
$bdid = new-object Microsoft.SqlServer.Management.Smo.BackupDeviceItem("Test_Differential_Backup1", [Microsoft.SqlServer.Management.Smo.DeviceType]::File)
$bk.Devices.Add($bdid)
$bk.Incremental = $TRUE
$bk.SqlBackup($srv)
Write-Host "Differential Backup complete."
$bk.Devices.Remove($bdid)
$rs.Database = "AdventureWorks2008R22008R2"
$srv.Databases["AdventureWorks2008R22008R2"].Drop()
$rs.SqlRestore($srv)
Write-Host "Full Database Restore complete."
$rs.Devices.Remove($bdi)
$rs.NoRecovery = $FALSE
$rs.Devices.Add($bdid)
$rs.SqlRestore($srv)
Write-Host "Differential Database Restore complete."
$rs.Devices.Remove($bdid)
$srv.Databases["AdventureWorks2008R22008R2"].DatabaseOptions.RecoveryModel = $recoverymod
$srv.Databases["AdventureWorks2008R22008R2"].Tables["test_table"].Drop()
$srv.Databases["AdventureWorks2008R22008R2"].Alter()
remove-item C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\Test_Full_Backup1
remove-item C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\Test_Differential_Backup1

İş Parçacığı Güvenliği

Bu türdeki tüm ortak static (Visual Basic'te Shared) üyeler iş parçacığı için güvenlidir. Herhangi bir örnek üyenin iş parçacığı için güvenli olduğu garanti edilmemiştir.