हम अपने डेटाबेस को एक नए स्कीमा में माइग्रेट कर रहे हैं, लेकिन यह सत्यापित करना चाहते हैं कि डेटा सही तरीके से ले जाया गया है।
यदि स्कीमा समान हैं, तो पारंपरिक डेटा तुलना टूल अंतर के लिए दो डेटाबेस की तुलना कर सकते हैं। हमारे मामले में टेबल डिज़ाइन में बदलाव हुए हैं, लेकिन पुराने स्कीमा के सभी डेटा नए में हैं, इसे बस थोड़ा सा इधर-उधर ले जाया गया है, और मुझे यह सुनिश्चित करने की आवश्यकता है कि यह सही है। हमारे पास लाखों पंक्तियाँ हैं, इसलिए मैन्युअल निरीक्षण एक विकल्प नहीं है।
क्या ऐसे कोई उपकरण हैं जो इस प्रकार की तुलना में सहायता कर सकते हैं?
यदि कोई लाइब्रेरी / फ्रेमवर्क नहीं है जो कस्टम समाधान के विकास को शुरू करने में मदद कर सकता है?
SQL Server 2008 के लिए इस मामले में, यदि आवश्यक हो, तो डेटाबेस विशिष्ट समाधान का उपयोग करने में मुझे खुशी हो रही है।
मेरा विलेयॉन: मैं VIEW
पुराने डेटाबेस पर प्रत्येक तालिका के नए डेटाबेस तालिका के समान फ़ील्ड्स बनाकर दो डेटा सेटों की तुलना कर रहा हूं ।
फिर मैं यहाँ वर्णित तकनीक का उपयोग करते हुए डेटा की तुलना करता हूं : SQL सर्वर में दो तालिकाओं की तुलना करने का सबसे छोटा, सबसे तेज और सबसे आसान तरीका: UNION!
मैं इस माइग्रेशन में भाग्यशाली हूं क्योंकि समग्र तालिका संरचना पुराने डेटाबेस के समान है, जिसमें फ़ील्ड एक टेबल से दूसरे टेबल पर ले जाया जाता है, गिराया या जोड़ा जाता है। गिराए गए और जोड़े जाने की स्थिति में तुलना करने के लिए कुछ भी नहीं है, जिन क्षेत्रों को स्थानांतरित किया गया है या एकत्र किया गया है मैं तुलना के लिए सही जानकारी प्रदान करने के लिए दृश्य में गणना करता हूं।
UNION
तुलना से पता चलता है मुझे केवल अंतर के साथ पंक्तियों, तो डेटा प्राप्त होते ही सही है मैं एक खाली परिणाम सेट मिलता है।