restore headeronly Transact-SQL)

Tüm yedek üstbilgi bilgileri tüm yedek kümeleri için belirli yedek aygıtındaki içeren bir sonuç kümesi döndürür.

Not

Bağımsız değişkenler tanımları için bkz: Bağımsız değişkenlerini (Transact-SQL) geri yükleme.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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

Bağımsız değişkenler

restore headeronly bağımsız değişkenler tanımları için bkz: Bağımsız değişkenlerini (Transact-SQL) geri yükleme.

Sonuç Kümeleri

Her yedek için belirli bir aygıt üzerinde sunucu başlık bilgilerini aşağıdaki sütunları olan bir satır gönderir:

Not

restore headeronly tüm yedek kümeleri medyada arar.Bu nedenle, yüksek kapasiteli Bant sürücüleri kullanılırken üreterek, bu sonuç kümesi biraz saatalabilir.Her yedek kümehakkında bilgi alma olmadan medya bakmak almak için restore labelonly kullanın veya dosya belirtmek = backup_set_file_number.

Not

Doğası yüzünden Microsoft teyp biçimi, onu kaplar aynı Ortamdaki boşluğu için diğer yazılım programlarından yedek kümeleri için olası Microsoft SQL Server yedek kümeleri.restore headeronly tarafından döndürülen sonuç kümesi satır her diğer yedek kümelerini içerir.

Sütun adı

Veri türü

SQL Server yedek için açıklama ayarlar

Diğer yedek kümeleri açıklaması

YedekAdı

nvarchar(128)

Yedekleme küme adı.

Veri küme adı

BackupDescription

nvarchar(255)

Yedek küme açıklaması.

Veri küme açıklaması

YedeklemeTürü

smallint

Yedekleme türü:

1 Veritabanı =

2 = İşlem günlüğü

4 = Dosya

5 Fark veritabanı =

6 = Fark dosyası

7 = Kısmi

8 Fark kısmi =

Yedekleme türü:

1 = Normal

5 Fark =

16 Artan =

17 Günlük =

ExpirationDate

datetime

yedekkümesona erme tarih .

NULL

Sıkıştırılmış

BYTE(1)

Olup yedek küme yazılım tabanlı sıkıştırma kullanılarak sıkıştırılan:

0 = No

1 = Yes

Olup yedek küme yazılım tabanlı sıkıştırma kullanılarak sıkıştırılan:

0 = No

1 = Yes

Konum

smallint

Birimi yedek küme konumu (dosya ile kullanılmak üzere = seçeneği).

Birimin yedek küme konumu

DeviceType

tinyint

yedek işlemi için kullanılan aygıt karşılık gelen sayı.

Disk:

2 Mantıksal =

102 Fiziksel =

Bant:

5 Mantıksal =

105 Fiziksel =

Sanal aygıt:

7 Mantıksal =

107 Fiziksel =

Mantıksal aygıt adları ve aygıt numarası olan sys.backup_devices; daha fazla bilgi için bkz: sys.backup_devices (Transact-SQL).

NULL

Kullanıcı adı

nvarchar(128)

yedek işlemi gerçekleştirilen kullanıcı adı.

yedek işlemi gerçekleştirilen kullanıcı adı

Sunucuadı

nvarchar(128)

yedekkümeyazdı sunucunun adıdır.

NULL

Veritabanı adı

nvarchar(128)

Yedeklenmiş veritabanı adı.

NULL

DatabaseVersion

int

yedek oluşturulduğu veritabanı sürümü.

NULL

DatabaseCreationDate

datetime

Tarih ve saat veritabanı oluşturuldu.

NULL

BackupSize

numeric(20,0)

yedek, bayt olarak boyutu.

NULL

FirstLSN

numeric(25,0)

İlk günlük kaydı sıra numarası yedek kümeoturum.

NULL

LastLSN

numeric(25,0)

Sıra numarası sonraki günlük kaydının yedek kümesonra oturum.

NULL

CheckpointLSN

numeric(25,0)

Günlük sıra numarası saat yedek en son denetim noktası oluşturuldu.

NULL

DatabaseBackupLSN

numeric(25,0)

En son tam veritabanı yedek, günlük sıra numarası.

DatabaseBackupLSN "BEGIN denetim noktası" yedek başladığında tetiklenen olduğunu.Bu SSN ile çakıştığı FirstLSN yedek veritabanı boşta olduğu ve hiçbir çoğaltma yapılandırıldığında olmazsa.

NULL

BackupStartDate

datetime

Tarih ve saat , yedek işlemi başladı.

Ortam yazma tarih

BackupFinishDate

datetime

Tarih ve saat , yedek işleminin.

Ortam yazma tarih

SortOrder

smallint

Sunucu sıralama düzeni.Bu sütun yalnızca veritabanı yedekleri için geçerlidir.Geriye dönük uyumluluk için sağlanır.

NULL

Kod sayfası

smallint

