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.
SQL Server, bir sunucu örneğinin çalışması için gerekli olan sistem veritabanları olarak adlandırılan bir dizi sistem düzeyinde veritabanı tutar. Her önemli güncelleştirmeden sonra sistem veritabanlarından birkaçının yedeklenmesi gerekir. Her zaman yedeklemeniz gereken sistem veritabanları , msdbve masteriçerirmodel. Herhangi bir veritabanı sunucu örneğinde çoğaltma kullanıyorsa, sistem veritabanını da yedeklemeniz distribution gerekir. Bu sistem veritabanlarının yedekleri, depolama cihazının kaybı gibi bir sistem hatasından sonra SQL Server sistemini geri yüklemenize ve kurtarmanıza olanak sağlar.
Aşağıdaki tabloda tüm sistem veritabanları özetlemektedir.
| Sistem veritabanı | Description | Yedeklemeler gerekli mi? | Kurtarma modeli | Comments |
|---|---|---|---|---|
| Master | BIR SQL Server sistemi için sistem düzeyindeki tüm bilgileri kaydeden veritabanı. | Yes | Simple | Verileri iş gereksinimleriniz için yeterince korumak için gereken sıklıkta yedekleyin master . Önemli bir güncelleştirmeden sonra ek bir yedekleme ekleyebileceğiniz düzenli bir yedekleme zamanlaması öneririz. İşlem günlüğü yedeklemeleri master desteklenmez. |
| model | SQL Server örneğinde oluşturulan tüm veritabanları için şablon. | Yes | Kullanıcı tarafından yapılandırılabilir1 | Yalnızca iş gereksinimleriniz için gerektiğinde yedekleyin model ; örneğin, veritabanı seçeneklerini özelleştirdikten hemen sonra.En iyi yöntem: Gerektiğinde yalnızca tam veritabanı yedeklemeleri modeloluşturmanızı öneririz.
model Küçük ve nadiren değişiklik olduğundan, günlüğü yedeklemek gereksizdir. |
| Msdb | SQL Server Aracısı tarafından uyarıları ve işleri zamanlamak ve operatörleri kaydetmek için kullanılan veritabanı.
msdb ayrıca yedekleme ve geri yükleme geçmişi tabloları gibi geçmiş tablolarını da içerir. |
Yes | Basit (varsayılan) | Her güncellemeden sonra msdb yedekleyin. |
| Kaynak Veritabanı (RDB) | SQL Server ile birlikte gelen tüm sistem nesnelerinin kopyalarını içeren salt okunur veritabanı | Hayı | Hiç kimse | Kaynak veritabanı, yalnızca kod içeren dosyada mssqlsystemresource.mdf bulunur. Bu nedenle, SQL Server Kaynak veritabanını yedekleyemez.Not: Dosyaya veritabanı dosyası yerine ikili ( mssqlsystemresource.mdf) dosyaymış gibi davranarak dosya üzerinde .exe dosya tabanlı veya disk tabanlı yedekleme gerçekleştirebilirsiniz. Ancak yedeklemelerde SQL Server geri yüklemesini kullanamazsınız. Yedek kopyasını mssqlsystemresource.mdf geri yüklemek yalnızca el ile yapılabilir ve güncel olmayan veya güvenli olmayabilecek bir sürümle geçerli Kaynak veritabanının üzerine yazmamaya dikkat etmeniz gerekir. |
| tempdb | Geçici veya ara sonuç kümelerini tutmak için bir çalışma alanı. Bu veritabanı, BIR SQL Server örneği her başlatıldığında yeniden oluşturulur. Sunucu örneği kapatıldığında içindeki tüm veriler tempdb kalıcı olarak silinir. |
Hayı | Simple | Sistem veritabanını yedekleyemezsiniz tempdb . |
| Dağıtımı Yapılandır | Yalnızca sunucu çoğaltma Dağıtımcısı olarak yapılandırıldığında var olan bir veritabanı. Bu veritabanı, tüm çoğaltma türleri için meta verileri ve geçmiş verilerini, ayrıca işlem çoğaltmasına yönelik tüm işlemleri depolar. | Yes | Simple | Veritabanının ne zaman yedekleneceği hakkında bilgi için bkz. Çoğaltılan Veritabanlarını distributionYedekleme ve Geri Yükleme. |
1 Modelin geçerli kurtarma modelini öğrenmek için bkz. Veritabanının (SQL Server) veyasys.databases (Transact-SQL) kurtarma modelini görüntüleme veya değiştirme.
Sistem veritabanlarını geri yüklemeyle ilgili sınırlamalar
Sistem veritabanları yalnızca sunucu örneğinin çalışmakta olduğu SQL Server sürümünde oluşturulan yedeklemelerden geri yüklenebilir. Örneğin, Service Pack 1 ile SQL Server 2016 (13.x) çalıştıran bir sunucu örneğinde sistem veritabanını geri yüklemek için, sunucu örneği SQL Server 2016 (13.x) SP 1'e yükseltildikten sonra oluşturulan bir veritabanı yedeklemesi kullanmanız gerekir.
Herhangi bir veritabanını geri yüklemek için SQL Server örneğinin çalışıyor olması gerekir. SQL Server örneğinin başlatılması için veritabanının master erişilebilir ve en azından kısmen kullanılabilir olması gerekir.
master Kullanılamaz duruma gelirse, veritabanını aşağıdaki yollardan biriyle kullanılabilir duruma döndürebilirsiniz:
Geçerli veritabanı yedeklemesinden
masteröğesini geri yükle.Sunucu örneğini başlatabiliyorsanız, tam veritabanı yedeğinden geri yükleyebilmeniz
mastergerekir. Daha fazla bilgi için bkz . Ana veritabanını geri yükleme (Transact-SQL).Tamamen yeniden oluşturun
master.SQL Server'ı
masterbaşlatmanıza engel olan ciddi hasarlar varsa,masteryeniden oluşturmanız gerekir. Daha fazla bilgi için bkz. Sistem veritabanlarını yeniden oluşturma.Önemli
Yeniden derleme
mastertüm sistem veritabanlarının tamamını yeniden oluşturur.
Bazı durumlarda, veritabanı kurtarma sorunları sistem veritabanlarının yeniden oluşturulmasını veya model veritabanı için mdf ve ldf dosyalarının değiştirilmesini gerektirebilir. Daha fazla bilgi için bkz. Sistem veritabanlarını yeniden oluşturma.
İlgili görevler
- Tam Veritabanı Yedeklemesi Oluşturma
- Tam Veritabanı Geri Yüklemeleri (Basit Kurtarma Modeli)
- Ana Veritabanını geri yükleme (Transact-SQL)
- Veritabanının kurtarma modelini görüntüleme veya değiştirme (SQL Server)
- Sistem veritabanlarını taşıma