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.
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
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 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
Ayrıca bkz.