डेटाबेस माइग्रेशन सेवा एक मालिकाना डेटाबेस से एक ओपन सोर्स डेटाबेस में माइग्रेट करने, मालिकाना या ओपन सोर्स डेटाबेस के बीच माइग्रेट करने और एक प्रबंधित सेवा में माइग्रेट करने सहित कई कारणों से आवश्यक हो जाता है। हम एक Oracle डेटाबेस को EC2 से RDS में माइग्रेट करने की खोज कर रहे हैं और चार लेखों में से पहले में, "AWS EC2 से AWS RDS, भाग 1 में Oracle डेटाबेस माइग्रेट करना," हमने EC2 पर Oracle डेटाबेस इंस्टेंस बनाया और दूसरा RDS पर। इस दूसरे लेख में, हम एक डेटाबेस उपयोगकर्ता बनाएंगे, माइग्रेट करने के लिए एक डेटाबेस तालिका बनाएंगे, और प्रतिकृति समापन बिंदुओं सहित एक DMS प्रतिकृति उदाहरण बनाएंगे।
इस लेख में निम्नलिखित भाग हैं:
- डेटाबेस उपयोगकर्ता बनाना
- डेटाबेस तालिका बनाना
- एडब्ल्यूएस डीएमएस प्रतिकृति उदाहरण बनाना
- प्रतिकृति समापन बिंदु बनाना
- निष्कर्ष
डेटाबेस उपयोगकर्ता बनाना
DMS के साथ उपयोग करने के लिए Oracle डेटाबेस उपयोगकर्ता बनाएँ:
SQL> CREATE USER DVOHRA IDENTIFIED BY Calgary_10 DEFAULT TABLESPACE SYSTEM QUOTA 10M ON SYSTEM TEMPORARY TABLESPACE TEMP QUOTA 5M ON SYSTEM; 2 3 4 5 User created.
Oracle डेटाबेस में उपयोगकर्ता विशेषाधिकार प्रदान करें। विशेषाधिकारों के केवल एक उपसमूह (http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Privileges) की आवश्यकता है, लेकिन सभी विशेषाधिकार प्रदान करें।
SQL> grant all privileges to DVOHRA identified by password; Grant succeeded.
Oracle डेटाबेस, जब डेटाबेस माइग्रेशन सेवा में स्रोत डेटाबेस एंडपॉइंट के रूप में उपयोग किया जाता है, तो ARCHIVELOG में होना चाहिए तरीका। सत्यापित करें कि डेटाबेस ARCHIVELOG मोड में है।
SQL> select log_mode from v$database; LOG_MODE ------------ ARCHIVELOG
डेटाबेस तालिका बनाना
हम दो प्रकार के माइग्रेशन कार्यों पर चर्चा करेंगे:
- केवल मौजूदा डेटा माइग्रेट करें
- मौजूदा डेटा माइग्रेट करें और चल रहे परिवर्तनों को दोहराएं
मौजूदा डेटा को माइग्रेट करने के लिए, निम्नलिखित DDL स्टेटमेंट के साथ DVOHRA स्कीमा में एक डेटाबेस टेबल बनाएं:
SQL> CREATE TABLE DVOHRA.wlslog(time_stamp VARCHAR2(255) PRIMARY KEY,category VARCHAR2(255),type VARCHAR2(255), servername VARCHAR2(255),code VARCHAR2(255),msg VARCHAR2(255)); Table created.
निम्न DMS कथनों के साथ तालिका डेटा जोड़ें।
SQL> INSERT INTO DVOHRA.wlslog(time_stamp,category,type, servername,code,msg) VALUES('Apr-8-2014-7:06:16-PM-PDT', 'Notice','WebLogicServer','AdminServer','BEA-000365', 'Server state changed to STANDBY'); INSERT INTO DVOHRA.wlslog(time_stamp,category,type,servername, code,msg) VALUES('Apr-8-2014-7:06:17-PM-PDT','Notice', 'WebLogicServer','AdminServer','BEA-000365','Server state changed to STARTING'); INSERT INTO DVOHRA.wlslog(time_stamp,category,type,servername, code,msg) VALUES('Apr-8-2014-7:06:18-PM-PDT','Notice', 'WebLogicServer','AdminServer','BEA-000365','Server state changed to ADMIN'); INSERT INTO DVOHRA.wlslog(time_stamp,category,type,servername, code,msg) VALUES('Apr-8-2014-7:06:19-PM-PDT','Notice', 'WebLogicServer','AdminServer','BEA-000365','Server state changed to RESUMING'); INSERT INTO DVOHRA.wlslog(time_stamp,category,type,servername, code,msg) VALUES('Apr-8-2014-7:06:20-PM-PDT','Notice', 'WebLogicServer','AdminServer','BEA-000361','Started WebLogic AdminServer'); INSERT INTO DVOHRA.wlslog(time_stamp,category,type,servername, code,msg) VALUES('Apr-8-2014-7:06:21-PM-PDT','Notice', 'WebLogicServer','AdminServer','BEA-000365','Server state changed to RUNNING'); INSERT INTO DVOHRA.wlslog(time_stamp,category,type,servername, code,msg) VALUES('Apr-8-2014-7:06:22-PM-PDT','Notice', 'WebLogicServer','AdminServer','BEA-000360','Server started in RUNNING mode'); 1 row created. SQL> 1 row created. SQL> 1 row created. SQL> 1 row created. SQL> 1 row created. SQL> 1 row created. SQL> 1 row created. SQL> COMMIT; Commit complete.
AWS DMS प्रतिकृति इंस्टेंस बनाना
हम दो अलग-अलग प्रकार के माइग्रेशन कार्यों को बनाने के लिए एक ही प्रतिकृति उदाहरण का उपयोग करेंगे। एक प्रतिकृति उदाहरण बनाने के लिए, माइग्रेशन बनाएं क्लिक करें DMS डैशबोर्ड में, जैसा कि चित्र 1 में दिखाया गया है।
चित्र 1: माइग्रेशन बनाएं
डेटाबेस माइग्रेशन सेवा के स्वागत पृष्ठ में, अगला click क्लिक करें , जैसा कि चित्र 2 में दिखाया गया है।
चित्र 2: स्वागत>अगला
प्रतिकृति उदाहरण बनाएं . में , एक नाम और विवरण निर्दिष्ट करें, जैसा कि चित्र 3 में दिखाया गया है। एक इंस्टेंस क्लास और प्रतिकृति इंजन संस्करण का चयन करें; इनके लिए डिफ़ॉल्ट सेटिंग्स का उपयोग किया जाता है। वीपीसी Select चुनें वीपीसी के रूप में जिसमें आरडीएस डीबी इंस्टेंस बनाया गया है। मल्टी-एजेड . नहीं बनाने के लिए विकल्प नहीं चुनें प्रतिकृति उदाहरण। सार्वजनिक रूप से पहुंच योग्य checkbox चेकबॉक्स चुनें प्रतिकृति उदाहरण को सार्वजनिक रूप से सुलभ बनाने के लिए।
चित्र 3: प्रतिकृति उदाहरण बनाएं
उन्नत . में , आवंटित संग्रहण . चुनें (डिफ़ॉल्ट 50 जीबी है), प्रतिकृति सबनेट समूह , और उपलब्धता क्षेत्र (होना चाहिए कोई वरीयता नहीं ) VPC सुरक्षा समूह चुनें सुरक्षा समूह के रूप में जिसमें आरडीएस डीबी इंस्टेंस बनाया गया है। KMS मास्टर कुंजी का चयन करें dms . के रूप में . उन्नत सेटिंग्स चित्र 4 में दिखाई गई हैं।
चित्र 4: उन्नत सेटिंग्स
डिफ़ॉल्ट रखरखाव . चुनें सेटिंग और अगला . क्लिक करें , जैसा चित्र 5 में दिखाया गया है।
चित्र 5: प्रतिकृति उदाहरण बनाएं>अगला
कनेक्ट स्रोत और लक्ष्य डेटाबेस समापन बिंदु पृष्ठ प्रदर्शित हो जाता है और प्रतिकृति उदाहरण बनना शुरू हो जाता है, जैसा कि चित्र 6 में संदेश द्वारा दर्शाया गया है।
चित्र 6: प्रतिकृति उदाहरण बनाया जा रहा है
जब प्रतिकृति आवृत्ति बनाई गई है, तो संदेश प्रतिकृति आवृत्ति सफलतापूर्वक बनाई गई प्रदर्शित होता है (चित्र 7 देखें)।
चित्र 7: प्रतिकृति उदाहरण बनाया गया
DMS>प्रतिकृति इंस्टेंस में एक नया प्रतिकृति उदाहरण जोड़ा जाता है , जैसा चित्र 8 में दिखाया गया है।
चित्र 8: DMS>प्रतिकृति उदाहरण
प्रतिकृति समापन बिंदु बनाना
कनेक्ट स्रोत और लक्ष्य डेटाबेस समापन बिंदु पृष्ठ में सर्वर नाम . के लिए फ़ील्ड हैं स्रोत और लक्ष्य डेटाबेस एंडपॉइंट के लिए, जैसा कि पहले चित्र 6 में दिखाया गया है। स्रोत डेटाबेस एंडपॉइंट सर्वर नाम EC2 इंस्टेंस का सार्वजनिक DNS है जिस पर Oracle डेटाबेस चल रहा है। सार्वजनिक DNS को EC2 प्रबंधन कंसोल से प्राप्त किया जा सकता है, जैसा कि चित्र 9 में दिखाया गया है।
चित्र 9: सार्वजनिक डीएनएस नाम
लक्ष्य डेटाबेस समापन बिंदु के लिए सर्वर नाम चित्र 10 में RDS कंसोल में सूचीबद्ध RDS DB आवृत्ति समापन बिंदु से लिया गया है। समापन बिंदु होस्टनाम:पोर्ट प्रारूप में है ।
चित्र 10: आरडीएस डीबी इंस्टेंस एंडपॉइंट
स्रोत इंजन और लक्ष्य इंजन को ओरेकल . के रूप में चुनें (चित्र 11 देखें)। स्रोत और लक्ष्य डेटाबेस समापन बिंदुओं के लिए सर्वर नाम निर्दिष्ट करें। पोर्ट निर्दिष्ट करें स्रोत और लक्ष्य डेटाबेस समापन बिंदु दोनों के लिए 1521 के रूप में।
चित्र 11: स्रोत और लक्ष्य कनेक्शन विवरण
एसएसएल मोड निर्दिष्ट करें स्रोत और लक्ष्य डेटाबेस एंडपॉइंट दोनों के लिए कोई नहीं। उपयोगकर्ता नाम निर्दिष्ट करें DVOHRA के रूप में स्रोत डेटाबेस के लिए और RDS DB उदाहरण में कॉन्फ़िगर किए गए उपयोगकर्ता के रूप में लक्ष्य डेटाबेस। पासवर्ड निर्दिष्ट करें स्रोत डेटाबेस के लिए ईसी 2 पर डेटाबेस इंस्टेंस बनाते समय निर्दिष्ट पासवर्ड के रूप में, और आरडीएस डीबी इंस्टेंस कॉन्फ़िगरेशन में उपयोग किए गए पासवर्ड के रूप में लक्ष्य डेटाबेस के लिए पासवर्ड निर्दिष्ट करें। SID निर्दिष्ट करें EC2 पर Oracle डेटाबेस बनाते समय निर्दिष्ट Oracle SID (ORCL) के रूप में स्रोत डेटाबेस के लिए। लक्ष्य डेटाबेस समापन बिंदु के लिए SID को RDS DB उदाहरण बनाते समय निर्दिष्ट SID (ORCL) के रूप में निर्दिष्ट करें, जैसा कि चित्र 12 में दिखाया गया है।
चित्र 12: स्रोत और लक्ष्य डेटाबेस कनेक्शन विवरण
उन्नत . में अनुभाग में, KMS मास्टर कुंजी को dms . के रूप में चुनें स्रोत और लक्ष्य डेटाबेस समापन बिंदु दोनों के लिए, जैसा कि चित्र 13 में दिखाया गया है।
चित्र 13: उन्नत सेटिंग्स
परीक्षण चलाएं क्लिक करें स्रोत डेटाबेस कनेक्शन का परीक्षण करने के लिए, जैसा कि चित्र 14 में दिखाया गया है।
चित्र 14: परीक्षण चलाएं
इसी तरह, परीक्षण चलाएँ . क्लिक करें लक्ष्य डेटाबेस कनेक्शन के लिए।
संदेश परीक्षण समापन बिंदु कनेक्शन, स्रोत और लक्ष्य डेटाबेस कनेक्शन दोनों के लिए प्रदर्शित होता है, जैसा कि चित्र 15 में दिखाया गया है।
चित्र 15: समापन बिंदु कनेक्शन का परीक्षण
यदि कोई कनेक्शन स्थापित हो जाता है, तो संदेश कनेक्शन का सफलतापूर्वक परीक्षण किया गया प्रदर्शित होता है (चित्र 16 देखें)।
चित्र 16: कनेक्शन का सफलतापूर्वक परीक्षण किया गया
एक डेटाबेस एंडपॉइंट भी डीएमएस> एंडपॉइंट्स में एंडपॉइंट बनाएं के साथ जोड़ा जा सकता है। समापन बिंदु बनाएं विकल्प का उपयोग करते समय, परीक्षण समापन बिंदु कनेक्शन में VPC का चयन करने का भी प्रावधान है और प्रतिकृति उदाहरण समापन बिंदु के लिए, जैसा कि चित्र 17 में दिखाया गया है। सहेजें . क्लिक करें समापन बिंदु कनेक्शन को बचाने के लिए।
चित्र 17: समापन बिंदु कनेक्शन का परीक्षण और सहेजा जा रहा है
स्रोत और लक्ष्य डेटाबेस समापन बिंदु कनेक्शन DMS>समापन बिंदु . में दिखाए जाते हैं चित्र 18 में।
चित्र 18: स्रोत और लक्ष्य डेटाबेस समापन बिंदु
निष्कर्ष
चार लेखों में से इस दूसरे लेख में, हमने एक डेटाबेस उपयोगकर्ता बनाया, माइग्रेट करने के लिए एक डेटाबेस तालिका बनाई, और प्रतिकृति समापन बिंदुओं सहित एक प्रतिकृति उदाहरण बनाया। तीसरे लेख में, हम मौजूदा डेटा को स्रोत (EC2) से लक्ष्य (RDS) समापन बिंदुओं पर माइग्रेट करने का पता लगाएंगे।