Sunucu tarafından kullanılan sunucu kod sayfası veya karakter küme .

NULL

UnicodeLocaleId

int

Sıralama Unicode karakter veri için kullanılan sunucu Unicode yerel ayar kimliği yapılandırma seçeneği.Geriye dönük uyumluluk için sağlanır.

NULL

UnicodeComparisonStyle

int

Unicode verilerinin sıralanması üzerinde ek denetim sağlayan sunucu Unicode karşılaştırma stili yapılandırma seçeneği.Geriye dönük uyumluluk için sağlanır.

NULL

CompatibilityLevel

tinyint

yedek oluşturulduğu veritabanı Uyumluluk düzey ayarı.

NULL

SoftwareVendorId

int

Yazılım tedarikçi kimlik numarası.SQL Server için ise bu sayı 4608 (veya onaltılık 0x1200).

Yazılım tedarikçi kimlik numarası

SoftwareVersionMajor

int

yedekkümeoluşturulan sunucunun ana sürüm numarası.

yedekkümeoluşturulan yazılımının ana sürüm numarası

SoftwareVersionMinor

int

yedekkümeoluşturulan sunucunun alt sürüm numarası.

yedekkümeoluşturulan yazılımının önemsiz sürüm numarası

SoftwareVersionBuild

int

yedekkümeoluşturulan sunucunun numarası oluşturun.

NULL

MakineAdı

nvarchar(128)

yedek işlemi gerçekleştirilen bilgisayarın adı.

yedek işlemi gerçekleştirilen bilgisayar türü

Bayrakları

int

Bayraklar bit anlamları tek tek küme için 1:

1 = Oturum yedek toplu oturum işlemleri içerir.

2 = Anlık yedek.

4 = Veritabanı sırada salt okunur.

8 = Veritabanı olduğu sırada tek kullanıcı modu .

16 = Yedekleme yedek sağlama toplamı içerir.

32 = Veritabanı sırada görmüşse, ancak hataları rağmen devam etmek için yedek işlemi istendi.

64 = Tail günlük yedek.

128 = Tail günlük yedek eksik meta verilerile.

256 = Tail günlük yedek ile başlayın.

Önemli notÖnemli
Yerine öneririz Flags tek tek kullanmak Boole sütunları (başlayarak aşağıda listelenen HasBulkLoggedData ve biten IsCopyOnly).

NULL

BindingID

uniqueidentifier

Veritabanı kimliği bağlama.Bu karşılık gelir sys.databasesdatabase_guid.Bir veritabanı geri yüklendiğinde, yeni bir değer atanır.Ayrıca bkz: FamilyGUID (aşağıda).

NULL

RecoveryForkID

uniqueidentifier

Bitiş kurtarma çatalı kimliği.Bu sütun karşılık gelen last_recovery_fork_guid , backupset tablo.

Veri yedekleri için RecoveryForkID eşittir FirstRecoveryForkID.

NULL

Alfabe düzeni

nvarchar(128)

Veritabanı tarafından kullanılan harmanlamayı.

NULL

FamilyGUID

uniqueidentifier

Özgün veritabanı oluşturduğunuzda kimliği.Veritabanı geri yüklendiğinde bu değer aynı kalır.

NULL

HasBulkLoggedData

bit

1 = Bulk-logged operations içeren günlük yedek .

NULL

IsSnapshot

bit

1 = Anlık yedek.

NULL

IsReadOnly

bit

1 = Veritabanı sırada salt okunur.

NULL

IsSingleUser

bit

1 = Veritabanı tek sırada kullanıcı.

NULL

HasBackupChecksums

bit

1 = Yedekleme yedek sağlama toplamı içerir.

NULL

IsDamaged

bit

1 = Veritabanı sırada görmüşse, ancak hataları rağmen devam etmek için yedek işlemi istendi.

NULL

BeginsLogChain

bit

1 = Günlüğü yedekleri sürekli zinciri Birincisi budur.Veritabanı oluşturulduktan sonra veya, basit tam veya Toplu Kaydedilmiş kurtarma modeli geçildiğinde çekilen ilk günlük yedek günlük zinciri başlar.

NULL

HasIncompleteMetaData

bit

1 Bir tail günlük yedek eksik meta verileri ile =.

Tamamlanmamış yedek meta verilerverilerle tail günlük yedeklemeler hakkında daha fazla bilgi için bkz: Tail günlüğü yedekleri.

NULL

IsForceOffline

bit

1 = norecovery ile; gerçekleştirilen yedekleme Veritabanı yedektarafından çevrimdışı yapılmadı.

NULL

IsCopyOnly

bit

1 = Bir yalnızca kopya yedek.

Bir yalnızca kopya yedek veritabanı için genel yedek ve geri yükleme yordamları olumsuz değil.Daha fazla bilgi için, bkz. Yalnızca kopya yedekleme.

NULL

FirstRecoveryForkID

uniqueidentifier

