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.
Bu makale yalnızca tam veya toplu günlüğe kaydedilen kurtarma modellerini kullanan SQL Server veritabanlarının yedeklenip geri yüklenmesiyle ilgilidir.
Kuyruk günlüğü yedeklemesi, henüz yedeklenmemiş günlük kayıtlarını (günlüğün kuyruğu) yakalayarak iş kaybını önler ve günlük zincirinin bütünlüğünü korur. SQL Server veritabanını en son zaman noktasına kurtarabilmeniz için önce işlem günlüğünün kuyruğunu yedeklemeniz gerekir. Kuyruk günlüğü yedeklemesi, veritabanının kurtarma planındaki son ilgi çekici yedeklemedir.
Geri yükleme senaryolarının hepsinde kuyruk günlüğü yedeklemesi gerekmeyebilir. Kurtarma noktası önceki bir günlük yedeklemesinde yer alırsa kuyruk günlüğü yedeğine ihtiyacınız yoktur. Bir veritabanını taşırken veya değiştirirken (üzerine yazmak) kuyruk günlüğü yedeklemesi gereksizdir ve en son yedeklemeden sonra belirli bir noktaya geri yüklemeniz gerekmez.
Kuyruk günlüğü yedeklemesi gerektiren senaryolar
Aşağıdaki senaryolarda kuyruk günlüğü yedeklemesi yapmanızı öneririz:
Veritabanı çevrimiçiyse ve veritabanında bir geri yükleme işlemi gerçekleştirmeyi planlıyorsanız, günlüğün kuyruğunu yedekleyerek başlayın. Çevrimiçi veritabanında hata oluşmasını önlemek için
WITH NORECOVERYTransact-SQL deyiminin seçeneğini kullanmanız gerekir.Veritabanı çevrimdışıysa ve başlatılamıyorsa ve veritabanını geri yüklemeniz gerekiyorsa, önce günlüğün kuyruğunu yedekleyin. Şu anda hiçbir işlem gerçekleşemediğinden
WITH NO_TRUNCATEseçeneğini kullanın.NO_TRUNCATE, yalnızca kopyalanan işlem günlüğü yedeklemesi ile etkili bir şekilde aynıdır.WITH NORECOVERYşu anda hiçbir işlem gerçekleşemediği için kullanımı isteğe bağlıdır.Veritabanı zarar görmüşse,
BACKUPdeyimininWITH CONTINUE_AFTER_ERRORseçeneğini kullanarak kuyruk günlüğü yedeği almayı deneyin.Bozuk bir veritabanında, günlüğün kuyruğunun yedeklenmesi ancak günlük dosyalarının bozulmamış olması, veritabanının kuyruk günlüğü yedeklemelerini destekleyen bir durumda olması ve veritabanında toplu günlüğe kaydedilen hiçbir değişiklik içermemesi durumunda başarılı olabilir. Bir kuyruk günlüğü yedeklemesi oluşturulamazsa, en son günlük yedeklemesi sonrasında işlenen tüm işlemler kaybolur.
Aşağıdaki tabloda, NORECOVERY, NO_TRUNCATE ve CONTINUE_AFTER_ERROR seçenekleri BACKUP için özetlenmiştir.
Tamamlanmamış yedekleme meta verilerine sahip kuyruk log yedeklemeleri
Veritabanı çevrimdışı, bozuk veya eksik veri dosyaları olsa bile kuyruk günlüğü yedeklemeleri günlüğün kuyruğunu yakalar. Bu, ve msdbgeri yükleme bilgileri komutlarından eksik meta veriler elde edilememesine neden olabilir. Ancak, yalnızca meta veriler eksiktir; yakalanan günlük ise tam ve kullanılabilir durumdadır.
Kuyruk günlüğü yedeklemesinde eksik meta veriler varsa, yedekleme kümesi tablosunda has_incomplete_metadata1 olarak ayarlanır. Ayrıca, RESTORE HEADERONLY çıkışında, HasIncompleteMetadata1 olarak ayarlanır.
Bir kuyruk günlüğü yedeklemesindeki meta veriler eksikse, backupfilegroup tablosunda kuyruk günlüğü yedeklemesi sırasında dosya gruplarıyla ilgili bilgilerin çoğu eksiktir. Tablo sütunlarının çoğu backupfilegroup, yalnızca anlamlı olan sütunlar ise şunlardır: NULL
backup_set_idfilegroup_idtypetype_descis_readonly
İlgili görevler
Kuyruk günlüğü yedeklemesi oluşturmak için bkz. Veritabanı Zarar Gördüğünde İşlem Günlüğünü Yedekleme (SQL Server).
İşlem günlüğü yedeklemesini geri yüklemek için bkz. İşlem Günlüğü Yedeklemesini (SQL Server) geri yükleme.
İlgili içerik
- BACKUP (Transact-SQL)
- RESTORE deyimleri (Transact-SQL)
- SQL Server Veritabanlarını Yedekleme ve Geri Yükleme
- Sadece kopya yedeklemeleri
- İşlem Günlüğü Yedeklemeleri (SQL Server)
- İşlem Günlüğü Yedeklemelerini Uygulama (SQL Server)
- SQL Server işlem günlüğü mimarisi ve yönetim kılavuzu