Aynı şema artı rowversion sütununa sahip yeni bir tablo oluşturmayı ve her birini birleştiren her iki tablonun üstüne bir görünüm eklemeyi düşünün. Kişilerin görünümü kullanmasını sağlayın ve bunun yerine alttaki tablolara ve görünümlere karşı tetikleyiciler yazın.
Ekler yeni tabloya gönderilmeli, güncellemeler verileri yeni tabloya taşımalı ve silmeler her iki tabloya da uygulanmalıdır.
Ardından, arka planda toplu hareketler yapın ve yeni tabloya olabildiğince çok sayıda kayıt taşıyın. Bu devam ederken eşzamanlılık sorunları yaşayabilirsiniz ve bazı zahmetli yürütme planları, ancak hamleler yapılırken çevrimiçi kalmanızı sağlar.
İdeal olarak, son kullanıcılar üzerindeki etkiyi en aza indirmek için bir Cuma öğleden sonra işleme başlar ve Pazartesi sabahından önce yapmaya çalışırsınız. Yerleştirildikten sonra, görünümü yalnızca yeni tabloya işaret edecek şekilde değiştirebilirsiniz ve boktan yürütme planları kaybolur. İdeal.
Veriler toplu olarak taşınırken tetikleyicilerin tetiklenmesini önlemek için, tetikleyicideki silinen / eklenen tablolardaki satır sayısına bakın ve toplu işinizdeki satır sayısına yakınsa etkinlikleri atlayın.
Sonunda, Michael daha istikrarlı planlar elde etmek için görünümü atlamaya (ve orijinal tablodan silmemeye) karar verdi. Takas, esasen tablonun iki kopyasını tutuyordu. Bir dizi blog yayınına dönüştürdü .