Oracle से SQL Server में डेटा स्थानांतरित करने का सबसे आसान तरीका क्या है?


13

हमारा एक उत्पाद ओरेकल और एसक्यूएल सर्वर दोनों को डेटाबेस बैकएंड के रूप में सपोर्ट करता है। हमारे पास एक ग्राहक है जो Oracle एसक्यूएल से Microsoft SQL सर्वर पर स्विच करना चाहता है, जो हमारे लिए सामान्य संक्रमण नहीं है।

संपूर्ण Oracle स्कीमा से SQL सर्वर डेटाबेस में सभी डेटा प्राप्त करने का सबसे आसान तरीका क्या है?

स्कीमा में केवल सादे पुराने टेबल होते हैं और कुछ भी नहीं होता है। एक या दो संग्रहीत कार्यविधियाँ हो सकती हैं जिन्हें हमें हाथ से पलायन करने में कोई समस्या नहीं होगी।

मैं तालिका डेटा को CREATEऔर INSERTबयानों के रूप में निर्यात करने के लिए Oracle के SQLDeveloper का उपयोग कर सकता हूं , लेकिन ये SQL सर्वर पर उपयोग किए गए सिंटैक्स से मेल नहीं खाएंगे और मैं सिंटैक्स त्रुटियों को मैन्युअल रूप से ठीक करने के लिए तत्पर नहीं हूं।

जवाबों:


11

मैंने वास्तव में इसके लिए MS से "Microsoft SQL Server माइग्रेशन असिस्टेंट (SSMA)" का एक बार उपयोग किया था और इसने वास्तव में यह किया था:

Oracle के लिए SQL सर्वर माइग्रेशन असिस्टेंट (प्रलेखन)
Microsoft SQL सर्वर माइग्रेशन सहायक v6.0 Oracle के लिए (डाउनलोड)
SQL सर्वर माइग्रेशन असिस्टेंट (SSMA) टीम का ब्लॉग

हालाँकि मेरे मामले में यह उतना तेज़ नहीं था जितना कि मैंने 80 GB के Oracle-DB (4 घंटे या कुछ और) के लिए उम्मीद की होगी और मुझे बाद में कुछ मैनुअल स्टेप्स करने होंगे, लेकिन एप्लीकेशन वैसे भी नरक में विकसित हुई थी (एक टेबल में 90 थी + कॉलम और 100+ सूचकांक)।


यह ओरेकल के नमूने DB
सर्गेई

7

ऊपर क्रेग की टिप्पणी में जोड़ना - मैं SQL सर्वर से एक Oracle डेटाबेस में कुछ तालिकाओं को ताज़ा करने के लिए लिंक्ड सर्वर का उपयोग करता हूं। आप SQL सर्वर का उपयोग करके डेटा भी खींच सकते हैंOPENQUERY

INSERT INTO dbo.SQLTable1
  SELECT * FROM OPENQUERY(ORALINKEDSERV, 'SELECT * FROM OracleTable1')

कुछ लिंक जो आपको यहां और यहां लिंक सर्वर को सेट करने में मदद करेंगे

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.