restore headeronly (Transact-sql)
Tüm yedekleme başlık bilgilerini tüm yedekleme kümeleri için belirli bir yedekleme aygıtı içeren bir sonuç kümesi döndürür.
[!NOT]
Bağımsız değişkenler tanımları için bkz: restore değişkenlerini (Transact-sql).
Transact-SQL Sözdizim 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: restore değişkenlerini (Transact-sql).
Sonuç Kümeleri
Belirli bir aygıt her yedekleme için sunucu, başlık bilgilerini aşağıdaki sütunları olan bir satır gönderir:
[!NOT]
restore headeronly tüm yedekleme kümeleri ortam arar. Bu nedenle, yüksek kapasiteli bant sürücülerini kullanırken bu sonucu üreten biraz zaman alabilir. Medya göz ezeli getting her yedekleme kümesi hakkında bilgi almak için restore labelonly kullanın veya dosyayı belirtmek =backup_set_file_number.
[!NOT]
Doğası nedeniyle Microsoftteyp biçimi, yedekleme kümeleri aynı medyada yer işgal için diğer yazılım programlarından mümkün Microsoft SQL Serveryedekleme kümeleri. restore headeronly tarafından döndürülen sonuç kümesi her bu diğer yedekleme kümesi için bir satır içerir.
Sütun adı |
Veri türü |
SQL Server Yedekleme kümeleri açıklaması |
Diğer yedekleme kümeleri açıklaması |
---|---|---|---|
YedekAdı |
nvarchar(128) |
Yedekleme kümesi adı. |
Veri kümesi adı |
BackupDescription |
nvarchar(255) |
Yedek kümesi açıklaması. |
Veri kümesi 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 Artımlı = 17 Günlük = |
ExpirationDate |
datetime |
Yedekleme kümesi sona erme tarihi. |
NULL |
Sıkıştırılmış |
BYTE(1) |
Yedekleme kümesinde olup olmadığını yazılım tabanlı sıkıştırma kullanılarak sıkıştırılan: 0 = No 1 = Yes |
Yedekleme kümesinde olup olmadığını yazılım tabanlı sıkıştırma kullanılarak sıkıştırılan: 0 = No 1 = Yes |
Konum |
smallint |
Birimin yedekleme konumunu ayarlayın (dosya ile kullanmak için seçeneği =). |
Birimin yedekleme konumunu ayarlayın |
DeviceType |
tinyint |
Yedekleme işlemi için kullanılan aygıt numarası. 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 numaraları olan bkz:sys.backup_devices; daha fazla bilgi için bkz: bkz:sys.backup_devices (Transact-sql). |
NULL |
Kullanıcı adı |
nvarchar(128) |
Yedekleme işlemi gerçekleştirilen kullanıcı adı. |
Yedekleme işlemi gerçekleştirilen kullanıcı adı |
SunucuAdı |
nvarchar(128) |
Yedekleme kümesi yazdı sunucu adı. |
NULL |
Veritabanı adı |
nvarchar(128) |
Yedeklenmiş veritabanı adı. |
NULL |
DatabaseVersion |
int |
Yedeğin oluşturulduğu veritabanı sürümü. |
NULL |
DatabaseCreationDate |
datetime |
Tarih ve saat veritabanı oluşturuldu. |
NULL |
BackupSize |
numeric(20,0) |
Yedekleme, bayt cinsinden boyutu. |
NULL |
FirstLSN |
numeric(25,0) |
Günlük sırası, yedekleme kümesindeki ilk günlük kaydı sayısı. |
NULL |
LastLSN |
numeric(25,0) |
Günlük sırası, yedekleme kümesi sonra sonraki günlük kaydı sayısı. |
NULL |
CheckpointLSN |
numeric(25,0) |
Günlük sıra numarası en son denetim noktası yedek oluşturulduğu zaman. |
NULL |
DatabaseBackupLSN |
numeric(25,0) |
En son tam veritabanı yedeklemesi günlük sıra numarası. DatabaseBackupLSN "başlar denetim noktası" Yedekleme başladığında tetiklenen olduğunu. Bu lsn denk FirstLSN Eğer yedekleme veritabanı boş ve hiçbir çoğaltma yapılandırıldığında alınır. |
NULL |
BackupStartDate |
datetime |
Tarih ve Saat, yedekleme işlemi başladı. |
Ortam yazma tarihi |
BackupFinishDate |
datetime |
Tarih ve Saat, yedekleme işlemi tamamlandı. |
Ortam yazma tarihi |
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ümesi. |
NULL |
UnicodeLocaleId |
int |
Server Unicode yerel ayar kimliği yapılandırma seçeneği Unicode karakter veri sıralamak için kullanılan. Geriye dönük uyumluluk için sağlanır. |
NULL |
UnicodeComparisonStyle |
int |
Unicode verileri sıralama 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 |
Uyumluluk düzeyi ayarı yedek oluşturulduğu veritabanı. |
NULL |
SoftwareVendorId |
int |
Yazılım tedarikçi kimlik numarası. SQL Server için ise bu sayı 4608 (ya da onaltılık 0x1200). |
Yazılım tedarikçi kimlik numarası |
SoftwareVersionMajor |
int |
Yedekleme kümesi oluşturulan sunucunun ana sürüm numarası. |
Yedekleme kümesi oluşturulan yazılımının ana sürüm numarası |
SoftwareVersionMinor |
int |
Yedekleme kümesi oluşturulan sunucunun alt sürüm numarası |
Yedekleme kümesi oluşturulan yazılımının önemsiz sürüm numarası |
SoftwareVersionBuild |
int |
Yedekleme kümesi oluşturulan sunucunun inşa. |
NULL |
MakineAdı |
nvarchar(128) |
Yedekleme işlemi gerçekleştirilen bilgisayarın adı. |
Yedekleme işlemi gerçekleştirilen bilgisayar türü |
Bayraklar |
int |
Bireysel bayraklar bit anlamları ise ayarlamak 1: 1 = Oturum yedekleme toplu işlemleri içerir. 2 = Anlık yedekleme. 4 = Veritabanı salt okunur sırada. 8 = Veritabanı tek kullanıcı modunda sırada oldu. 16 = Yedekleme yedek sağlama toplamı içerir. 32 = Veritabanı sırada görmüşse, ancak yedekleme işlemi hataları rağmen devam etmek istendi. 64 = Tail günlük yedekleme. 128 = Tail günlük yedekleme eksik meta verileri ile. 256 = Tail günlük yedekleme ile norecovery.
Önemli
Yerine öneririz Flags tek tek Boole sütunları kullanın (başlayarak aşağıda listelenen HasBulkLoggedData ve ile biten aşağıda).
|
NULL |
BindingID |
uniqueidentifier |
Veritabanı kimliği bağlama. Bu karşılık sys.databasesdatabase_guid. Bir veritabanı geri yüklendiğinde, yeni bir değer atanır. Ayrıca bkz: FamilyGUID (aşağıda). |
NULL |
FirstRecoveryForkIDRecoveryForkID |
uniqueidentifier |
Bitiş kurtarma çatalı Kımlığı. Bu sütun karşılık gelen first_recovery_fork_guidlast_recovery_fork_guid de backupset tablosu. Veri yedekleri için FirstRecoveryForkIDRecoveryForkID eşittir RecoveryForkIDFirstRecoveryForkID. |
NULL |
Harmanlama |
nvarchar(128) |
Veritabanı tarafından kullanılan harmanlamayı. |
NULL |
FamilyGUID |
uniqueidentifier |
Oluşturduğunuz zaman özgün veritabanı Kımlığı. Veritabanı geri yüklendiğinde bu değer aynı kalır. |
NULL |
HasBulkLoggedData |
bit |
1 = Toplu işlemleri içeren günlük yedekleme. |
NULL |
IsSnapshot |
bit |
1 = Anlık yedekleme. |
NULL |
IsReadOnly |
bit |
1 = Veritabanı salt okunur sırada. |
NULL |
IsSingleUser |
bit |
1 = Veritabanı tek kullanıcı sırada. |
NULL |
HasBackupChecksums |
bit |
1 = Yedekleme yedek sağlama toplamı içerir. |
NULL |
IsDamaged |
bit |
1 = Veritabanı sırada görmüşse, ancak yedekleme işlemi hataları rağmen devam etmek istendi. |
NULL |
BeginsLogChain |
bit |
1 = Bu günlüğü yedekleri sürekli zinciri ilkidir. Veritabanı oluşturulduktan sonra ya da tam ya da başarısızlıklarına kurtarma modeli basit geçiş yaparken çekilen ilk günlük yedekleme günlüğü zinciri başlar. |
NULL |
HasIncompleteMetaData |
bit |
1 = Tail günlük yedekleme eksik meta-veri ile. Yedekleme eksik meta verileri ile tail günlük yedeklemeler hakkında daha fazla bilgi için bkz: Tail günlük yedekleme (SQL Server). |
NULL |
IsForceOffline |
bit |
1 = norecovery ile; alınan yedekleme Veritabanı yedekleme tarafından çevrimdışı yapılmadı. |
NULL |
Aşağıda |
bit |
1 = Yalnızca kopya yedekleme. Yalnızca kopya yedekleme tüm yedekleme etki ve yordamlar veritabanı geri yükleme. Daha fazla bilgi için, bkz. Yalnızca kopya yedekleme (SQL Server). |
NULL |
RecoveryForkIDFirstRecoveryForkID |
uniqueidentifier |
Başlangıç kurtarma çatalı Kımlığı. Bu sütun karşılık gelen first_recovery_fork_guid de backupset tablosu. Veri yedekleri için RecoveryForkIDFirstRecoveryForkID eşittir FirstRecoveryForkIDRecoveryForkID. |
NULL |
ForkPointLSN |
numeric(25,0) NULL |
Eğer RecoveryForkIDFirstRecoveryForkID eşit değildir FirstRecoveryForkIDRecoveryForkID, günlük sıra numarası Çatal noktası budur. Aksi takdirde, bu değer null olur. |
NULL |
RecoveryModel |
nvarchar(60) |
Bir veritabanı için kurtarma modeli: TAM TOPLU BASİT |
NULL |
DifferentialBaseLSN |
numeric(25,0) NULL |
Tek tabanlı farklı yedekleme için değer eşittir FirstLSN fark esas; sıfırdan büyük veya eşit LSNs değişikliklerle DifferentialBaseLSN diferansiyel dahil edilir. Multi-based diferansiyel için boş ve lsn dosya düzeyinde belirlenen temel değerdir. Daha fazla bilgi için, bkz. restore FILELISTONLY (Transact-sql). Türev Yedekleme türleri her zaman null değerdir. Daha fazla bilgi için, bkz. Base of a Differential Backup. |
NULL |
DifferentialBaseGUID |
uniqueidentifier |
Tek tabanlı farklı yedekleme için fark taban benzersiz tanıtıcısı değerdir. Multi-based diferansiyel, null değerdir ve fark temel dosya başına belirlenmelidir. Türev Yedekleme türleri, değer null olur. |
NULL |
BackupTypeDescription |
nvarchar(60) |
Dize, bir yedekleme türü: DATABASE İŞLEM GÜNLÜĞÜ DOSYA VEYA FILEGROUP VERİTABANI DİFERANSİYEL DOSYA FARK KISMİ KISMİ TÜREV |
Dize, bir yedekleme türü: NORMAL DİFERANSİYEL ARTIMLI GÜNLÜK |
BackupSetGUID |
uniqueidentifier NULL |
Yedekleme kümesi tarafından medyada tanımlanır, benzersiz kimlik numarası. |
NULL |
CompressedBackupSize |
bigint |
Yedekleme kümesi bayt 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ğer değeri uyacak şekilde ayarlanır BackupSize sütun. |
NULL |
[!NOT]
Yedekleme kümeleri için parolaları tanımlanmışsa, restore headeronly komutu belirtilen parola seçeneği parola maçlar yalnızca yedekleme kümesi için tam bilgi gösterir. restore headeronly de korumasız yedekleme kümeleri tam bilgi gösterir. YedekAdı sütun için ortamdaki diğer parola korumalı yedekleme kümelerini ayarlanır ' *** parola korumalı ***', ve diğer tüm sütunlar null.
Genel Yorumlar
Bir istemci restore headeronly tüm yedekleme başlık bilgilerini tüm yedeklemeler için belirli bir yedekleme aygıtı almak için kullanabilirsiniz. Her yedekleme için yedekleme aygıtındaki, sunucu bir satır başlık bilgilerini gönderir.
Güvenlik
Bir yedekleme işlemi, isteğe bağlı olarak bir medya kümesi, bir yedekleme kümesi veya her ikisi için parolalar belirtebilir. Bir medya kümesinde veya yedekleme kümesinde bir parola tanımlandığında, RESTORE deyiminde doğru parolayı veya parolaları belirtmelisiniz. Bu parolalar yetkisiz geri yükleme işlemlerini önlemek ve yetkisiz medya kullanarak yedekleme kümesi ekler Microsoft SQL ServerAraçlar. Ancak, bir parola backup deyimi'nın format seçeneğini kullanarak medya üzerine engellemez.
Güvenlik Notu |
---|
Parolanın sağladığı koruma yetersizdir. Yetkili veya yetkisiz kişilerde SQL Server araçları kullanılarak yapılacak yanlış bir geri yüklemeyi önleme amaçlıdır. Yedek verilerin başka yollarla okunmasını veya parolanın değiştirilmesini önlemez. 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. Yedekleri korumada en iyi uygulama yedekleme teyplerini güvenli bir konumda depolamak veya yeterli erişim denetim listeleri (ACL'ler) ile korunan disk dosyalarına yedekleme yapmaktır. ACL'lerin yedeklerin oluşturulduğu dizinin kökünde ayarlanması gerekir. |
İzinler
Yılında başlayan SQL Server 2008, bir yedekleme kümesi veya yedekleme aygıtı hakkında bilgi edinme, create database iznine gerektirir. Daha fazla bilgi için, bkz. Veritabanı IZINLERI (Transact-sql).
Örnekler
Aşağıdaki örnek, disk dosyası başlığındaki bilgileri verir C:\AdventureWorks-FullBackup.bak.
RESTORE HEADERONLY
FROM DISK = N'C:\AdventureWorks-FullBackup.bak'
WITH NOUNLOAD;
GO
RESTORE HEADERONLY
FROM DISK = N'C:\AdventureWorks-FullBackup.bak'
WITH NOUNLOAD;
GO
Ayrıca bkz.
Başvuru
REWINDONLY (Transact-sql) geri yükleme
restore VERIFYONLY (Transact-sql)
Kavramlar
Yedekleme geçmişini ve başlık bilgileri (SQL Server)
Etkinleştirmek veya yedekleme sağlama toplamlarını yedekleme sırasında devre ya da geri (SQL Server)
Introduction to Log Sequence Numbers
Media kümelerini, Media aileleri ve yedekleme kümelerini (SQL Server)
Kurtarma modelleri (SQL Server)