Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Yönetilen Örneği
Analytics Platform Sistemi (PDW)
Her yedekleme kümesi için bir satır içerir. Yedekleme kümesi, tek ve başarılı bir yedekleme işleminden alınan yedeklemeyi içerir. RESTORE, RESTORERESTORE FILELISTONLY, RESTORERESTORE HEADERONLY, ve RESTORERESTORE VERIFYONLY ifadeler belirtilen yedek cihaz veya cihazlardaki medya seti içinde tek bir yedekleme seti üzerinde çalışır.
Bu tablo veritabanında msdb saklanır.
| Sütun adı | Veri türü | Description |
|---|---|---|
| backup_set_id | int | Yedek seti belirleyen benzersiz yedek seti tanımlama numarası. Kimlik, birincil anahtar. |
| backup_set_uuid | uniqueidentifier | Yedek seti belirleyen benzersiz yedek seti tanımlama numarası. |
| media_set_id | int | Yedek seti içeren medya setini tanımlayan benzersiz medya seti tanımlama numarası. Referanslar backupmediaset(media_set_id). |
| first_family_number | tinyint | Yedek setin başladığı medya aile numarası. NULL olabilir. |
| first_media_number | smallint | Yedek setin başladığı medyanın medya numarası. NULL olabilir. |
| last_family_number | tinyint | Yedek setin sona erdiği medya aile numarası. NULL olabilir. |
| last_media_number | smallint | Yedek setin bittiği medyanın medya numarası. NULL olabilir. |
| catalog_family_number | tinyint | Yedek küme dizininin başlangıcını içeren medya aile numarası. NULL olabilir. |
| catalog_media_number | smallint | Yedek küme dizininin başlangıcını içeren medyanın medya numarası. NULL olabilir. |
| pozisyon | int | Geri yükleme işleminde uygun yedekleme seti ve dosyalarını bulmak için kullanılan yedekleme seti konumu. NULL olabilir. Daha fazla bilgi için (Transact-SQL) içindeki DOSYA'yaBACKUP bakınız. |
| expiration_date | datetime | Yedekleme kümesinin süresinin dolduğu tarih ve saat. NULL olabilir. |
| software_vendor_id | int | Yedek medya başlığını yazan yazılım satıcısının kimlik numarası. NULL olabilir. |
| name | nvarchar(128) | Yedekleme kümesinin adı. NULL olabilir. |
| description | nvarchar(255) | Yedek setin açıklaması. NULL olabilir. |
| Kullanıcı_adı | nvarchar(128) | Yedek işlemini gerçekleştiren kullanıcının adı. NULL olabilir. |
| software_major_version | tinyint | Microsoft SQL Server ana sürüm numarası. NULL olabilir. |
| software_minor_version | tinyint | SQL Server küçük sürüm numarası. NULL olabilir. |
| software_build_version | smallint | SQL Server derleme numarası. NULL olabilir. |
| time_zone | smallint | Yedek işlemin gerçekleştiği yerel zaman ile Koordineli Evrensel Zaman (UTC) arasındaki fark, yedek işlemin başladığı zamandaki saat dilimi bilgileri kullanılarak 15 dakikalık aralıklarla yapılır. Değerler -48 ile +48 arasında değişebilir, bu da dahil olabilir. 127 değeri bilinmediğini gösterir. Örneğin, -20 Doğu Standart Zamanı (EST) veya UTC'den beş saat sonradır. NULL olabilir. |
| mtf_minor_version | tinyint | Microsoft Tape Format minör sürüm numarası. NULL olabilir. |
| first_lsn | sayısal (25,0) | Yedek setteki ilk veya en eski log kaydının log dizisi numarası. NULL olabilir. |
| last_lsn | sayısal (25,0) | Yedek setinden sonraki log kaydının log dizisi numarası. NULL olabilir. |
| checkpoint_lsn | sayısal (25,0) | Yeniden yapılmanın başlaması gereken log kaydının log dizisi numarası. NULL olabilir. |
| database_backup_lsn | sayısal (25,0) | En son tam veritabanı yedeğinin log sıra numarası. NULL olabilir. database_backup_lsn , yedekleme başladığında tetiklenen "kontrol noktasının başlangıcı"dır. Bu LSN, veritabanı boşta ve hiçbir çoğaltma yapılandırılmadığında yedekleme alındığında first_lsn ile örtüşür. |
| database_creation_date | datetime | Veritabanının ilk oluşturulma tarihi ve saati. NULL olabilir. |
| backup_start_date | datetime | Yedek operasyonun başladığı tarih ve saat. NULL olabilir. |
| backup_finish_date | datetime | Yedek operasyonun bittiği tarih ve saat. NULL olabilir. |
| type | char(1) | Yedekleme türü. Şu olabilir: D = Veritabanı I = Diferansiyel veritabanı L = Log F = Dosya veya dosya grubu G =Diferansiyel dosya P = Kısmi Q = Diferansiyel kısmi NULL olabilir. |
| sort_order | smallint | Yedek işlemini gerçekleştiren sunucunun sıralama sırası. NULL olabilir. Sıralama sıraları ve derlemeler hakkında daha fazla bilgi için Koleksiyon ve Unicode Desteği bölümünü inceleyebilirsiniz. |
| code_page | smallint | Yedek işlemini gerçekleştiren sunucunun kod sayfası. NULL olabilir. Kod sayfaları hakkında daha fazla bilgi için Collation and Unicode Destek bölümlerine bakınız. |
| compatibility_level | tinyint | Veritabanı için uyumluluk seviyesi ayarı. Şu olabilir: 90 = SQL Server 2005 (9.x) 100 = SQL Server 2008 (10.0.x) 110 = SQL Server 2012 (11.x) 120 = SQL Server 2014 (12.x) 130 = SQL Server 2016 (13.x) 140 = SQL Server 2017 (14.x) 150 = SQL Server 2019 (15.x) 160 = SQL Server 2022 (16.x) NULL olabilir. Uyumluluk seviyeleri hakkında daha fazla bilgi için Uyumluluk Seviyesi (Transact-SQL) bölümüne bakınızALTER DATABASE. |
| database_version | int | Veritabanı sürüm numarası. NULL olabilir. |
| backup_size | sayısal(20,0) | Yedek setin boyutu, bayt cinsinden. NULL olabilir. VSS yedeklemeleri için backup_size tahmini bir değerdir. |
| database_name | nvarchar(128) | Yedekleme işlemine katılan veritabanının adı. NULL olabilir. |
| server_name | nvarchar(128) | SQL Server yedekleme işlemini çalıştıran sunucunun adı. NULL olabilir. |
| machine_name | nvarchar(128) | SQL Server çalıştıran bilgisayarın adı. NULL olabilir. |
| flags | int | SQL Server'da bayraklar sütunu kullanımdan kaldırıldı ve aşağıdaki bit sütunlarıyla değiştiriliyor: has_bulk_logged_data is_snapshot is_readonly is_single_user has_backup_checksums is_damaged begins_log_chain has_incomplete_metadata is_force_offline is_copy_only NULL olabilir. SQL Server'ın önceki sürümlerinden yedekleme setlerinde, bayrak bitleri şunlardır: 1 = Yedek, minimum kayıtlı veri içerir. 2 = WITH SNAPSHOT kullanıldı. 4 = Veritabanı yedekleme sırasında yalnızca okunabilirdi. 8 = Veritabanı yedekleme sırasında tek kullanıcı modundaydı. |
| unicode_locale | int | Unicode bölgesi. NULL olabilir. |
| unicode_compare_style | int | Unicode karşılaştırma tarzı. NULL olabilir. |
| collation_name | nvarchar(128) | Harmanlama adı. NULL olabilir. |
| Is_password_protected | bit | Yedek set mi Şifre korumalı: 0 = Korunmamış 1 = Korunan |
| recovery_model | nvarchar(60) | Veritabanı için kurtarma modeli: DOLU BULK-LOGGED SIMPLE |
| has_bulk_logged_data | bit | 1 = Yedek, toplu kayıtlı veri içerir. |
| is_snapshot | bit | 1 = YEDEK, SNAPSHOT seçeneğiyle alındı. |
| is_readonly | bit | 1 = Veritabanı yedekleme sırasında yalnızca okunabilirdi. |
| is_single_user | bit | 1 = Yedekleme sırasında veritabanı tek kullanıcılıydı. |
| has_backup_checksums | bit | 1 = Yedek, yedek kontrol toplamları içerir. |
| is_damaged | bit | 1 = Bu yedekleme oluşturulduğunda veritabanında hasar tespit edildi. Yedek işlemin hatalara rağmen devam etmesi istendi. |
| begins_log_chain | bit | 1 = Bu, sürekli bir log yedekleme zincirinin ilkidir. Bir log zinciri, veritabanı oluşturulduktan sonra veya basit veya toplu kayıtlı kurtarma modeline geçtiğinde alınan ilk günlük yedeklemesiyle başlar. |
| has_incomplete_metadata | bit | 1 = Eksik meta verilerle bir kuyruk günlüğü yedeklemesi. Daha fazla bilgi için bkz. Tail-Log Yedeklemeler (SQL Server). |
| is_force_offline | bit | 1 = Yedek alındığında veritabanı NORECOVERY seçeneğiyle çevrimdışı alındı. |
| is_copy_only | bit | 1 = Sadece kopyalama için yedek bir yedek. Daha fazla bilgi için bkz. Copy-Only Yedeklemeler (SQL Server). |
| first_recovery_fork_guid | uniqueidentifier | Başlatma kurtarma çatalının kimliği. Bu, FirstRecoveryForkID ile karşılık RESTORE HEADERONLYgelir. Veri yedeklemeleri için first_recovery_fork_guidlast_recovery_fork_guid eşittir. |
| last_recovery_fork_guid | uniqueidentifier | Sonuncu kurtarma çatalının kimliği. Bu, RecoveryForkID ile RESTORE HEADERONLYkarşılık gelir. Veri yedeklemeleri için first_recovery_fork_guidlast_recovery_fork_guid eşittir. |
| fork_point_lsn | sayısal (25,0) | Eğer first_recovery_fork_guidlast_recovery_fork_guid'ye eşit değilse, bu çatal noktasının log dizi numarasıdır. Aksi takdirde, değer NULL'dur. |
| database_guid | uniqueidentifier | Veritabanı için benzersiz bir kimlik. Bu, 'nin BindingID'sineRESTORE HEADERONLYkarşılık gelir. Veritabanı geri yüklendiğinde, yeni bir değer atanır. |
| family_guid | uniqueidentifier | Oluşturma sırasında özgün veritabanının benzersiz kimliği. Bu değer, veritabanı geri getirildiğinde de aynı kalır, hatta farklı bir isme alınsa bile. |
| differential_base_lsn | sayısal (25,0) | Diferansiyel yedekleri için temel LSN. Tek tabanlı diferansiyel yedekleme için; LSN'lerin differential_base_lsn'den büyük veya eşit olduğu değişiklikler diferansiyel yedekte dahil edilir. Çok tabanlı diferansiyel için değer NULL'dur ve temel LSN dosya seviyesinde belirlenmelidir (bkz. yedekleme dosyası (Transact-SQL)). Diferansiyel olmayan yedekleme tipleri için değer her zaman NULL'dur. |
| differential_base_guid | uniqueidentifier | Tek tabanlı diferansiyel yedekleme için, değer diferansiyel tabanın benzersiz tanımlayıcısıdır. Çok tabanlı diferansiyeller için değer NULL'dur ve diferansiyel taban dosya seviyesinde belirlenmelidir. Diferansiyel olmayan yedekleme tipleri için değer NULL'dur. |
| compressed_backup_size | Sayısal(20,0) | Diskte depolanan yedeklerin toplam bayt sayısı. Sıkıştırma oranını hesaplamak için compressed_backup_size ve backup_size kullanın. Yükseltme msdb sırasında bu değer NULL olarak ayarlanır. bu da sıkıştırılmamış bir yedekleme anlamına gelir. |
| key_algorithm | nvarchar(32) | Yedekleri şifrelemek için kullanılan şifreleme algoritması. NO_Encryption değeri yedeklerin şifrelenmediğini gösteriyordu. |
| encryptor_thumbprint | varbinary(20) | Veritabanındaki sertifika veya asimetrik anahtarı bulmak için kullanılabilen şifreleyicinin parmak izi. Yedek şifrelenmemişse, bu değer NULL'dur. |
| encryptor_type | nvarchar(32) | Kullanılan şifreleyici türü: Sertifika veya Asimetrik Anahtar. Yedek şifrelenmemişse, bu değer NULL'dur. |
| last_valid_restore_time | datetime | İşlem günlüğü yedeklerinde yer alan son işlem günlüğü kaydının zaman damgası, zaman damgası taşıyan kayıtlar için. Geri yükleme planlarının oluşturulmasına yardımcı olur; madde belirtildiğinde RESTORE LOG son STOPAT günlük yedeklemesini bulmanıza yardımcı olur. Bu günlük yedekleme, maddede STOPAT belirtilen süreden kesinlikle daha fazla last_valid_restore_time gerektirir. SQL Server 2022(16.x) ile kullanıma sunulmuştur. |
| compression_algorithm | nvarchar(32) | SQL Server yedeklemesi oluşturulurken kullanılan sıkıştırma algoritması. SQL Server 2022(16.x) ile kullanıma sunulmuştur. Varsayılan MS_XPRESS değeridir. Daha fazla bilgi için SIKIŞTIRMA ve Entegre hızlandırma ve boşaltma bölümlerine bakınızBACKUP. |
Remarks
-
RESTORE VERIFYONLY FROM <backup_device> WITH LOADHISTORYtablonunbackupmediasetsütununu medya seti başlığından uygun değerlerle doldurur. - Bu tablodaki ve diğer yedekleme ve geçmiş tablolarındaki satır sayısını azaltmak için sp_delete_backuphistory depolanmış prosedürü çalıştırın.
- SQL Yönetilen Örneği için bkz. Yedek şeffaflığı ve yedeklemelerin nasıl izlenmesi gerekiyor.
Examples
Sorgu yedekleme geçmişi
Aşağıdaki sorgu, son iki ayın başarılı yedekleme bilgilerini geri döndürüyor.
SELECT bs.database_name,
backuptype = CASE
WHEN bs.type = 'D' AND bs.is_copy_only = 0 THEN 'Full Database'
WHEN bs.type = 'D' AND bs.is_copy_only = 1 THEN 'Full Copy-Only Database'
WHEN bs.type = 'I' THEN 'Differential database backup'
WHEN bs.type = 'L' THEN 'Transaction Log'
WHEN bs.type = 'F' THEN 'File or filegroup'
WHEN bs.type = 'G' THEN 'Differential file'
WHEN bs.type = 'P' THEN 'Partial'
WHEN bs.type = 'Q' THEN 'Differential partial'
END + ' Backup',
CASE bf.device_type
WHEN 2 THEN 'Disk'
WHEN 5 THEN 'Tape'
WHEN 7 THEN 'Virtual device'
WHEN 9 THEN 'Azure Storage'
WHEN 105 THEN 'A permanent backup device'
ELSE 'Other Device'
END AS DeviceType,
bms.software_name AS backup_software,
bs.recovery_model,
bs.compatibility_level,
BackupStartDate = bs.Backup_Start_Date,
BackupFinishDate = bs.Backup_Finish_Date,
LatestBackupLocation = bf.physical_device_name,
backup_size_mb = CONVERT(DECIMAL(10, 2), bs.backup_size / 1024. / 1024.),
compressed_backup_size_mb = CONVERT(DECIMAL(10, 2), bs.compressed_backup_size / 1024. / 1024.),
database_backup_lsn, -- For tlog and differential backups, this is the checkpoint_lsn of the FULL backup it is based on.
checkpoint_lsn,
begins_log_chain,
bms.is_password_protected
FROM msdb.dbo.backupset bs
LEFT JOIN msdb.dbo.backupmediafamily bf
ON bs.[media_set_id] = bf.[media_set_id]
INNER JOIN msdb.dbo.backupmediaset bms
ON bs.[media_set_id] = bms.[media_set_id]
WHERE bs.backup_start_date > DATEADD(MONTH, - 2, sysdatetime()) --only look at last two months
ORDER BY bs.database_name ASC,
bs.Backup_Start_Date DESC;
Sonraki Adımlar
- BACKUP (Transact-SQL)
- RESTORE İfadeler (Transact-SQL)
- Yedekleme ve Geri Yükleme Tabloları (Transact-SQL)
- yedekleme dosyası (Transact-SQL)
- backupfilegroup (Transact-SQL)
- Backupmediafamily (Transact-SQL)
- backupmediaset (Transact-SQL)
- Yedekleme ve Geri Yükleme Sırasında Olası Medya Hataları (SQL Server)
- Medya Kümeleri, Medya Aileleri ve Yedekleme Kümeleri (SQL Server)
- Kurtarma Modelleri (SQL Server)
- RESTORE HEADERONLY (Transact-SQL)
- Yedekleme ve Geri Yükleme Tabloları (Transact-SQL)