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).

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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 } 
} 

Argumenty

Opisy argumenty HEADERONLY PRZYWRACANIA, zobacz Przywracanie argumenty (Transact-SQL).

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.

Ważna informacjaWażne:
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.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

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