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.
Özellikler
Ad | Açıklama | |
---|---|---|
Action | Alır veya gerçekleştirilmek üzere geri yükleme türünü ayarlar. | |
AsyncStatus | Zaman uyumsuz yedek veya geri yükleme işleminin durumunu alır. (BackupRestoreBase öğesinden devralınmıştır.) | |
BlockSize | Alır veya yedek veya geri yükleme, fiziksel blok boyutunu bayt cinsinden ayarlar. (BackupRestoreBase öğesinden devralınmıştır.) | |
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.) | |
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.) | |
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 | |
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.) | |
Database | Alır veya ayarlar yedek veya geri yükleme işlemi çalıştığı veritabanı. (BackupRestoreBase öğesinden devralınmıştır.) | |
DatabaseFileGroups | Alır SQL Server dosya grupları hedefleyen yedek tarafından veya geri yükleme işlemi. (BackupRestoreBase öğesinden devralınmıştır.) | |
DatabaseFiles | yedek veya geri yükleme işlemi tarafından hedeflenen işletim sistemi dosyalarını alır. (BackupRestoreBase öğesinden devralınmıştır.) | |
Devices | yedek veya geri yükleme işlemi için belirtilen yedek aygıtları alır. (BackupRestoreBase öğesinden devralınmıştır.) | |
FileNumber | Alır veya küme hedeflenen tanımlamak için kullanılan dizin numarasını yedek küme yedekleme ortamı üzerindeki. | |
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. | |
MaxTransferSize | Alır veya ayarlar yedek ortamı ve sql Server örnek arasında aktarılan bayt sayısı. (BackupRestoreBase öğesinden devralınmıştır.) | |
MediaName | Alır veya küme belirli medya küme tanımlamak için kullanılan adı. (BackupRestoreBase öğesinden devralınmıştır.) | |
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.) | |
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.) | |
Offset | Alır veya ayarlar sayfa adresleri geri yüklenmesi için bir dizi. | |
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. | |
PercentCompleteNotification | Alır veya ayarlar için yüzde aralığı PercentCompleteEventHandler olay işleyicisi çağrıları. (BackupRestoreBase öğesinden devralınmıştır.) | |
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. | |
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 | |
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.) | |
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. | |
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. | |
StopAtMarkAfterDate | Alır veya ayarlar tarafından belirtilen işareti adıyla birlikte kullanılacak tarih StopAtMarkName belirleme durdurma noktası kurtarma işlemi. | |
StopAtMarkName | Alır veya ayarlar tarafından belirtilen tarih ile birlikte kullanılacak işareti adı StopAtMarkAfterDate belirleme durdurma noktası kurtarma işlemi. | |
StopBeforeMarkAfterDate | Alır veya ayarlar tarafından belirtilen işareti adıyla birlikte kullanılacak tarih StopBeforeMarkName belirleme durdurma noktası kurtarma işlemi. | |
StopBeforeMarkName | Alır veya ayarlar tarafından belirtilen tarih ile birlikte kullanılacak işareti adı StopBeforeMarkAfterDate belirleme durdurma noktası kurtarma işlemi. | |
ToPointInTime | Alır veya ayarlar son nokta için veritabanı günlük geri yükleme. | |
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 | |
---|---|---|
Abort | Çalışan bir sonlandırır yedek veya geri yükleme işlemi. (BackupRestoreBase öğesinden devralınmıştır.) | |
ClearSuspectPageTable | Şüpheli sayfa girişleri siler tablo. | |
Equals | (Object öğesinden devralınmıştır.) | |
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.) | |
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.) | |
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.) | |
Finalize | (Object öğesinden devralınmıştır.) | |
GetDevicesScript | Aygıt oluşturmak için kullanılan komut dosyası alır. (BackupRestoreBase öğesinden devralınmıştır.) | |
GetHashCode | (Object öğesinden devralınmıştır.) | |
GetType | (Object öğesinden devralınmıştır.) | |
IsStringValid | Belirtilen dize geçerli olup olmadığını doğrular. (BackupRestoreBase öğesinden devralınmıştır.) | |
MemberwiseClone | (Object öğesinden devralınmıştır.) | |
ReadBackupHeader | Yedek başlığını okur ve ortam içeriği hakkında bilgi verir. | |
ReadFileList | Veritabanı dosyaları için hedeflenen ortam listesini döndürür. | |
ReadMediaHeader | Ortam üstbilgi okur ve ortam Üstbilgi değerleri döndürür. | |
ReadSuspectPageTable | Hedeflenen örnek için şüpheli sayfa tablo döndüren SQL Server. | |
Script | Oluşturduğu bir Transact-SQL komut dosyası, kullanılabilir için yeniden geri yükleme işlemi. | |
SetMediaPassword(SecureString) | medya küme için parola küme. (BackupRestoreBase öğesinden devralınmıştır.) | |
SetMediaPassword(String) | medya küme için parola küme. (BackupRestoreBase öğesinden devralınmıştır.) | |
SetPassword(SecureString) | yedek küme parola küme. (BackupRestoreBase öğesinden devralınmıştır.) | |
SetPassword(String) | yedek küme parola küme. (BackupRestoreBase öğesinden devralınmıştır.) | |
SqlRestore | Belirtilen sunucu üzerindeki bir geri yükleme işlemi gerçekleştirir. | |
SqlRestoreAsync | Bir geri yükleme işlemi zaman uyumsuz olarak gerçekleştirir. | |
SqlVerify(Server) | Ortam üzerindeki denetler örnek , SQL Server yani belirtilen tarafından temsil edilen Server nesne. | |
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. | |
SqlVerify(Server, String%) | Ortam üzerindeki denetler örnek , SQL Server yani belirtilen tarafından temsil edilen Server nesne ve işlevi bir hata iletisi. | |
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. | |
SqlVerifyAsync(Server) | Ortam üzerindeki denetler örnek , SQL Server yani belirtilen tarafından temsil edilen Server zaman uyumsuz olarak nesne. | |
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. | |
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. | |
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. | |
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. | |
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. | |
ToString | (Object öğesinden devralınmıştır.) | |
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 | |
---|---|---|
Complete | yedek veya geri yükleme işlemi tamamlandığında gerçekleşir. (BackupRestoreBase öğesinden devralınmıştır.) | |
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.) | |
NextMedia | yedek veya geri yükleme hedef aygıt ortamda tamamen bitirirse oluşur. (BackupRestoreBase öğesinden devralınmıştır.) | |
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 | |
---|---|---|
currentAsyncOperation | Geçerli zaman uyumsuz işlem, yedek, geri yükleme veya none olarak belirtir. (BackupRestoreBase öğesinden devralınmıştır.) | |
m_BackupAction | Veritabanı ya da günlük gibi yedek eylem türünü belirtir. (BackupRestoreBase öğesinden devralınmıştır.) | |
m_LogTruncation | Günlüğü kesemez belirtir. (BackupRestoreBase öğesinden devralınmıştır.) | |
m_RestoreAction | Geri yükleme eylem, veritabanı ya da günlük olarak belirtir. (BackupRestoreBase öğesinden devralınmıştır.) | |
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.