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
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.
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 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 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