Aracılığıyla paylaş


Geçici veritabanı işlemleri veritabanı yansıtma veya AlwaysOn kullanılabilirlik gruplar (SQL Server) için desteklenmiyor

Geçici veritabanı işlemleri ve dağıtılmış hareketleri are değil taraftar tarafından AlwaysOn Kullanılabilirlik Gruplarıveya veritabanı yansıtma. Bunun nedeni, işlem kararlılık/aşağıdaki nedenlerle sağlamlığının güvencesi verilemiyor:

  • Geçici veritabanı işlemleri için: her veritabanı bağımsız olarak tamamlar. Bu nedenle, tek kullanılabilirlik grubunda bile veritabanları için bir veritabanı bir hareket tamamlandıktan sonra ancak önce diğer veritabanının mu yerine oluşabilir. Veritabanı için yerine çalışma başka veritabanından farklı sunucu örneği yansıtılmış veritabanı genelde olduğundan ve her iki veritabanları aynı iki ortağı arasında yansıtılmış olsa bile, bu iki veritabanlarına aynı anda yönelir hiçbir garantisi yansıtma bu sorun karmaşıklaşır.

  • Dağıtılmış hareketler için: yerine çalışma yeni asıl sunucu/ana yineleme önceki asıl sunucu/ana çoğaltma Dağıtılmış İşlem Düzenleyicisi bağlanamıyor. Bu nedenle, yeni asıl sunucu/ana yineleme hareket durumu alınamıyor.

Aşağıdaki veritabanı örneği yansıtma mantıksal tutarsızlık nasıl gerçekleşebilir göstermektedir. Örneğin, bir uygulama, iki veri satırı eklemek için bir geçici veritabanı işlem kullanır: a, yansıtılmış bir veritabanındaki bir tabloya bir satır eklenir ve diğer satır b. başka bir veritabanındaki bir tabloya eklenir Veritabanı a, yüksek güvenlik modunda otomatik yerine çalışma ile yansıtılır. Hareketin tamamlandığı, veritabanı a kullanılamaz ve yansıtma oturumu otomatik olarak veritabanı a. ayna yöneltilir

Yük devretme sonrasında geçici veritabanı hareketi başarıyla kaydedilmiş olabilir veritabanı b, ancak başarısız üzerinden veritabanı. Özgün asıl sunucu için veritabanı a geçici veritabanı işlem günlük before the failure yansıtma sunucuya gönderilen değil bu durum. Yük devretme sonrasında, bu hareketin yeni asıl sunucu üzerinde mevcut değildir. Veritabanları a ve b b veritabanında eklenen veriler değişmeden kalır, ancak veritabanı a eklenen veriler kayboldu tutarsız olacaktı.

Benzer bir senaryo, bir ms dtc hareketi kullanırken ortaya çıkabilir. Örneğin, yük devretme sonrasında yeni kimliğinin ms dtc bağlantı kurar. Ancak ms DTC'nin yeni asıl sunucu hiçbir bilgiye sahip ve "uygulamak için hazırlanıyorlar" hareketleri sonlandırır hangi diğer veritabanlarında taahhüt kabul edilir.

Ayrıca bkz.

Diğer Kaynaklar

MS DTC Distributed Transactions