Hareket günlüğü mantıksal mimarisi
The SQL Server transaction log operates logically as if the transaction log is a dize of log records. Her günlük kaydı günlük sıra numarası (SSN) tarafından tanımlanır.Her yeni bir günlük kaydı, günlüğü ile bir önceki kaydın SSN daha yüksek bir SSN mantıksal sonuna yazılır.
Oluşturulan günlük kayıtlarının seri sırayla depolanır.Her günlük kaydı, ait olduğu hareketin KIMLIĞINI içerir.Her hareket için hareket ile ilişkili tüm kayıtların, tek tek hareket geri alma hızını geriye bir işaretçi kullanarak zincirdeki bağlıdır.
Gerçekleştirilen ya da mantıksal işlem veri değişikliklerini kaydetmek veya bunlar kaydı için günlük kayıtlarının önce veya sonra değiştirilmiş verileri görüntüler.Görüntü önce verilerin bir kopyasını önce işlemi gerçekleştirilmez; bu işlem gerçekleştirildikten sonra sonra verilerin bir kopyasını görüntüdür.
Bir işlem kurtarmak için gereken adımları, günlük kaydı türüne bağlıdır:
Oturum açmış olan mantıksal işlem
Mantıksal bir işlemi geri almak için işlemi yeniden gerçekleştirilir.
Mantıksal işlem geri dönmek için , ters mantıksal işlemi gerçekleştirilir.
Önce ve sonra bu görüntüyü oturum
Işlem geri iletebilir, sonra resim uygulanır.
Işlemi yeniden dönmek için görüntü uygulanmadan önce.
Birçok işlem hareket günlüğüne kaydedilir.Bu işlemler şunları içerir:
Her hareketin bitiş ve başlangıç.
Her veri değişikliği (ekleme, güncelleştirme veya silme).Bu, sistem saklı yordamları veya sistem tabloları dahil olmak üzere herhangi bir tablo için veri tanımlama dili (DDL) deyimleri değişiklikleri içerir.
Her tahsisat, kapsam ve sayfa veya miktarda kaldırma.
Oluşturma veya bir tablo ya da dizin siliniyor.
Geri alma işlemleri de kaydedilir.Her bir işlem tarafından açık geri alma deyim neden olan bir geri alma özelliğini desteklemek için yeterli günlük alanının var olduğunu veya bir hatayla karşılaştı emin olmak için hareket günlük alanı ayırır.Ayrılmış olan alan miktarını, hareket içinde gerçekleştirilen operasyonların bağlıdır, ancak genellikle her işlemi günlüğe kaydetmek için kullanılan alan miktarı için eşittir.Işlem tamamlandığında bu ayrılan alan serbest.
Bölüm günlük dosyasının en son yazılan günlük kaydı başarılı bir veritabanı özel geri alma günlüğü, etkin bir parçası olarak adlandırılır için bulunması gereken ilk günlük kaydı veya Etkin günlük.Veritabanının Tam kurtarma için günlük bölümüdür.Hiçbir bölümü, etkin günlüğün her zamankinden fazlalıklar.
See Also