Değişiklik izleme ve veri geri yükleme
Eşitleme gerektiren uygulamalar, verileri daha önceki bir sürüm içeren bir veritabanını değiştiği izleme etkin durumda döner düşünmeniz gerekir.Bu, bir veritabanını bir yedek kopyadan bir zaman uyumsuz bir veritabanı yansıtma için yerine çalışma olduğunda veya olduğunda bir hata günlüğü sevkiyat kullanırken geri yüklendikten sonra oluşabilir.Aşağıdaki senaryo sorunu göstermektedir:
Izlenen değişiklik tablo T1; tablo için en geçerli sürüm 50'dir.
Bir istemci uygulaması, Sürüm 100 verilerini eşitler ve sürümü 50 ile 100 arasındaki tüm değişiklikler hakkındaki bilgileri alır.
T1 100 sürüm sonra tablo ek değişiklikler yapılır.
Sürüm 120, başarısızlık olduğu ve veritabanı yöneticisi veritabanı veri kaybı ile geri yükler.Geri yükleme işlemi sonra tabloyu yukarı sürüm 70 ' veri içerir ve en az eşitlenen hala 50 sürümdür.
Bu eşzamanlı veri deposu, birincil veri deposunda artık veri olduğu anlamına gelir.
Birden çok kez T1 güncelleştirildi.Bu, geçerli sürüm için 130 getirir.
Istemci uygulaması yeniden eşitler ve 100 son eşitlenen bir sürüm sağlar.Istemci bu sayıyı 100 50 ' büyük olduğu için başarılı bir şekilde doğrular.
Istemci, 100 ve 130 sürüm arasındaki değişiklikleri alır.Bu noktada, istemcinin 70 ile 100 arasında değişiklikleri aynı önceki gibi olmadığını olmadığını belirlemiştir.Istemci ve sunucu üzerindeki verileri eşitlenir.
Veritabanı sürüm 100 sonra bir noktaya kurtarıldı, var eşitlemesi ile ilgili hiçbir sorun unutmayın.Istemci ve sunucu verilerini doğru sonraki eşitleme aralığında eşitleme.
Değişiklik izleme, veri kaybına karşı kurtarmak için destek sağlamaz.Ancak, bu tür bir eşitleme sorunları algılamak için iki seçenek vardır:
Bir veritabanı sürüm KIMLIĞI sunucuda depolamak ve bir veritabanı kurtarılır veya tersi durumda, veri kaybettiğinde, bu değeri güncelleştir.Her bir istemci uygulamasının KIMLIĞINI depolamak ve verileri eşitlerken bu KIMLIK doğrulamak her bir istemci gerekir.Veri kaybı oluşursa, kimliklerle eşleşmiyor ve istemciler yeniden başlatmak.Bir olumsuzluk veri kaybı son eşitlenen sınırı aşıldı, istemci gereksiz reinitialization yapın ' dir.
Bir istemci için değişiklikleri sorguladığında, sunucudaki her istemci için son eşitleme sürüm numarası kaydı.Verileri bir sorun varsa, son eşitlenen sürüm numaraları eşleşir değil.Bu, bir reinitialization gerekli olduğunu gösterir.