Klasa Restore
Restore Obiektu umożliwia programistyczny dostęp do przywracanie operacji.
Hierarchia dziedziczenia
System.Object
Microsoft.SqlServer.Management.Smo.BackupRestoreBase
Microsoft.SqlServer.Management.Smo.Restore
Przestrzeń nazw: Microsoft.SqlServer.Management.Smo
Zestaw: Microsoft.SqlServer.SmoExtended (w Microsoft.SqlServer.SmoExtended.dll)
Składnia
'Deklaracja
Public NotInheritable Class Restore _
Inherits BackupRestoreBase
'Użycie
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
Typ Restore uwidacznia następujące elementy członkowskie.
Właściwości
Nazwa | Opis | |
---|---|---|
![]() |
Action | Pobiera lub ustawia typ przywracanie ma być wykonana. |
![]() |
AsyncStatus | Pobiera asynchroniczny stan procesu wykonywania kopia zapasowa lub przywracanie. (Dziedziczony z BackupRestoreBase). |
![]() |
BlockSize | Pobiera lub ustawia rozmiar blok fizycznego z kopia zapasowa lub przywracanie, w bajtach. (Dziedziczony z BackupRestoreBase). |
![]() |
BufferCount | Pobiera lub ustawia całkowita liczba buforów We/Wy używane dla kopia zapasowa lub operacji przywracanie. (Dziedziczony z BackupRestoreBase). |
![]() |
Checksum | Pobiera lub ustawia Boolean wartości właściwość, które określa, czy wartość suma kontrolna jest obliczana podczas operacji wykonywania kopia zapasowa lub przywracanie. (Dziedziczony z BackupRestoreBase). |
![]() |
ClearSuspectPageTableAfterRestore | Pobiera lub ustawia Boolean wartość określa, czy wpisy w tabela podejrzanych strona zostaną usunięte po operacji przywracanie. |
![]() |
ContinueAfterError | Pobiera lub ustawia Boolean wartość właściwość, która określa, czy kopia zapasowa lub przywracanie jest kontynuowany po wystąpieniu błędu suma kontrolna. (Dziedziczony z BackupRestoreBase). |
![]() |
Database | Pobiera lub ustawia bazy danych, na którym jest uruchomiona operacja wykonywania kopia zapasowa lub przywracanie. (Dziedziczony z BackupRestoreBase). |
![]() |
DatabaseFileGroups | Pobiera SQL Server grup plików skierowana kopia zapasowa lub przywracanie operacji. (Dziedziczony z BackupRestoreBase). |
![]() |
DatabaseFiles | Pobiera skierowane przez operację wykonywania kopia zapasowa lub przywracanie plików systemu operacyjnego. (Dziedziczony z BackupRestoreBase). |
![]() |
Devices | Pobiera urządzeń kopii zapasowych określone dla operacji wykonywania kopia zapasowa lub przywracanie. (Dziedziczony z BackupRestoreBase). |
![]() |
FileNumber | Pobiera lub ustawia numer indeksu używany do identyfikowania ukierunkowanych zestaw kopii zapasowych na nośniku kopia zapasowa. |
![]() |
KeepReplication | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy zachować konfiguracja replikacja podczas operacji przywracanie. |
![]() |
MaxTransferSize | Pobiera lub ustawia maksymalną liczbę bajtów, które mają być przenoszone między nośnika kopia zapasowa i wystąpienie programu SQL Server. (Dziedziczony z BackupRestoreBase). |
![]() |
MediaName | Pobiera lub ustawia nazwę używaną do identyfikowania określonego zestaw nośników. (Dziedziczony z BackupRestoreBase). |
![]() |
NoRecovery | Pobiera lub ustawia Boolean wartości właściwość, które określa, czy tworzona jest kopia zapasowa ogona dziennika i czy baza danych zostanie przywrócony do stanu przywracanie. (Dziedziczony z BackupRestoreBase). |
![]() |
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. (Dziedziczony z BackupRestoreBase). |
![]() |
Offset | Pobiera lub ustawia tablicę strona adresy zostaną przywrócone. |
![]() |
Partial | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy będzie można wykonać operacji przywracanie pełne lub częściowe. |
![]() |
PercentCompleteNotification | Pobiera lub ustawia interwał procent dla PercentCompleteEventHandler obsługa zdarzeń wywołań. (Dziedziczony z BackupRestoreBase). |
![]() |
RelocateFiles | Pobiera tablicę bazy danych logicznych nazw plików i systemu operacyjnego fizycznym pliku używany do przekierowania przechowywania bazy danych po przywróceniu bazy danych do nowej lokalizacji. |
![]() |
ReplaceDatabase | Pobiera lub ustawia Boolean wartość, która określa, czy operacja przywracanie utworzy nowy obraz przywróconej bazy danych. |
![]() |
Restart | Pobiera lub ustawia Boolean wartość właściwość, która określa, czy operacja wykonywania kopia zapasowa lub przywracanie zostanie ponownie uruchomiony, jeśli zostanie przerwana. (Dziedziczony z BackupRestoreBase). |
![]() |
RestrictedUser | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy dostęp do przywróconej bazy danych jest ograniczony do członków db_owner stała rola bazy danych i dbcreator i sysadmin stałe role serwera. |
![]() |
StandbyFile | Pobiera lub ustawia nazwę pliku cofnąć, który jest używany jako część strategii tworzenia obrazów dla wystąpienie SQL Server. |
![]() |
StopAtMarkAfterDate | Pobiera lub ustawia data ma być używany w połączeniu z nazwą znak określony przez StopAtMarkName do określenia punktu zatrzymania operacji odzyskiwanie. |
![]() |
StopAtMarkName | Pobiera lub ustawia nazwę znak ma być używany w połączeniu z data określoną przez StopAtMarkAfterDate do określenia punktu zatrzymania operacji odzyskiwanie. |
![]() |
StopBeforeMarkAfterDate | Pobiera lub ustawia data ma być używany w połączeniu z nazwą znak określony przez StopBeforeMarkName do określenia punktu zatrzymania operacji odzyskiwanie. |
![]() |
StopBeforeMarkName | Pobiera lub ustawia nazwę znak ma być używany w połączeniu z data określoną przez StopBeforeMarkAfterDate do określenia punktu zatrzymania operacji odzyskiwanie. |
![]() |
ToPointInTime | Pobiera lub ustawia punkt końcowy dla przywrócenia dziennika bazy danych. |
![]() |
UnloadTapeAfter | Pobiera lub ustawia Boolean wartości właściwość, która określa, czy przewinięta nośniki taśmowe i wyładowanego po wykonaniu kopia zapasowa lub operacji przywracanie kończy. (Dziedziczony z BackupRestoreBase). |
Do góry
Metody
Nazwa | Opis | |
---|---|---|
![]() |
Abort | Kończy działanie kopia zapasowa lub operacji przywracanie. (Dziedziczony z BackupRestoreBase). |
![]() |
ClearSuspectPageTable | Usuwa wpisy w podejrzane strona tabela. |
![]() |
Equals | (Dziedziczony z Object). |
![]() |
ExecuteSql | Wykonuje partia Transact-SQL instrukcji, które nie oczekuje zestaw wyniki zwróconych na wystąpienie określonego SQL Server. (Dziedziczony z BackupRestoreBase). |
![]() |
ExecuteSqlAsync | Wykonuje partia Transact-SQL instrukcji asynchronicznie zwracane wyniki nie oczekuje zestaw na wystąpienie określonego SQL Server. (Dziedziczony z BackupRestoreBase). |
![]() |
ExecuteSqlWithResults | Wykonuje partia Transact-SQL instrukcji, które spodziewa się jeden lub więcej wyniki zwróconych ustawia określone wystąpienie SQL Server. (Dziedziczony z BackupRestoreBase). |
![]() |
Finalize | (Dziedziczony z Object). |
![]() |
GetDevicesScript | Pobiera skrypt, który jest używany do tworzenia urządzenia. (Dziedziczony z BackupRestoreBase). |
![]() |
GetHashCode | (Dziedziczony z Object). |
![]() |
GetType | (Dziedziczony z Object). |
![]() |
IsStringValid | Sprawdza, czy określony ciąg znaków. (Dziedziczony z BackupRestoreBase). |
![]() |
MemberwiseClone | (Dziedziczony z Object). |
![]() |
ReadBackupHeader | Odczyty kopia zapasowa nagłówka i zwraca informacje o zawartość nośnika. |
![]() |
ReadFileList | Zwraca listę plików bazy danych na nośnik docelowy. |
![]() |
ReadMediaHeader | Odczytuje nagłówka multimediów i zwraca wartości nagłówka nośnika. |
![]() |
ReadSuspectPageTable | Zwraca tabela podejrzanych strona docelowej wystąpienie SQL Server. |
![]() |
Script | Generuje Transact-SQL skryptu, który może służyć do odtworzenia operacji przywracanie. |
![]() |
SetMediaPassword(SecureString) | Ustawia hasło dla zestaw nośników. (Dziedziczony z BackupRestoreBase). |
![]() |
SetMediaPassword(String) | Ustawia hasło dla zestaw nośników. (Dziedziczony z BackupRestoreBase). |
![]() |
SetPassword(SecureString) | Ustawia hasło dla zestaw kopii zapasowych. (Dziedziczony z BackupRestoreBase). |
![]() |
SetPassword(String) | Ustawia hasło dla zestaw kopii zapasowych. (Dziedziczony z BackupRestoreBase). |
![]() |
SqlRestore | Wykonuje operację przywracanie na określonym serwerze. |
![]() |
SqlRestoreAsync | Wykonuje operację przywracanie asynchronicznie. |
![]() |
SqlVerify(Server) | Sprawdza nośnik na wystąpienie z SQL Server jest reprezentowany przez określony Server obiektu. |
![]() |
SqlVerify(Server, Boolean) | Sprawdza nośnik na wystąpienie SQL Server jest reprezentowany przez określony Server obiektu i ładunków informacji o historia kopia zapasowa do tabel historia. |
![]() |
SqlVerify(Server, String%) | Sprawdza nośnik na wystąpienie z SQL Server jest reprezentowany przez określony Server obiektu i zwraca komunikat o błędzie. |
![]() |
SqlVerify(Server, Boolean, String%) | Sprawdza nośnik na wystąpienie z SQL Server jest reprezentowany przez określony Server obiekt, ładuje historia kopia zapasowa informacji na tabele historia i zwraca komunikat o błędzie. |
![]() |
SqlVerifyAsync(Server) | Sprawdza nośnik na wystąpienie z SQL Server jest reprezentowany przez określony Server obiektu asynchronicznie. |
![]() |
SqlVerifyAsync(Server, Boolean) | Sprawdza nośnik na wystąpienie z SQL Server jest reprezentowany przez określony Server object asynchronicznie i ładuje informacje o historia kopia zapasowa do tabel historia. |
![]() |
SqlVerifyLatest(Server) | Weryfikuje ostatniej kopii zapasowej, ale nie przywracanie i sprawdza, czy zestaw kopii zapasowych jest zakończona i cała kopia zapasowa jest czytelny. |
![]() |
SqlVerifyLatest(Server, SqlVerifyAction) | Weryfikuje najnowszej kopii zapasowej z określonej akcja, a następnie sprawdza czy zestaw kopii zapasowych jest pełny, a cała kopia zapasowa jest czytelny. |
![]() |
SqlVerifyLatest(Server, String%) | Weryfikuje ostatniej kopii zapasowej, ale nie przywracanie , sprawdza zestaw kopii zapasowych jest zakończona i cała kopia zapasowa jest czytelny i zwraca komunikat o błędzie. |
![]() |
SqlVerifyLatest(Server, SqlVerifyAction, String%) | Weryfikuje najnowszej kopii zapasowej z określonej akcja sprawdza zestaw kopii zapasowych jest zakończona i cała kopia zapasowa jest czytelny i zwraca komunikat o błędzie. |
![]() |
ToString | (Dziedziczony z Object). |
![]() |
Wait | Czeka bieżącego kopia zapasowa lub operacji do wykonania przed przejściem do następnego procesu przywracanie. (Dziedziczony z BackupRestoreBase). |
Do góry
Zdarzenia
Nazwa | Opis | |
---|---|---|
![]() |
Complete | Występuje po zakończeniu operacji wykonywania kopia zapasowa lub przywracanie. (Dziedziczony z BackupRestoreBase). |
![]() |
Information | Occurs when any informational message is issued by Microsoft SQL Server that cannot be handled by the Complete NextMedia or PercentComplete events. (Dziedziczony z BackupRestoreBase). |
![]() |
NextMedia | Występuje, gdy operacja wykonywania kopia zapasowa lub przywracanie zmagazynowane nośnik w miejsce docelowe urządzenia. (Dziedziczony z BackupRestoreBase). |
![]() |
PercentComplete | Występuje, gdy jednostka zakończenia operacji wykonywania kopia zapasowa lub przywracanie. (Dziedziczony z BackupRestoreBase). |
Do góry
Pola
Nazwa | Opis | |
---|---|---|
![]() |
currentAsyncOperation | Określa bieżący operacja asynchroniczna, takie jak Kopia zapasowa, przywracanie lub none. (Dziedziczony z BackupRestoreBase). |
![]() |
m_BackupAction | Określa typ kopia zapasowa akcja, takich jak bazy danych lub dziennika. (Dziedziczony z BackupRestoreBase). |
![]() |
m_LogTruncation | Określa, czy do obcinania dziennika. (Dziedziczony z BackupRestoreBase). |
![]() |
m_RestoreAction | Określa typ akcja przywracanie, takich jak bazy danych lub dziennika. (Dziedziczony z BackupRestoreBase). |
![]() |
VerifyComplete | Określa VerifyCompleteEventHandler. |
Do góry
Uwagi
Za pomocą Restore obiektu, można wykonać następujące czynności:
Przywracanie wszystkich lub części bazy danych.
Przywracanie kopia zapasowa obrazów rekordy dziennika transakcji.
Sprawdź integralność nośnika kopia zapasowa.
Raport zawartość nośnika kopia zapasowa.
Monitorowanie operacji przywracanie raportowania stanu użytkownika.
SQL Servermożna zapisywać kopia zapasowa jednego z czterech typów nośników: dysku, taśmie, nazwany potok, lub urządzenie kopia zapasowa.SQL Serverobsługuje rozkładanie kopia zapasowa.Rozłożone kopia zapasowa jest jeden skierowaną do więcej niż jednego urządzenia.Rozkładanie jest obsługiwany tylko na typ jednego nośnika.Oznacza to, że kopia zapasowa można zapisać do dwóch urządzeń taśmowych.Połowa kopia zapasowa nie można zapisać urządzenie taśmowe, a druga połowa na dysku.
Co najmniej podać wartości dla źródło przywracanie przy użyciu Restore obiektu.Umożliwia określenie źródło operacji przywracanie jedną właściwość typu nośnika.
Ustawienie innych właściwości w Restore obiektu może być wymagane przez operację przywracanie pożądane.
Bezpieczeństwo wątków
Wszystkie publiczne, statyczne (udostępnione w programie Microsoft Visual Basic) elementy członkowskie tego typu są bezpieczne dla operacji wielowątkowych. Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.
Aby uzyskać Restore Właściwości obiektu, użytkownicy mogą być element członkowski z publicznych roli serwera stałych.
Aby zestaw Restore Właściwości obiektu, użytkownicy muszą mieć uprawnienie Tworzenie bazy danych na serwerze, lub być członkiem sysadmin lub dbcreator ustalone ról serwera lub być członkiem db_owner ustaloną rola bazy danych.
Do operacji przywracanie użytkowników musi mieć uprawnienie Tworzenie bazy danych na serwerze lub być element członkowski z sysadmin lub dbcreator stałe role serwera.Jeśli baza danych już istnieje, następnie członków db_owner stała rola bazy danych można również wykonać operację przywracanie.
Przykłady
Poniższy przykład kodu pokazuje jak utworzyć zwykły i asynchronicznych kopii AdventureWorks2008R2 bazy danych i korzystania z każdego z tych kopii zapasowych do przywracanie go
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
Bezpieczeństwo wątków
Wszystkie publiczne statyczny (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.