आईआरआई नेक्स्टफॉर्म सॉफ्टवेयर के डीबीएमएस संस्करण में "मल्टी-टेबल माइग्रेशन विज़ार्ड" एक समय में डेटा को एक डेटाबेस से दूसरे डेटाबेस में ले जाता है। IRI Voracity प्लेटफॉर्म के उपयोगकर्ता भी इस सुविधा का उपयोग कर सकते हैं।
निम्नलिखित दो MySQL तालिकाओं से Oracle में डेटा माइग्रेट करने का एक उदाहरण है। लक्ष्य स्थान में तालिकाओं का मौजूद होना आवश्यक नहीं है; हालांकि, इस उदाहरण में वे खाली टेबल के रूप में करते हैं। लक्ष्य तालिका ORDERS_NF में एक नकाबपोश "TOTAL" कॉलम होगा।
यहाँ तालिकाएँ हैं क्योंकि वे स्रोत MySQL डेटाबेस परीक्षण स्कीमा में मौजूद हैं, जैसा कि नेक्स्टफॉर्म के लिए IRI कार्यक्षेत्र GUI में दिखाया गया है:
विज़ार्ड यह पूछकर शुरू करता है कि कौन सी डीबी सोर्सिंग और लक्ष्यीकरण विधि का उपयोग किया जाएगा। नेक्स्टफॉर्म डेटा अधिग्रहण के लिए IRI FACT (फास्ट एक्सट्रैक्ट) और ODBC दोनों का समर्थन करता है। डेटा जनसंख्या बल्क लोड के माध्यम से हो सकती है (जिसके लिए NextForm लोड उपयोगिता की नियंत्रण फ़ाइल लिखेगा) या ODBC। यदि आप फ़्लैट फ़ाइलों का उपयोग करते हैं और आपके पास Voracity (या IRI CoSort) लाइसेंस हैं, तो उस लोड फ़ाइल को प्राथमिक अनुक्रमणिका कुंजी पर पहले से सॉर्ट किया जा सकता है, लोडर के सॉर्ट फ़ंक्शन को पास करके और लोड को तेज़ बनाते हुए।
दूसरी स्क्रीन पर, उन स्रोत तालिकाओं का चयन करें जिन्हें आप माइग्रेट करेंगे। स्क्रॉल बॉक्स के गैर-दृश्यमान अनुभाग में नीचे चयनित एक दूसरी तालिका है:
आप अपने डेटा को लक्ष्य तालिका में लोड करने से पहले बदलने के लिए विभिन्न फ़ील्ड नियमों का उपयोग कर सकते हैं। इस मामले में, TOTAL कॉलम को "1" नंबर के साथ मास्क किया जाएगा:
लक्ष्य डेटाबेस और स्कीमा का चयन करने के बाद, सारांश पृष्ठ किसी भी मिलान नियमों और मौजूदा मिलान वाली तालिकाओं के साथ विज़ार्ड पृष्ठों में दर्ज की गई जानकारी दिखाता है:
"नया बैच" फ़ोल्डर विज़ार्ड द्वारा बनाई गई स्क्रिप्ट दिखाता है। क्योंकि IRI उत्पाद कमांड-लाइन पर चलते हैं, केवल एक फ़ाइल जिसे निष्पादित करने की आवश्यकता होती है वह है बैच फ़ाइल। यह सभी स्क्रिप्ट के निष्पादन को स्वचालित रूप से बंडल करता है।
नीचे दिखाए गए संपादन विंडो में दो स्क्रिप्ट हैं जो डेटा को स्रोत फ़ाइल से निकालती हैं, और इसे दो टेक्स्ट फ़ाइलों (CUSTOMERS_NF.out और ORDERS_NF.out) में सहेजने से पहले रूपांतरित करती हैं। हाइलाइट की गई रेखा "TOTAL" फ़ील्ड में होने वाले परिवर्तन को दर्शाती है।
बैच फ़ाइल निष्पादित होने के बाद, डेटा अब लक्ष्य तालिका में दिखाई देता है। "TOTAL" कॉलम अब 1 दिखाता है जहां वास्तविक डेटा हुआ करता था। जब आप नहीं चाहते कि आपका उत्पादन डेटा परीक्षण के दौरान दिखाई दे, तो नए डेटाबेस सिस्टम सेट करते समय यह सहायक होता है।
यदि किसी कारण से आपका माइग्रेशन सफल नहीं हुआ, तो बैच फ़ाइल के निष्पादन के दौरान बनाई गई लॉग फ़ाइलें यह निर्धारित करने में सहायक होती हैं कि क्यों। उदाहरण के लिए, यदि आपके पास गलत डेटा प्रकार या प्रारूप में डेटा था, तो लॉग फ़ाइल उसे प्रदर्शित करेगी।
निम्नलिखित मामले में, स्थानांतरण सफल रहा:
नेक्स्टफॉर्म में आपके मल्टी-टेबल डेटा माइग्रेशन प्रोजेक्ट के लिए यह आसान-से-पालन माइग्रेशन विज़ार्ड शामिल है। एक बार आपके नियम सेट हो जाने के बाद, बाद में चरणों को सहेजने के लिए अपने माइग्रेशन के दौरान उन मैपिंग नियमों को लागू करना भी काफी आसान होता है।
यदि आपके कोई प्रश्न हैं तो [email protected] पर ईमेल करें; यह निर्दिष्ट करना सुनिश्चित करें कि आप DBMS संस्करण के बारे में लिख रहे हैं नेक्स्टफॉर्म का। जटिल बाधाओं, ट्रिगर, SQL प्रक्रियाओं और/या डेटाबेस अनुप्रयोगों को स्थानांतरित करने में सहायता के लिए, IRI व्यावसायिक सेवाओं या किसी तृतीय-पक्ष डेटाबेस विशेषज्ञ से संपर्क करें।