Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Oracle से MySQL में माइग्रेट करें

Oracle आउट-ऑफ़-द-बॉक्स अनलोड उपयोगिता की आपूर्ति नहीं करता है।

अपने पर्यावरण के बारे में व्यापक जानकारी के बिना ध्यान रखें (ओरेकल संस्करण? सर्वर प्लेटफॉर्म? कितना डेटा? क्या डेटाटाइप?) यहां सब कुछ वाईएमएमवी है और आप इसे प्रदर्शन और समय के लिए अपने सिस्टम पर देना चाहेंगे।

मेरे अंक 1-3 केवल सामान्य डेटा आंदोलन विचार हैं। प्वाइंट 4 एक ऐसी विधि है जो डाउनटाइम या रुकावट को मिनट या सेकंड तक कम कर देगी।

1) थर्ड पार्टी यूटिलिटीज उपलब्ध हैं। मैंने इनमें से कुछ का उपयोग किया है, लेकिन आपके लिए सबसे अच्छा है कि आप उन्हें अपने इच्छित उद्देश्य के लिए स्वयं देखें। कुछ तृतीय पक्ष उत्पाद यहां सूचीबद्ध हैं:OraFaq . दुर्भाग्य से उनमें से बहुत से विंडोज़ पर चलते हैं जो डेटा अनलोड प्रक्रिया को धीमा कर देंगे जब तक कि आपका डीबी सर्वर विंडोज़ पर न हो और आप सीधे सर्वर पर लोड उपयोगिता चला सकें।

2) यदि आपके पास LOB जैसी कोई जटिल डेटाटाइप नहीं है तो आप SQLPLUS के साथ अपना स्वयं का रोल कर सकते हैं। यदि आपने एक बार में एक टेबल किया है तो आप इसे आसानी से समानांतर कर सकते हैं। इस साइट पर शायद एक से अधिक बार विषय देखा गया है, यहाँ एक उदाहरण है:Linky

3) यदि आप 10g+ हैं तो इस कार्य को पूरा करने के लिए बाहरी तालिकाएँ एक प्रदर्शनकारी तरीका हो सकती हैं। यदि आप अपनी वर्तमान तालिकाओं के समान संरचना के साथ कुछ रिक्त बाहरी तालिकाएँ बनाते हैं और उनमें डेटा की प्रतिलिपि बनाते हैं, तो डेटा बाहरी तालिका प्रारूप (एक पाठ फ़ाइल) में परिवर्तित हो जाएगा। एक बार फिर, बचाव के लिए ओराएफएक्यू .

4) यदि आपको सिस्टम को दिनों/सप्ताह/महीनों के लिए समानांतर में रखना है तो लगभग शून्य डाउनटाइम के लिए परिवर्तन डेटा कैप्चर/लागू टूल का उपयोग करें। $$$ का भुगतान करने के लिए तैयार रहें। मैंने गोल्डन गेट सॉफ्टवेयर के टूल का उपयोग किया है जो ओरेकल रीडो लॉग्स को माइन कर सकता है और एक MySQL डेटाबेस में इंसर्ट/अपडेट स्टेटमेंट की आपूर्ति कर सकता है। आप लाइव होने से एक सप्ताह पहले बिना डाउनटाइम के अधिकांश डेटा माइग्रेट कर सकते हैं। फिर अपनी गो-लाइव अवधि के दौरान, स्रोत डेटाबेस को बंद करें, गोल्डन गेट को अंतिम शेष लेनदेन को पकड़ने के लिए कहें, फिर अपने नए लक्ष्य डेटाबेस तक पहुंच खोलें। मैंने इसे अपग्रेड के लिए इस्तेमाल किया है और पकड़ने की अवधि केवल कुछ मिनट थी। गोल्डन गेट के लिए हमारे पास पहले से ही एक साइट लाइसेंस था, इसलिए यह हमारे लिए जेब से कुछ भी नहीं था।

और मैं यहां क्रैकी डीबीए की भूमिका निभाऊंगा और कहूंगा कि यदि आप ओरेकल को अच्छा प्रदर्शन नहीं कर पा रहे हैं तो मुझे यह लिखना अच्छा लगेगा कि MySQL ने आपके विशेष मुद्दों को कैसे ठीक किया। यदि आपके पास ऐसा एप्लिकेशन है जहां आप SQL को स्पर्श नहीं कर सकते हैं, तो Oracle को ट्यून करने के कई संभावित तरीके हैं। /सोपबॉक्स



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL SELECT क्वेरी में IF स्टेटमेंट का उपयोग करना

  2. MySQL तुलना शून्य मान के साथ

  3. MySQL IN कंडीशन लिमिट

  4. MySQL REGEXP उदाहरण

  5. MySQL - मारियाडीबी - बहुत पहले संग्रहित प्रक्रिया लिखना