Başlangıç kurtarma çatalı kimliği.Bu sütun karşılık gelen first_recovery_fork_guid , backupset tablo.

Veri yedekleri için FirstRecoveryForkID eşittir RecoveryForkID.

NULL

ForkPointLSN

numeric(25,0) NULL

FirstRecoveryForkID eşit değildir RecoveryForkID, günlük sıra numarası çatalı noktası budur.Aksi takdirde, bu değer null olur.

NULL

RecoveryModel

nvarchar(60)

Kurtarma modeli veritabanı biri için:

TAM

BULK-LOGGED

BASİT

NULL

DifferentialBaseLSN

numeric(25,0) NULL

Bir tek tabanlı farklı yedekiçin eşit FirstLSN , değişiklik temeli; sıfırdan büyük veya eşit LSNs değişikliklerle DifferentialBaseLSN fark bulunmaktadır.

Multi-based diferansiyel için boş ve SSN dosya düzeybelirlenmelidir temel değerdir.Daha fazla bilgi için, bkz. Geri yükleme FILELISTONLY (Transact-SQL).

Fark olmayan yedek türleri için her zaman null değerdir.

Daha fazla bilgi için, bkz. Farklı yedekleme tabanı.

NULL

DifferentialBaseGUID

uniqueidentifier

Bir tek tabanlı farklı yedekiçin değişiklik temelibenzersiz tanıtıcısı değerdir.

Multi-based farklarını değer null olur ve değişiklik temeli dosya başına belirlenmesi gerekir.

Fark olmayan yedek türleri için değer null olur.

NULL

BackupTypeDescription

nvarchar(60)

Yedekleme türü dize, biri:

VERİTABANI

İŞLEM GÜNLÜĞÜ

DOSYA VEYA FILEGROUP

VERİTABANI FARK

FARK KISMİ DOSYA

KISMİ TÜREV

Yedekleme türü dize, biri:

NORMAL

FARK

ARTIMLI

GÜNLÜK

BackupSetGUID

uniqueidentifier NULL

Olarak medyada tanımlanır yedek küme, benzersiz kimlik numarası.

NULL

CompressedBackupSize

uint64

yedekkümebayt sayısı. Sıkıştırılmamış yedeklemeler için bu değeri aynıdır BackupSize.

Sıkıştırma oranını hesaplamak için CompressedBackupSize ve BackupSize.

Sırasında bir msdb yükseltme, bu değeri eşleşecek şekilde küme değerdir BackupSize sütun.

NULL

Not

yedek kümeleri için parolaları tanımlanmışsa, restore headeronly komutunun belirtilen parola seçeneği, şifrenin yalnızca yedekküme için tam bilgi gösterir. restore headeronly de korumasız yedek kümeleri için tam bilgi gösterir.YedekAdısütun ' *** parola korumalı ***', ve diğer tüm sütunlar null.

Açıklamalar

Bir istemci , restore headeronly, tüm yedek üstbilgi bilgileri tüm yedeklemeler için belirli yedek aygıtındaki almak için kullanabilirsiniz.Sunucu her yedek için yedek aygıtındaki, başlık bilgilerini bir satır gönderir.

İzinler

İçinde başlayan SQL Server 2008, yedek küme veya yedek aygıtı hakkında bilgi edinmek gerekir create database iznine.Daha fazla bilgi için, bkz. Veritabanı izinleri (Transact-SQL).

yedek işlemi isteğe bağlı olarak bir medya kümesi, bir yedekkümeveya her ikisi için parolalarını belirtebilir. Parola bir medya kümesi veya yedek kümetanımlandığında geri yükleme deyimdoğru parola veya parola belirtmeniz gerekir.Bu parolalar yetkisiz geri yükleme işlemlerini önlemek ve yetkisiz media kullanarak yedek kümelerinin ekler Microsoft SQL Server Araçlar.Ancak, bir parola yedekleme deyimbiçimi seçeneğini kullanarak ortam üzerine engellemez.

Güvenlik notuGüvenlik Notu

Bu parola sağlanan koruma zayıftır.Hatalı geri yükleme kullanarak bir engellemeye yöneliktir SQL Server araçları tarafından yetkili veya yetkisiz kullanıcıların.Bu yedek veri okuma başka yollarla veya parola değiştirme engellemez.Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.yedek teyplerini güvenli bir konuma veya yedeklemek için yeterli erişim denetim listeleri (ACL) tarafından korunan disk dosyalarını depolamak için yedekleri korumak için en iyi yöntem olacaktır.ACL'leri küme altında yedeklemeleri oluşturulan dizin kök olmalıdır.

Örnekler

Aşağıdaki örnek, disk dosyası başlığındaki bilgileri döndürür C:\AdventureWorks2008R2-FullBackup.bak.

RESTORE HEADERONLY 
FROM DISK = N'C:\AdventureWorks2008R2-FullBackup.bak' 
WITH NOUNLOAD;
GO