Przywracanie HEADERONLY (Transact-SQL)
Zwraca zestaw wyników zawierający wszystkich kopia zapasowa informacji o nagłówku wszystkie zestawy kopia zapasowa na określonego urządzenia kopii kopia zapasowa .
Ostrzeżenie
Opis argumentów, zobacz Przywracanie argumenty (Transact-SQL).
Składnia
RESTORE HEADERONLY
FROM <backup_device>
[ WITH
{
--Backup Set Options
FILE = { backup_set_file_number | @backup_set_file_number }
| PASSWORD = { password | @password_variable }
--Media Set Options
| MEDIANAME = { media_name | @media_name_variable }
| MEDIAPASSWORD = { mediapassword | @mediapassword_variable }
--Error Management Options
| { CHECKSUM | NO_CHECKSUM }
| { STOP_ON_ERROR | CONTINUE_AFTER_ERROR }
--Tape Options
| { REWIND | NOREWIND }
| { UNLOAD | NOUNLOAD }
} [ ,...n ]
]
[;]
<backup_device> ::=
{
{ logical_backup_device_name |
@logical_backup_device_name_var }
| { DISK | TAPE } = { 'physical_backup_device_name' |
@physical_backup_device_name_var }
}
Zestawy wyników
Dla każdej kopia zapasowa na danym urządzeniu serwer wysyła wiersz nagłówka informacje w następujących kolumnach:
Ostrzeżenie
Przywracanie HEADERONLY analizuje wszystkie zestawy kopia zapasowa na nośniku.W związku z tym produkujących tego zestaw wyników przy użyciu taśmach o dużej pojemności może zająć trochę czas.Aby uzyskać krótki przegląd nośnika bez uzyskiwania informacji na temat każdej kopia zapasowa zestaw, użyj PRZYWRACANIA LABELONLY lub określ plik = backup_set_file_number.
Ostrzeżenie
Ze względu na charakter Microsoft Format taśmy jest możliwe zestawy kopia zapasowa z innych programów do zajmują miejsce na tym samym nośniku jako Microsoft SQL Serverzestawykopia zapasowa . zestaw wyników zwrócony przez RESTORE HEADERONLY zawiera wiersz dla każdego z tych innych zestawów kopia zapasowa .
Nazwa kolumny |
Typ danych |
Określa opis dla SQL Server kopia zapasowa |
Opis innych zestawów kopia zapasowa |
---|---|---|---|
NazwaKopiiZapasowej |
nvarchar(128) |
Nazwa zestaw kopii zapasowych. |
Nazwa zestaw danych |
BackupDescription |
nvarchar(255) |
Opis zestaw kopii zapasowych. |
Opis zestaw danych |
Typ_kopii_zapasowej |
smallint |
Typ kopii zapasowej: 1 = Baza danych 2 = Dziennik transakcji 4 = Plik 5 = Różnicowa bazy danych 6 = Plik różnicowy 7 = Częściowe 8 = Różnicy częściowe |
Typ kopii zapasowej: 1 = Normalna 5 = Różnicowa 16 = Przyrostowe 17 = Codziennie |
ExpirationDate |
datetime |
data wygaśnięcia dla kopia zapasowazestaw. |
NULL |
Skompresowane |
BYTE(1) |
Czy kopia zapasowa zestaw jest skompresowany przy użyciu kompresji na podstawie oprogramowania: 0 = No 1 = Yes |
Czy kopia zapasowa zestaw jest skompresowany przy użyciu kompresji na podstawie oprogramowania: 0 = No 1 = Yes |
Pozycja |
smallint |
Położenie kopia zapasowa zestaw w woluminie (do użycia z pliku = opcja). |
Położenie kopia zapasowa zestaw w woluminie |
DeviceType |
tinyint |
Numer odpowiadający urządzenie używane dla operacji kopia zapasowa . Dysk: 2 = Logicznych 102 = Fizyczne Taśmy: 5 = Logicznych 105 = Fizyczne Urządzenie wirtualne: 7 = Logicznych 107 = Fizyczne Urządzenie logiczne nazwy i numery urządzenia znajdują się w sys.backup_devices; Aby uzyskać więcej informacji, zobacz sys.backup_devices (języka Transact-SQL). |
NULL |
Nazwa użytkownika |
nvarchar(128) |
Nazwa użytkownika wykonana operacja kopia zapasowa . |
Nazwa użytkownika, która jest wykonywana operacja kopia zapasowa |
Nazwa_serwera |
nvarchar(128) |
Nazwa serwera, na którym zapisano kopia zapasowa zestaw. |
NULL |
DatabaseName |
nvarchar(128) |
Nazwa bazy danych, która została wykonana kopia zapasowa. |
NULL |
DatabaseVersion |
int |
Wersja bazy danych, z którego kopia zapasowa został utworzony. |
NULL |
DatabaseCreationDate |
datetime |
Data i czas utworzenia bazy danych. |
NULL |
BackupSize |
numeric(20,0) |
Rozmiar kopia zapasowa, w bajtach. |
NULL |
FirstLSN |
numeric(25,0) |
Zaloguj kopia zapasowa zestawkolejny numer pierwszego rekordu dziennika. |
NULL |
LastLSN |
numeric(25,0) |
Kolejny numer następnego rekordu dziennika dziennika po kopia zapasowa zestaw. |
NULL |
CheckpointLSN |
numeric(25,0) |
Numer porządkowy dziennika ostatniego punkt kontrolny w czas kopia zapasowa został utworzony. |
NULL |
DatabaseBackupLSN |
numeric(25,0) |
Zaloguj się numer porządkowy najnowszej pełnej kopia zapasowa. DatabaseBackupLSN jest "begin z punkt kontrolnyktóre zostanie wywołany po uruchomieniu kopia zapasowa .To LSN będzie zbiega się z FirstLSN przypadku kopia zapasowa jest replikacja nie jest skonfigurowane, gdy baza danych jest bezczynny. |
NULL |
BackupStartDate |
datetime |
Data i czas rozpoczęcia operacji kopia zapasowa . |
Data zapisu Media |
BackupFinishDate |
datetime |
Data i czas zakończenia operacji kopia zapasowa . |
Data zapisu Media |
SortOrder |
smallint |
Serwer kolejność sortowania.W tej kolumna jest prawidłowy dla tylko kopie zapasowe bazy danych.Zapewnia zgodność ze starszymi wersjami. |
NULL |
Strona kodowa |
smallint |
Serwer strona kodowa lub znak zestaw używanej przez serwer. |
NULL |
UnicodeLocaleId |
int |
Serwera Unicode ustawienia regionalne ID opcja konfiguracja używane do sortowania danych znak Unicode.Zapewnia zgodność ze starszymi wersjami. |
NULL |
UnicodeComparisonStyle |
int |
Unicode porównanie styl konfiguracja opcji serwera, co zapewnia dodatkową kontrolę nad sortowanie danych Unicode.Zapewnia zgodność ze starszymi wersjami. |
NULL |
CompatibilityLevel |
tinyint |
Ustawienie poziom zgodności bazy danych, z którego kopia zapasowa został utworzony. |
NULL |
SoftwareVendorId |
int |
Numer identyfikacyjny dostawcy oprogramowania.Dla SQL Server, numer ten jest 4608 (lub szesnastkową 0x1200). |
Numer identyfikacyjny dostawcy oprogramowania |
SoftwareVersionMajor |
int |
Główna wersja numer serwera, utworzenia kopia zapasowa zestaw. |
Liczba głównych wersja oprogramowanie tworzenia kopia zapasowa zestaw |
SoftwareVersionMinor |
int |
wersja pomocnicza numer serwera, utworzenia kopia zapasowazestaw. |
wersja pomocnicza numer oprogramowanie tworzenia kopia zapasowazestaw |
SoftwareVersionBuild |
int |
Numer serwera, który tworzenia kopia zapasowa zestawkompilacji. |
NULL |
Nazwa_komputera |
nvarchar(128) |
Nazwa komputera, na którym jest wykonywana operacja kopia zapasowa . |
Typ komputera, na którym jest wykonywana operacja kopia zapasowa |
Flagi |
int |
Poszczególne flagi bitowe znaczenia, jeśli zestaw na 1: 1 = Dziennika kopia zapasowa zawiera operacje bulk-logged. 2 = Migawki kopia zapasowa. 4 = Baza danych jest tylko do odczytu kopie zapasowe. 8 = Baza danych została w tryb jednego użytkownika kopie zapasowe. 16 = Kopia zapasowa zawiera sumy kontrolne kopia zapasowa . 32 = Bazy danych został uszkodzony, kopie zapasowe, ale zażądano operacji kopia zapasowa aby kontynuować pomimo błędów. 64 = Ogona dziennika kopia zapasowa. 128 = Ogona dziennika kopia zapasowa z niekompletnej metadane. 256 = Ogona dziennika kopia zapasowa z NORECOVERY. ![]()
Zaleca się, że zamiast flagi używać poszczególnych kolumn wartość logiczna (wymienionych poniżej począwszy od HasBulkLoggedData a kończąc na IsCopyOnly).
|
NULL |
BindingID |
uniqueidentifier |
Identyfikator powiązania dla bazy danych.Odpowiada to sys.databasesdatabase_guid.Po przywróceniu bazy danych jest przypisany nową wartość.Zobacz też FamilyGUID (poniżej). |
NULL |
RecoveryForkID |
uniqueidentifier |
Identyfikator końcową rozwidlenia odzyskiwanie .Ta kolumna odpowiada last_recovery_fork_guid w backupset tabela. Do wykonywania kopii zapasowych RecoveryForkID jest równe FirstRecoveryForkID. |
NULL |
Sortowanie |
nvarchar(128) |
Sortowanie używane przez bazę danych. |
NULL |
FamilyGUID |
uniqueidentifier |
ID oryginalnej bazy danych podczas tworzenia.Wartość ta nie zmienia się po przywróceniu bazy danych. |
NULL |
HasBulkLoggedData |
bit |
1 = Dziennika kopia zapasowa zawierający bulk-logged operacji. |
NULL |
IsSnapshot |
bit |
1 = Migawki kopia zapasowa. |
NULL |
IsReadOnly |
bit |
1 = Baza danych jest tylko do odczytu kopie zapasowe. |
NULL |
IsSingleUser |
bit |
1 = Baza danych została pojedynczego użytkownika kopie zapasowe. |
NULL |
HasBackupChecksums |
bit |
1 = Kopia zapasowa zawiera sumy kontrolne kopia zapasowa . |
NULL |
IsDamaged |
bit |
1 = Bazy danych został uszkodzony, kopie zapasowe, ale zażądano operacji kopia zapasowa aby kontynuować pomimo błędów. |
NULL |
BeginsLogChain |
bit |
1 = Jest to pierwszy ciągłego łańcucha kopii zapasowych dziennika.łańcuch dzienników rozpoczyna się od pierwszego dziennika kopia zapasowa podjęte po utworzeniu bazy danych lub gdy jest włączane proste pełny lub Bulk modelu odzyskiwania. |
NULL |
HasIncompleteMetaData |
bit |
1 = Ogona dziennika kopia zapasowa z niepełne dane meta. Aby uzyskać informacje dotyczące kopii zapasowych dziennika ogona z niekompletnej kopia zapasowa metadane, zobacz Kopie zapasowe dziennika ogona. |
NULL |
IsForceOffline |
bit |
1 = Kopii zapasowej pochodzącej z NORECOVERY; Baza danych została trybu offline przez kopia zapasowa. |
NULL |
IsCopyOnly |
bit |
1 = Tylko do kopii kopia zapasowa. Tylko do kopii kopia zapasowa nie ma wpływu ogólnych procedur kopia zapasowa i przywracanie bazy danych.Aby uzyskać więcej informacji, zobacz Tylko do kopii zapasowych. |
NULL |
FirstRecoveryForkID |
uniqueidentifier |
Identyfikator początkowy rozwidlenia odzyskiwanie .Ta kolumna odpowiada first_recovery_fork_guid w backupset tabela. Do wykonywania kopii zapasowych FirstRecoveryForkID jest równe RecoveryForkID. |
NULL |
ForkPointLSN |
numeric(25,0) WARTOŚĆ NULL |
Jeśli FirstRecoveryForkID nie jest równa RecoveryForkID, jest to numer sekwencyjny dziennika punkt rozwidlenia.W przeciwnym razie wartość jest NULL. |
NULL |
RecoveryModel |
nvarchar(60) |
Modelu odzyskiwania bazy danych, jeden z: PEŁNE BULK-LOGGED PROSTE |
NULL |
DifferentialBaseLSN |
numeric(25,0) WARTOŚĆ NULL |
Dla opartych na pojedynczym różnicowej kopia zapasowa, wartość jest równa FirstLSN z kopia podstawowa dla różnicowych kopii zapasowych; zmiany z LSNs równe lub większe niż DifferentialBaseLSN znajdują się różnicy. Dla multi-based różnicowego wartość jest NULL, a base, który LSN musi być ustalona na poziompliku.Aby uzyskać więcej informacji, zobacz Przywracanie FILELISTONLY (Transact-SQL). Dla typów innych niż różnicowej kopia zapasowa wartość zawsze jest NULL. Aby uzyskać więcej informacji, zobacz Podstawa różnicowej kopii zapasowej. |
NULL |
DifferentialBaseGUID |
uniqueidentifier |
Na podstawie pojedynczej różnicowej kopia zapasowawartość jest identyfikator unikatowy kopia podstawowa dla różnicowych kopii zapasowych. Wartość jest NULL zróżnicowanie multi-based i kopia podstawowa dla różnicowych kopii zapasowych musi być ustalona na plik. Dla typów innych niż różnicowej kopia zapasowa jest wartość NULL. |
NULL |
BackupTypeDescription |
nvarchar(60) |
Typ kopii zapasowej jako ciąg, jeden z: BAZY DANYCH DZIENNIK TRANSAKCJI PLIK LUB GRUPĘ PLIKÓW ZRÓŻNICOWANIE BAZY DANYCH PLIK RÓŻNICOWY CZĘŚCIOWE RÓŻNICZKA CZĄSTKOWA |
Typ kopii zapasowej jako ciąg, jeden z: NORMALNY RÓŻNICOWA PRZYROSTOWE DZIENNY |
BackupSetGUID |
uniqueidentifier WARTOŚĆ NULL |
Unikatowy numer identyfikacyjny kopia zapasowa zestaw, w którym jest identyfikowana na nośniku. |
NULL |
CompressedBackupSize |
uint64 |
Liczba bajtów kopia zapasowa zestaw.Nieskompresowane kopii zapasowych, wartość ta jest taka sama, jak BackupSize. Aby obliczyć stosunek kompresji, użyj CompressedBackupSize i BackupSize. Podczas msdb uaktualnienia, ta wartość jest zestaw na pasują do wartości BackupSize kolumna. |
NULL |
Ostrzeżenie
Jeśli hasła są zdefiniowane dla zestawów kopia zapasowa , przywracanie HEADERONLY zawiera pełne informacje o kopia zapasowatylkozestaw którego hasło spełnia określone hasło opcji polecenia. Przywracanie HEADERONLY zawiera także pełne informacje zestawy niechronione kopia zapasowa .NazwaKopiiZapasowejkolumna ustawia innych chronionych hasłem kopia zapasowa na nośniku jest zestaw na "*** chronionego hasłem ***", i wszystkich pozostałych kolumn są wartości NULL.
Uwagi
klient umożliwia przywracanie HEADERONLY pobrać wszystkich kopia zapasowa informacji o nagłówku wszystkie kopie zapasowe na określonego urządzenia kopii kopia zapasowa .Dla każdej kopia zapasowa na kopia zapasowa serwer wysyła informacje nagłówka wiersza.
Uprawnienia
Począwszy od SQL Server 2008, uzyskiwanie informacji o kopia zapasowa,zestaw lub urządzenie kopia zapasowa wymaga uprawnienia tworzenia bazy danych. Aby uzyskać więcej informacji, zobacz UDZIEL uprawnień do bazy danych (Transact-SQL).
Operacji kopia zapasowa może opcjonalnie określić hasła dla zestaw nośników, z kopia zapasowa zestawlub oba.Hasło zdefiniowane na zestaw nośników kopia zapasowalubzestawpoprawne hasło lub hasła, należy określić w PRZYWRACANIA instrukcja. Te hasła zapobiec nieautoryzowanym przywracanie operacji i nieautoryzowany dołącza zestawów kopia zapasowa do nośnika za pomocą Microsoft SQL Server Narzędzia.Hasło nie uniemożliwia jednak Zastąp nośnika przy użyciu opcji FORMAT kopii zapasowej instrukcjaużytkownika.
![]() |
---|
Ochrony zapewnianej przez to hasło jest słabe.Mają uniemożliwić używanie niepoprawne przywracanie SQL Server Narzędzia przez upoważnionego lub nieautoryzowanych użytkowników.Nie uniemożliwia odczyt danych kopia zapasowa przez inne środki lub zastąpienie hasła.Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.Najlepszym sposobem ochrony kopii zapasowych jest taśmy kopia zapasowa należy przechowywać w bezpiecznym miejscu lub tworzyć kopię zapasową na dysku plików, które są chronione przez listy kontroli dostępu odpowiednie (ACL).Listy ACL, należy zestaw w głównym katalogu, w którym są tworzone kopie zapasowe. |
Przykłady
Poniższy przykład zwraca informacje w nagłówku pliku dyskowego C:\AdventureWorks2008R2-FullBackup.bak.
RESTORE HEADERONLY
FROM DISK = N'C:\AdventureWorks2008R2-FullBackup.bak'
WITH NOUNLOAD;
GO
Zobacz także