Aracılığıyla paylaş


Nasıl Yapılır: Veritabanı bozuk (Transact-SQL) olduğunda, işlem günlüğü yedeklemek

Bu konu, veritabanı zarar görmüşse, işlem günlüğünü yedeklemek açıklar.

Oluşturulacak bir yedek etkin işlem günlüğünün

  1. yedek LOG execute deyim etkin işlem günlüğünü yedeklemek belirtme:

    • Işlem günlüğü, yedeklenecek ait olduğu veritabanının adı.

    • Işlem günlüğü yedeklemesini yazılacağı yedek aygıtı.

    • NO_TRUNCATE yan tümce.

      Bu yan tümce, işlem günlüğü dosyasının erişilebilir ve bozuk, veritabanı erişilemez bile, yedeklenecek işlem günlüğünün etkin bölümü sağlar.

  2. Isteğe bağlı olarak belirtin:

    • INIT yan tümce yedek medyasını üzerine ve yedek, yedek ortamı üzerindeki ilk dosya olarak yazın.Varolan bir medya üstbilgi varsa, bir otomatik olarak yazılır.

    • Henüz dolmamış yedek ortamı herhangi bir yedek bile, yedek ortamı, üzerine SKIP ve INIT yan tümceleri veya ortam adı bu yedek ortamı üzerindeki adı eşleşmiyor.

    • yedek medyasını başlatılamıyor ve varolan bir medya üstbilgi yeniden yazmak için medya, ilk kez kullanırken FORMAT yan.

      FORMAT yan tümce varsa, INIT yan tümce gerekli değildir.

      Important noteImportant Note:

      Daha önce yedek medyada depolanmış herhangi bir yedek yıkmak gibi yedek ifadesinin FORMAT veya INIT yan tümceleri kullanırken son derece dikkatli olun.

Example

Important noteImportant Note:

MyAdvWorks_FullRM veritabanının bir kopyasıdır AdventureWorksbasit kurtarma modeli kullanan. Günlük yedekler, veritabanının tam bir yedek gerçekleştirmeden önce izin vermek için , veritabanını olan küme tam kurtarma kullanmak için model kullanma ALTER DATABASE MyAdvWorks_FullRM SET RECOVERY FULL.

Bu örnek MyAdvWorks_FullRM zarar görmüş ve erişilemez olduğu halde MyAdvWorks_FullRM veritabanı için etkin bir işlem günlüğü yedekler.Ancak, işlem günlüğü bozulmamış erişilebilir değildir:

BACKUP LOG MyAdvWorks_FullRM
   TO MyAdvWorks_FullRM_log1
   WITH NO_TRUNCATE
GO