समान स्कीमा प्लस रोवरवर्जन कॉलम के साथ एक नई तालिका बनाने पर विचार करें, और दोनों तालिकाओं के बीच एक दृश्य जोड़ें जो एक संघ करता है। क्या लोग दृश्य का उपयोग करते हैं, और इसके बजाय अंतर्निहित तालिकाओं और विचारों के विरुद्ध ट्रिगर लिखते हैं।
आवेषण को नई तालिका में भेजा जाना चाहिए, अपडेट को नई तालिका में डेटा स्थानांतरित करना चाहिए, और हटाए जाने पर दोनों तालिकाओं पर लागू किया जाना चाहिए।
फिर बैकग्राउंड में बैच मूव्स करते हैं, एक बार में कई रिकॉर्ड्स को घुमाते हुए जैसे आप नई टेबल पर जा सकते हैं। जब यह चल रहा हो तब भी आप समसामयिक मुद्दे रख सकते हैं, और कुछ लब्धप्रतिष्ठित निष्पादन योजनाएँ, लेकिन यह आपको ऑनलाइन रहने देता है जबकि चालें हो रही हैं।
आदर्श रूप से, आप अंतिम उपयोगकर्ताओं पर प्रभाव को कम करने के लिए शुक्रवार दोपहर को प्रक्रिया शुरू करते हैं, और सोमवार सुबह से पहले इसे करने की कोशिश करते हैं। एक बार इसकी जगह पर, आप केवल नई तालिका को इंगित करने के लिए दृश्य को बदल सकते हैं, और दीप्तिमान निष्पादन योजनाएं चली जाती हैं। आदर्श रूप में।
जब डेटा को बैचों में माइग्रेट किया जा रहा है, तो ट्रिगर फायरिंग से बचने के लिए, ट्रिगर में हटाए गए / सम्मिलित तालिकाओं में पंक्तियों की संख्या देखें और यदि वे आपके बैच में पंक्तियों की संख्या के निकट हैं तो गतिविधियों को छोड़ दें।
अंत में, माइकल ने अधिक स्थिर योजनाओं को प्राप्त करने के लिए दृश्य (और मूल तालिका से हटा नहीं) को छोड़ने का फैसला किया। व्यापार बंद तालिका की दो प्रतियां अनिवार्य रूप से पकड़ रहा था। उन्होंने इसे ब्लॉग पोस्टों की एक श्रृंखला में बदल दिया ।