एक डेटाबेस माइग्रेशन सेवा न केवल दो आरडीएस डीबी इंस्टेंस के बीच डेटाबेस को माइग्रेट करने के लिए उपयोग किया जा सकता है बल्कि स्रोत/लक्ष्य एक गैर-आरडीएस डेटाबेस भी हो सकता है। केवल आवश्यकता यह है कि DMS माइग्रेशन के डेटाबेस एंडपॉइंट में से कम से कम एक AWS-आधारित डेटाबेस हो। AWS- आधारित डेटाबेस RDS DB इंस्टेंस, Redshift, MongoDB या EC2 पर होस्ट किया गया डेटाबेस हो सकता है। चार लेखों में, हम Oracle डेटाबेस को EC2 से RDS में माइग्रेट करने पर चर्चा करेंगे। इस लेख में निम्नलिखित भाग हैं:
- पर्यावरण की स्थापना
- AWS RDS पर Oracle डेटाबेस इंस्टेंस बनाना
- RDS पर Oracle डेटाबेस इंस्टेंस से कनेक्ट करना
- EC2 इंस्टेंस बनाना
- EC2 पर Oracle डेटाबेस इंस्टेंस बनाना और शुरू करना
- EC2 पर Oracle डेटाबेस इंस्टेंस से कनेक्ट करना
- निष्कर्ष
पर्यावरण की स्थापना
सबसे पहले AWS अकाउंट बनाएं। इसके बाद, KMS मास्टर कुंजी (dms) बनाएं।
AWS RDS पर Oracle डेटाबेस इंस्टेंस बनाना
Oracle डेटाबेस के लिए RDS DB उदाहरण बनाएँ। Oracle . चुनें जैसा कि चित्र 1 में दिखाया गया है, RDS डैशबोर्ड में इंजन के रूप में।
चित्र 1: Oracle डेटाबेस को RDS इंजन के रूप में चुनना
उत्पादन के लिए? , देव/परीक्षण . चुनें , जैसा कि चित्र 2 में दिखाया गया है, और अगला चरण . पर क्लिक करें ।
चित्र 2: उपयोग केस को देव/परीक्षण के रूप में चुनना
DB विवरण निर्दिष्ट करें . में , चेकबॉक्स चुनें केवल वही विकल्प दिखाएं जो RDS फ्री टियर के लिए योग्य हों . फ़्री टियर के लिए डिफ़ॉल्ट सेटिंग्स चित्र 3 में दिखाई गई हैं।
चित्र 3: डीबी विवरण निर्दिष्ट करें
DB आवृत्ति पहचानकर्ता निर्दिष्ट करें (ORCL), और एक मास्टर उपयोगकर्ता नाम निर्दिष्ट करें और मास्टर पासवर्ड , जैसा कि चित्र 4 में दिखाया गया है। अगला चरण Click क्लिक करें ।
चित्र 4: डीबी इंस्टेंस पहचानकर्ता निर्दिष्ट करना
उन्नत सेटिंग कॉन्फ़िगर करें . में , नया VPC बनाने . के विकल्प का चयन करें , जैसा कि चित्र 5 में दिखाया गया है। साथ ही, नया DB सबनेट समूह बनाने के विकल्प का चयन करें , और सार्वजनिक रूप से पहुंच योग्य . सेट करें करने के लिए हां . उपलब्धता क्षेत्र सेट करें को कोई वरीयता नहीं . नया सुरक्षा समूह बनाने . के विकल्प का चयन करें . डेटाबेस विकल्प . में शीर्ष लेख, एक डेटाबेस नाम निर्दिष्ट करें (ORCL), डेटाबेस पोर्ट (1521), और DB पैरामीटर समूह . के लिए डिफ़ॉल्ट सेटिंग रखें और विकल्प समूह ।
चित्र 5: उन्नत सेटिंग कॉन्फ़िगर करना
बैकअप, मॉनिटरिंग और रखरखाव के विकल्पों सहित अन्य विकल्पों को डिफ़ॉल्ट के रूप में रखें (चित्र 6 देखें)। डीबी इंस्टेंस लॉन्च करें Click क्लिक करें ।
चित्र 6: अन्य उन्नत सेटिंग्स कॉन्फ़िगर करना और डीबी इंस्टेंस लॉन्च करना
संदेश आपका DB उदाहरण बनाया जा रहा है प्रदर्शित होता है, जैसा कि चित्र 7 में दिखाया गया है। अपने DB उदाहरण देखें क्लिक करें ।
चित्र 7: डीबी इंस्टेंस बनाया जा रहा है
एक नया DB उदाहरण बनाया जाता है, जैसा कि चित्र 8 में दिखाया गया है। समापन बिंदु प्रारूप में है होस्टनाम:पोर्ट और हम होस्टनाम . का उपयोग करेंगे जब हम लक्ष्य डेटाबेस समापन बिंदु को बाद के अनुभाग में कॉन्फ़िगर करते हैं। जब एक Oracle डेटाबेस को DMS माइग्रेशन में लक्ष्य के रूप में उपयोग किया जाता है, तो माइग्रेशन में उपयोग किए जाने वाले किसी भी लक्ष्य स्कीमा को माइग्रेशन चलाने से पहले बनाया जाना चाहिए। हम DVOHRA स्कीमा का उपयोग करेंगे RDS पर Oracle डेटाबेस में बनाया गया।
चित्र 8: आरडीएस डीबी इंस्टेंस ओआरसीएल
DMS प्रतिकृति आवृत्ति के लिए RDS DB आवृत्ति से कनेक्ट करने में सक्षम होने के लिए, सभी ट्रैफ़िक की अनुमति देने के लिए सुरक्षा समूह इनबाउंड नियमों को संशोधित करें। सुरक्षा समूह में लिंक पर क्लिक करें चित्र 8 में। सुरक्षा समूह कंसोल प्रदर्शित होता है, जैसा कि चित्र 9 में दिखाया गया है। इनबाउंड . चुनें टैब पर क्लिक करें और संपादित करें . पर क्लिक करें ।
चित्र 9: सुरक्षा समूह>इनबाउंड>संपादित करें
इनबाउंड नियम संपादित करें . में , सेट करें प्रकार करने के लिए सभी ट्रैफ़िक , प्रोटोकॉल करने के लिए सभी , पोर्ट रेंज से 0-65535, स्रोत से कहीं भी , और सहेजें . क्लिक करें , जैसा कि चित्र 10 में दिखाया गया है।
चित्र 10: इनबाउंड नियम संपादित करें
सभी ट्रैफ़िक की अनुमति देने के लिए इनबाउंड नियम संशोधित हो जाते हैं (चित्र 11 देखें)।
चित्र 11: सभी ट्रैफ़िक की अनुमति देने के लिए इनबाउंड नियम निर्धारित हैं
आउटबाउंड नियमों को संशोधित करने की आवश्यकता नहीं है क्योंकि वे पहले से ही सभी ट्रैफ़िक की अनुमति देने के लिए सेट हैं, जैसा कि चित्र 12 में दिखाया गया है।
चित्र 12: आउटबाउंड नियम
RDS पर Oracle डेटाबेस इंस्टेंस से कनेक्ट करना
Oracle डेटाबेस को लक्ष्य के रूप में उपयोग करने के लिए, हमें DMS उपयोगकर्ता को Oracle डेटाबेस में कुछ विशेषाधिकार प्रदान करने की आवश्यकता है। SQL*Plus कमांड लाइन इंटरफ़ेस का उपयोग करके विशेषाधिकार प्रदान करने के लिए Oracle डेटाबेस से कनेक्ट करें।
C:appdeepakproduct12.1.0dbhome_1BIN>sqlplus [email protected](DESCRIPTION=(ADDRESS=(PROTOCOL=TCP) (HOST=orcl.crbmlbxmp8qi.us-east-1.rds.amazonaws.com) (PORT=1521))(CONNECT_DATA=(SID=ORCL))) SQL*Plus: Release 12.1.0.1.0 Production on Sun Sep 17 14:11:18 2017 Copyright (c) 1982, 2013, Oracle. All rights reserved. Enter password: Connected to: Oracle Database 11g Release 11.2.0.4.0 - 64bit Production SQL>
इसके बाद, डीएमएस उपयोगकर्ता को विशेषाधिकार प्रदान करें, जो अलग-अलग उपयोगकर्ताओं के लिए अलग-अलग होंगे।
SQL> GRANT SELECT ANY TRANSACTION to DVOHRA; Grant succeeded. SQL> GRANT CREATE SESSION,CREATE ANY TABLE to DVOHRA; Grant succeeded. SQL> GRANT CREATE ANY INDEX to DVOHRA; Grant succeeded. SQL> GRANT DROP ANY TABLE to DVOHRA; Grant succeeded. SQL> GRANT SELECT ANY TABLE to DVOHRA; Grant succeeded. SQL> GRANT INSERT ANY TABLE to DVOHRA; Grant succeeded. SQL> GRANT UPDATE ANY TABLE to DVOHRA; Grant succeeded. SQL> GRANT CREATE ANY VIEW to DVOHRA; Grant succeeded. SQL> GRANT DROP ANY VIEW to DVOHRA; Grant succeeded. SQL> GRANT CREATE ANY PROCEDURE to DVOHRA; Grant succeeded. SQL> GRANT ALTER ANY PROCEDURE to DVOHRA; Grant succeeded. SQL> GRANT DROP ANY PROCEDURE to DVOHRA; Grant succeeded. SQL> GRANT CREATE ANY SEQUENCE to DVOHRA; Grant succeeded. SQL> GRANT ALTER ANY SEQUENCE to DVOHRA; Grant succeeded. SQL> GRANT DROP ANY SEQUENCE to DVOHRA; Grant succeeded. SQL>
EC2 इंस्टेंस बनाना
EC2 पर Oracle डेटाबेस इंस्टेंस बनाने के लिए, AWS मार्केटप्लेस से AMI चुनें। Oracle डेटाबेस के लिए कई अलग-अलग AMI उपलब्ध हैं। Oracle डेटाबेस 11g मानक संस्करण का चयन करें , जैसा कि चित्र 13 में दिखाया गया है।
चित्र 13: EC2 पर Oracle डेटाबेस के लिए AMI का चयन करना
Oracle डेटाबेस AMI आधारित EC2 उदाहरण चित्र 14 में दिखाया गया है। IPv4 सार्वजनिक IP प्राप्त करें EC2 प्रबंधन कंसोल से EC2 उदाहरण का पता।
चित्र 14: Oracle डेटाबेस के लिए EC2 इंस्टेंस
सुरक्षा समूह के लिए इनबाउंड नियम जिसमें EC2 इंस्टेंस बनाया गया है, ट्रैफ़िक की अनुमति देनी चाहिए, जैसा कि चित्र 15 में दिखाया गया है। बहुत कम से कम, प्रतिकृति इंस्टेंस आईपी एड्रेस से कनेक्टिविटी प्रदान की जानी चाहिए।
चित्र 15: सुरक्षा समूह इनबाउंड नियम सभी ट्रैफ़िक की अनुमति देने के लिए
इसी तरह, आउटबाउंड नियमों को सभी ट्रैफ़िक की अनुमति देनी चाहिए (चित्र 16 देखें)।
चित्र 16: आउटबाउंड नियम
EC2 पर Oracle डेटाबेस इंस्टेंस बनाना और शुरू करना
EC2 इंस्टेंस के सार्वजनिक IP पते और EC2 इंस्टेंस बनाने के लिए उपयोग की जाने वाली कुंजी जोड़ी का उपयोग करके स्थानीय मशीन से EC2 इंस्टेंस से कनेक्ट करें। कुंजी युग्म के लिए अनुमतियों को 400 पर सेट किया जाना चाहिए।
[[email protected] ~]# chmod 400 rhel.pem [[email protected] ~]# ssh -i "rhel.pem" [email protected]
Oracle डेटाबेस सॉफ़्टवेयर स्थापित हो जाता है, जैसा कि चित्र 17 में संदेश द्वारा दर्शाया गया है। संदेश यह भी इंगित करता है कि सॉफ़्टवेयर का उपयोग करने के लिए, एक डेटाबेस बनाने की आवश्यकता है। एक उपयोगकर्ता संकेत प्रदर्शित होता है "क्या आप अभी एक डेटाबेस बनाना चाहेंगे [y|n]।"
चित्र 17: EC2 इंस्टेंस से कनेक्ट करना और Oracle डेटाबेस सॉफ़्टवेयर इंस्टॉल करना
yनिर्दिष्ट करें डेटाबेस बनाने के लिए, जैसा कि चित्र 18 में दिखाया गया है। Oracle डेटाबेस के लिए एक नाम प्रदान करने के लिए एक उपयोगकर्ता संकेत प्रदर्शित होता है, जैसा कि चित्र 18 में दिखाया गया है। निर्दिष्ट नाम का उपयोग Oracle SID के रूप में किया जाता है।
चित्र 18: Oracle SID निर्दिष्ट करने के लिए उपयोगकर्ता संकेत
SID को ORCL . के रूप में निर्दिष्ट करें और एंटर पर क्लिक करें। SYS उपयोगकर्ता के लिए पासवर्ड निर्दिष्ट करने के लिए एक उपयोगकर्ता संकेत प्रदर्शित होता है, जैसा कि चित्र 19 में दिखाया गया है।
चित्र 19: SYS उपयोगकर्ता के लिए पासवर्ड प्रदान करने के लिए उपयोगकर्ता संकेत
SYS पासवर्ड को फिर से निर्दिष्ट करें SYS पासवर्ड की पुष्टि करें, जैसा कि चित्र 20 में दिखाया गया है। सिस्टम उपयोगकर्ता के लिए पासवर्ड निर्दिष्ट करने के लिए एक अन्य उपयोगकर्ता संकेत प्रदर्शित होता है।
चित्र 20: सिस्टम उपयोगकर्ता के लिए पासवर्ड निर्दिष्ट करने के लिए उपयोगकर्ता संकेत
इसी तरह, प्रत्येक DBSNMP, SYSMAN और ADMIN उपयोगकर्ताओं के लिए एक पासवर्ड निर्दिष्ट करें। डेटाबेस बनना शुरू हो जाता है (चित्र 21 देखें)।
चित्र 21: Oracle डाटाबेस बनाना
डेटाबेस EC2 पर स्थापित हो जाता है। पूरा आउटपुट सूचीबद्ध है:
The Oracle Database Software (ORACLE_HOME) has been installed at /u01/app/oracle/product/11.2.0/db1. Before you can use the Oracle Software, you will need to create a database. Would you like to create a database now [y|n]: y Please enter the name for your Oracle Database. This name will be used as your ORACLE SID (System Identifier): ORCL Please specify the passwords for the database administrative accounts. All passwords must be a minimum of 6 characters in length and must contain a combination of letters and numbers. SYS (Database Administrative Account) Password: Confirm SYS password: SYSTEM (Database Administrative Account) Password: Confirm SYSTEM password: DBSNMP (Enterprise Manager Administrative Account) Password: Confirm DBSNMP password: SYSMAN (Enterprise Manager Administrative Account) Password: Confirm SYSMAN password: ADMIN Password: Confirm ADMIN password: Please wait while your database is created, it may take up to 15 minutes. Copying database files 1% complete 3% complete 37% complete Creating and starting Oracle instance 40% complete 45% complete 50% complete 55% complete 56% complete 57% complete 60% complete 62% complete Completing Database Creation 66% complete 70% complete 73% complete 85% complete 96% complete 100% complete Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/ORCL/ ORCL.log" for further details. Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0 Copyright (c) 1996, 2013 Oracle Corporation. All rights reserved. https://ip-172-30-4-238:1158/em/console/aboutApplication Stopping Oracle Enterprise Manager 11g Database Control ... ... Stopped. SQL*Plus: Release 11.2.0.4.0 Production on Sun Sep 17 19:45:25 2017 Copyright (c) 1982, 2013, Oracle. All rights reserved. SQL> Connected. SQL> Database closed. Database dismounted. ORACLE instance shut down. SQL> ORACLE instance started. Total System Global Area 4676636672 bytes Fixed Size 2261048 bytes Variable Size 939528136 bytes Database Buffers 3724541952 bytes Redo Buffers 10305536 bytes Database mounted. SQL> Database altered. SQL> Database altered. SQL> Disconnected from Oracle Database 11g Release 11.2.0.4.0 - 64bit Production Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0 Copyright (c) 1996, 2013 Oracle Corporation. All rights reserved. https://ip-172-30-4-238:1158/em/console/aboutApplication Starting Oracle Enterprise Manager 11g Database Control .... started. ------------------------------------------------------------------ Logs are generated in directory /u01/app/oracle/product/11.2.0/db1 /ip-172-30-4-238_ORCL/sysman/log Adding ORACLE_SID=ORCL to /home/oracle/.bash_profile The database was created successfully. The database and config was created successfully. To use the database web console, navigate to https://34.234.193 .179:1158/em and login with the username SYSMAN and the password you created earlier for the SYSMAN account. Note that you must have properly configured your security groups to allow the IP you are browsing from to connect to port 1158 on the database instance. To connect to the database from the command line, type 'sudo su - oracle' to change to the oracle user. To start working with the database instance type 'sqlplus / as sysdba' Thank You for choosing Oracle Database on EC2!
EC2 पर Oracle डेटाबेस इंस्टेंस से कनेक्ट करना
Oracle उपयोगकर्ता को oracle . के रूप में सेट करें निम्न आदेश के साथ:
[email protected] ~> sudo su - oracle
कमांड लाइन से डेटाबेस से कनेक्ट करने के लिए SQL*Plus CLI प्रारंभ करें।
[email protected] ~> sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Sun Sep 17 19:47:30 2017 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Release 11.2.0.4.0 - 64bit Production SQL>
निष्कर्ष
Oracle डेटाबेस इंस्टेंस को EC2 से RDS में माइग्रेट करने पर चार लेखों में से इस पहले में, हमने EC2 पर Oracle डेटाबेस इंस्टेंस और RDS पर एक और Oracle डेटाबेस इंस्टेंस बनाकर शुरू किया। दूसरे लेख में, हम एक IAM उपयोगकर्ता बनाएंगे, माइग्रेट करने के लिए एक डेटाबेस तालिका बनाएंगे, और प्रतिकृति समापन बिंदुओं सहित एक प्रतिकृति उदाहरण बनाएंगे।