Aracılığıyla paylaş


Kuyruk günlüğü yedekleri

Bu konu, tam veya toplu oturum kurtarma modelleri kullanan veritabanları için geçerlidir.

Çoğu durumda, tam veya toplu oturum kurtarma modeli altında SQL Server 2005 ve sonraki sürümleri gerektirir, yedeklemek kuyruğunu henüz yedeklenen olmayan günlük kayıtlarının yakalamak için bir günlük. Günlük yedek hemen bir geri yükleme işlemi çağrılmadan önce günlüğün kuyruğunu gerçekleştirilen bir sonradan alınan günlük yedeği.

SQL Server 2005 ve sonraki sürümlerde genellikle kuyruğu günlük olması yedek bir veritabanını geri yükleme yüklemeye başlamadan önce.Günlük kuyruğunun yedek Çalışma kaybını önler ve günlük zinciri değişmeden kalmasını sağlar.Bir veritabanı, hata noktasına kurtarırken sonradan alınan günlük yedeği kurtarma plandaki ilgi son yedek.Yapamazsınız, yedeklemek günlüğünün kuyruğu, hatadan önce oluşturulmuş olan son yedek sonunda bir veritabanına kurtarabilirsiniz.

Tüm geri yükleme senaryoları kuyruğu günlük gerektiren yedek.Kuyruk günlük olması gerekmez yedek kurtarma noktasını bir önceki günlük içinde bulunan yedek, taşıyor veya (üzerine) değiştirme veya veritabanı ve bir saat sonra en son noktasına geri yükleme yüklemek gerekli olmayan yedek.Ayrıca, günlük dosyaları bozulmuş olabilir ve bir kuyruk günlük yedek oluşturulamadı, veritabanını bir sonradan alınan günlük yedeği kullanmadan geri yükleme gerekir.Sonra en son günlüğe kaydedilen tüm hareketleri yedek kaybolur.Daha fazla bilgi için bkz: "Tail Kütüğü'ni kullanmadan geri yedek" Bu konuda daha sonra.

Yedekleme günlüğü kuyruğunu yukarı

Günlük yedek gibi sonradan alınan günlük yedeği kullanarak gerçekleştirilen GÜNLÜK yedek ekstresi.Kuyruk günlük olması önerilir yedek aşağıdaki durumlarda:

  • Veritabanı çevrimiçi ise, bir geri yükleme'yi başlatmadan önce bir geri yükleme işlemi geri kuyruğunu sonraki eylem, veritabanında gerçekleştirmek planladığınız her WITH NORECOVERY'YI kullanarak günlük sırası, şöyledir:

    GÜNLÜK yedek veritabanı_adı < Backup_device > IÇIN WITH NORECOVERY'YI

    Not

    Bir hatanın oluşmaması için , NORECOVERY'YI seçeneği gereklidir.

  • Veritabanı çevrimdışıysa ve başlatılamıyor.

    Kuyruk günlük gerçekleştirilecek deneyin yedek.Şu anda hiçbir hareket ortaya çıkabileceğinden, WITH NORECOVERY'YI kullanarak isteğe bağlıdır.Veritabanı bozulmuşsa, WITH CONTINUE_AFTER_ERROR veya WITH NO_TRUNCATE kullanın.

    GÜNLÜK yedek veritabanı_adı < Backup_device > IÇIN [WITH {CONTINUE_AFTER_ERROR | NO_TRUNCATE}

    Important noteImportant Note:

    NO_TRUNCATE, veritabanının ne zaman bozuk dışında kullanarak kaçınmanız önerilir.

    Veritabanı başlatılmazsa, kuyruk günlük veritabanı, örneğin, hasar görmüşse yedek yalnızca günlük dosyaları bozuk, veritabanı kuyruğu günlük yedek s destekleyen bir durumda ve veritabanı toplu oturum değişiklikleri içermiyor başarılı.

Aşağıdaki tabloda bu seçeneklerin özetler.

yedek LOG seçeneği

Açıklamalar

norecovery

Bir veritabanını geri yükleme işlemi ile devam etmek istediğiniz her NORECOVERY'YI kullanın.NORECOVERY'YI veritabanını geri yükleme durumuna geçer.Bu veritabanı kuyruğu günlük yedeklemeden sonra değiştirme güvence altına alır.

NO_TRUNCATE seçeneği veya COPY_ONLY seçeneği de belirtilmediği sürece, oturum bağlantısı kesiliyor

{continue_after_error | no_truncate}

Bozuk bir veritabanının kuyruğunu yedekliyorsanız NO_TRUNCATE veya CONTINUE_AFTER_ERROR kullanın.

NoteNote:
Geri günlük kuyruğunun zarar görmüş bir veritabanını kullandığınızda, normalde günlüğü yedekleri yakalanan meta veriler bazıları kullanılamayabilir.Daha fazla bilgi için bu konuda daha sonra "Tail günlüğü yedekleri ile tamamlanmadı yedek meta veriler," konusuna bakın.

Işlem günlüğü oluşturmak için yedek veritabanı zarar görmüş

Tamamlanmamış bir yedek meta veriler olan kuyruk günlük yedekleme

Çevrimdışı, bozuk veya eksik veri dosyaları veritabanı olsa bile, kuyruk günlüğü yedekleri günlüğünün kuyruğunu yakalayın.Bu geri yükleme ' eksik meta veriler bilgi komutları neden olabilir ve msdb.Ancak, yalnızca meta veriler eksik; yakalanan günlük tam ve kullanılabilir.

Kuyruk günlük, yedek eksik meta veriler de sahip yedek küme tablo, has_incomplete_metadata is küme to 1.Ayrıca, çıkışını içinde geri yükleme headeronly, HasIncompleteMetadata is küme to 1.

Meta verilerde bir sonradan alınan günlük yedeği tamamlanmadı, backupfilegroup tablo dosya gruplarını ilgili bilgilerin çoğu, eksik saat kuyruğu günlük yedek.Çoğu backupfilegroup tablo sütunlarının NULL olduğu; yalnızca anlamlı sütunlar şunlardır:

  • backup_set_id

  • filegroup_id

  • türü

  • type_desc

  • is_readonly

Tail Kütüğü'ni kullanmadan geri yedek

Hangi senaryolarda geri kuyruğu günlük yedek gereksizdir şunları içerir: