Aracılığıyla paylaş


Değişiklik izleme ve veri geri yükleme

Eşitleme gerektiren uygulamalar gerekir düşünün durum de, değişiklik izleme etkinleştirilmiş bir veritabanına veri daha önceki bir sürüm geri döner.Bir veritabanını bir yedek kopyadan olmadığı zaman zaman uyumsuz veritabanı yansıtma için bir yük devretme veya olduğunda hata günlük aktarma kullanırken geri yüklendikten sonra ortaya çıkar.Aşağıdaki senaryoda sorun gösterilmektedir:

  1. Tablo T1 değişikliği izlenir ve en az geçerli tablo için 50 sürüm.

  2. Bir istemci uygulaması sürüm 100 veri eşitler ve sürümleri 50 ile 100 arasında tüm değişiklikler hakkındaki bilgileri alır.

  3. İçin yapılan ek değişiklikler tablo T1 100 sürüm sonra.

  4. Sürüm 120, bir hata oluşmuştur ve veritabanı Yöneticisi veritabanı veri kaybı ile geri yükler.Geri yükleme işlemi sonrasında tablo yukarı 70 sürümü üzerinden verileri içeren ve en düşük eşitlenmiş sürüm hala 50'dir.

    Bu, eşzamanlı veri deposu artık birincil veri deposunda veri sahip olduğu anlamına gelir.

  5. T1 birçok kez güncelleştirilir.Bu, geçerli sürüm için 130 getirir.

  6. istemci uygulaması yeniden eşitler ve 100 son eşitlenmiş bir sürüm sağlar.istemci bu sayı 100 50'den büyük olduğu için başarıyla doğrular.

    istemci 100 ve 130 sürüm arasındaki değişiklikleri alır.Bu aşamada istemci 70 ile 100 arasındaki değişiklikleri aynı eskisi gibi olmadığını olduğunu bilmemektedir.istemci ve sunucu üzerindeki veri eşitlenir.

Veritabanı sürüm 100 sonra bir noktaya kurtarıldı, olmalıdır, hiçbir eşitleme sorunları unutmayın.istemci ve sunucu veri sonraki eşitleme aralığında eşitleme doğru.

Değişiklik izleme, veri kaybından kurtarmak için destek sağlamaz.Ancak, bu tür bir eşitleme sorunları algılamak için iki seçenek vardır:

  • Veritabanı sürüm kimliği sunucuda depolamak ve bir veritabanı kurtarılır ya da Aksi durumda verileri kaybeder bu değeri güncelleştirin.Her istemci uygulamasının Kimliğini saklayacağından ve her istemcinin verileri eşitlerken, bu kimlik doğrulama gerekir.Veri kaybı oluşursa, kimlikleri eşleşmez ve istemcilerini yeniden başlatmak.istemci veri kaybına son eşitlenmiş sınırı aşıldı, gereksiz alınanlar yapabilecek bir eksisi ise.

  • Bir istemci için değişiklikleri sorguladığında, sunucudaki her istemci için son eşitleme sürüm numarası kaydı.Verileri ile ilgili bir sorun varsa, son eşitlenmiş sürüm numaraları eşleşmesi.Bu, bir yeniden başlatılması gerekli olduğunu gösterir.