आप Oracle डेटाबेस का बैकअप Amazon® वेब सेवाओं (AWS) में Oracle डेटाबेस 9i रिलीज़ 2 या बाद के संस्करण से शुरू कर सकते हैं। आप बैकअप करने के लिए Oracle सिक्योर बैकअप (OSB) क्लाउड मॉड्यूल का उपयोग करते हैं, लेकिन याद रखें कि OSB ऑपरेटिंग सिस्टम फ़ाइलों का बैकअप नहीं लेता है।
परिचय
Oracle डेटाबेस 9i रिलीज़ 2 या बाद के संस्करण से शुरू करके, आप Amazon S3 पर OSB का उपयोग करके एक रिकवरीमैनेजर (RMAN) बैकअप ले सकते हैं। हालाँकि, आप इस मॉड्यूल का उपयोग करके ऑपरेटिंग सिस्टम (OS) फ़ाइलों का बैकअप नहीं ले सकते। AmazonS3 स्टोरेज डिस्क-आधारित है; यह टेप मीडिया की तुलना में स्वाभाविक रूप से अधिक विश्वसनीय है। इंटरनेट भंडारण सेवा प्रदाता उपलब्धता और मापनीयता उद्देश्यों के लिए आपके डेटा की कई, अनावश्यक प्रतियां रखते हैं। अधिक विश्वसनीय डेटा होने से आपके संगठन को इस अभ्यास से लाभ होता है।
छवि स्रोत :https://www.oracle.com/technetwork/database/features/availability/twp-oracledbcloudbackup-130129.pdf
आवश्यकताएं
इस पोस्ट के साथ अनुसरण करने के लिए, सुनिश्चित करें कि आप निम्नलिखित आवश्यकताओं पर विचार करते हैं।
लॉग करने के लिए एक्सेस की और सीक्रेट एक्सेस की, या आईएएम भूमिका S3 में
आपको AWS खाते और एक पहचान और एक्सेस प्रबंधन (IAM) उपयोगकर्ता की आवश्यकता है, जिसके पास AWS S3 की पूरी पहुंच हो।
सेटअप प्रक्रिया IAM भूमिका, या एक्सेस कुंजियों और IAM उपयोगकर्ता की गुप्त एक्सेस कुंजी का उपयोग करती है।
AWS के लिए OSB मॉड्यूल
AWS के लिए OSB मॉड्यूल को https://www.oracle.com/database/technologies/secure-backup-s3.html से डाउनलोड करें।
Oracle Technology Network (OTN) खाता
स्थापना के दौरान, आपको एक OTN उपयोगकर्ता नाम और एक पासवर्ड प्रदान करना होगा।
Java 1.7 या उच्चतर
आगे बढ़ने से पहले आपको अपने सर्वर पर Java® 1.7 या बाद का संस्करण स्थापित करना होगा।
जावा संस्करण की जाँच के लिए निम्न कमांड चलाएँ:
$java -version
समर्थित प्लेटफ़ॉर्म
समर्थित प्लेटफॉर्म में निम्नलिखित शामिल हैं:
- लिनक्स® x86-64
- Microsoft® Windows® (64-बिट)
- SPARC पर Oracle Solaris (64-बिट)
- Oracle Solaris X64
- ZLinux-64
- AIX (PPC64)
- HP-UX® IA64
नोट :ओबीएस एचपी-यूएक्स पीए-आरआईएससी 64-बिट का समर्थन नहीं करता।
Oracle 12cR2 इंस्टॉल करें
Oracle 12cR2 स्थापित करने के लिए निम्न चरणों का उपयोग करें:
-
वॉलेट बनाएं एडब्ल्यूएस एक्सेस कुंजी और गुप्त एक्सेस कुंजी या आईएएम भूमिका को स्टोर करने के लिए निर्देशिका।
-
osbws_installer.zip को अनज़िप करें फ़ाइल जिसे आपने आवश्यकताओं . में दिए गए लिंक से डाउनलोड किया है अनुभाग।
-
Amazon S3 के लिए OSB क्लाउड मॉड्यूल को अपने ORACLE_HOME . में इंस्टॉल करें अपने पर्यावरण के लिए उपयुक्त विवरण को प्रतिस्थापित करते हुए, निम्नलिखित कमांड चलाकर निर्देशिका:
माइक्रोसॉफ्ट विंडोज के लिए:
set ORACLE_HOME=C:\oracle\product\12.2.0\Oracle12cR2
set ORACLE_SID=TEST
लिनक्स के लिए:
export ORACLE_HOME=C:\oracle\product\12.2.0\Oracle12cR2
export ORACLE_SID=TEST
$ java -jar osbws_install.jar -AWSID XxXxX -AWSKey XxXxX -walletDir
$ORACLE_HOME/osbws_wallet -libDir $ORACLE_HOME/lib -location eu-west-2
-awsEndPoint s3-eu-west-2.amazonaws.com -otnUser [email protected] -otnPass xxxxx
या
$ java -jar osbws_install.jar -IAMRole xxxxx -walletDir "$ORACLE_HOME\osbws_wallet"
-libDir "$ORACLE_HOME\lib" -otnUser [email protected] -otnPass xxxx
RMAN का उपयोग करके OSB इंस्टॉल करें
स्थापना प्रक्रिया $ORACLE_HOME/dbs . में एक फ़ाइल बनाती है , जिसे अक्सर नाम दिया जाता हैosb
इस पोस्ट के उदाहरण एक नमूना SID का उपयोग करते हैं।
निम्न उदाहरण OSBTEST.ora . के पैरामीटर दिखाते हैं :
++++++++++++++++++++++++++++++++++++++++++++++
OSB_WS_HOST=https://s3.amazonaws.com
OSB_WS_IAM_ROLE=iops-test-dev-ec2-role-policy
OSB_WS_BUCKET=test-ec2-backups
OSB_WS_WALLET='location=file:E:\oracle\product\12.2.0\Oracle12cR2\osbws_wallet CREDENTIAL_ALIAS=aws-itco_aws'
+++++++++++++++++++++++++++++++++++++++++++++++
या
++++++++++++++++++++++++++++++++++++++++++++++
OSB_WS_HOST=https://s3-eu-west-1.amazonaws.com
OSB_WS_LOCATION=eu-west-1
OSB_WS_BUCKET=test-ec2-backups
OSB_WS_WALLET='location=file:E:\oracle\product\12.2.0\Oracle12cR2\osbws_wallet CREDENTIAL_ALIAS=aws-itco_aws'
+++++++++++++++++++++++++++++++++++++++++++++++
निम्न उदाहरण controlfile . का बैकअप लेता है और डेटाफ़ाइल 1 SBT_TAPE
. के लिए चैनल आवंटित करने के बाद :
allocate channel c1 device type sbt parms='SBT_LIBRARY=E:\oracle\product\12.2.0\Oracle12cR2\lib\oraosbws.dll,SBT_PARMS=(OSB_WS_PFILE=E:\oracle\product\12.2.0\Oracle12cR2\database\osbwsSDMS.ora)';
D:\OSB>rman target /
Recovery Manager: Release 12.2.0.1.0 - Production on Thu Dec 17 13:38:07 2019
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
connected to target database: TEST (DBID=2717091126)
RMAN> run
2> {
3> allocate channel c1 device type sbt parms='SBT_LIBRARY=E:\oracle\product\12.2.0\Oracle12cR2\lib\oraosbws.dll,SBT_PARMS=(OSB_WS_PFILE=E:\oracle\product\12.2.0\Oracle12cR2\database\osbwsSDMS.ora)';
4> backup current controlfile;
5> }
allocated channel: c1
channel c1: SID=50 device type=SBT_TAPE
channel c1: Oracle Secure Backup Web Services Library VER=3.17.4.21
Starting backup at 17-DEC-19
channel c1: starting full datafile backup set
channel c1: specifying datafile(s) in backup set
including current control file in backup set
channel c1: starting piece 1 at 17-DEC-19
channel c1: finished piece 1 at 17-DEC-19
piece handle=3iujli8o_1_1 tag=TAG20191217T144544 comment=API Version 2.0,MMS Version 3.17.4.21
channel c1: backup set complete, elapsed time: 00:00:07
Finished backup at 17-DEC-19
Starting Control File and SPFILE Autobackup on 17-DEC-19
piece handle=c-2467059049-20191217-00 comment=API Version 2.0,MMS Version 3.17.4.21
Finished Control File and SPFILE Autobackup on 17-DEC-19
released channel: c1
RMAN> run
2> {
3> allocate channel c1 device type sbt parms='SBT_LIBRARY=E:\oracle\product\12.2.0\Oracle12cR2\lib\oraosbws.dll,SBT_PARMS=(OSB_WS_PFILE=E:\oracle\product\12.2.0\Oracle12cR2\database\osbwsSDMS.ora)';
4> backup datafile 1;
5> }
allocated channel: c1
channel c1: SID=50 device type=SBT_TAPE
channel c1: Oracle Secure Backup Web Services Library VER=3.17.4.21
Starting backup on 17-DEC-19
channel c1: starting full datafile backup set
channel c1: specifying datafile(s) in backup set
input datafile file number=00001 name=F:\ORADATA\SDMS\SYSTEM01.DBF
channel c1: starting piece 1 on 17-DEC-19
channel c1: finished piece 1 at 17-DEC-19
piece handle=3kujlia1_1_1 tag=TAG20191217T144625 comment=API Version 2.0,MMS Version 3.17.4.21
channel c1: backup set complete, elapsed time: 00:03:15
Finished backup on 17-DEC-19
Starting Control File and SPFILE Autobackup on 17-DEC-19
piece handle=c-2467059049-20191217-01 comment=API Version 2.0,MMS Version 3.17.4.21
Finished Control File and SPFILE Autobackup on 17-DEC-19
released channel: c1
बैकअप सेट की सूची
कंट्रोलफाइल . के लिए बैकअप सेट की सूची प्राप्त करने के लिए निम्न कमांड चलाएँ और डेटाफ़ाइल 1 :
RMAN> list backup of controlfile;
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
113 Full 18.75M SBT_TAPE 00:00:01 17-DEC-19
BP Key: 113 Status: AVAILABLE Compressed: NO Tag: TAG20191217T144940
Handle: c-2467059049-20191217-01 Media: s3.amazonaws.com/sdms-ec2-backups
Control File Included: Ckp SCN: 64476065 Ckp time: 17-DEC-19
RMAN> list backup of datafile 1;
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
112 Full 733.25M SBT_TAPE 00:02:46 17-DEC-19
BP Key: 112 Status: AVAILABLE Compressed: NO Tag: TAG20191217T144625
Handle: 3kujlia1_1_1 Media: s3.amazonaws.com/sdms-ec2-backups
बैकअप सेट 112 में डेटाफ़ाइलों की सूची:
File LV Type Ckp SCN Ckp Time Abs Fuz SCN Sparse Name
---- -- ---- ---------- --------- ----------- ------ ----
1 Full 64474680 17-DEC-19 NO F:\ORADATA\SDMS\SYSTEM01.DBF
संभावित इंस्टॉलेशन त्रुटि
बैकअप के दौरान, आपको ORA-03113 . मिल सकता है त्रुटि, समस्या को हल करने में मदद करने के लिए निम्नलिखित मेटालिंक नोट 2396267.1 के साथ:
PSDRPC returns significant error 3113.
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of allocate command on c1 channel at 12/16/2019 15:49:58
ORA-03113: end-of-file on communication channel
अलर्ट लॉग में निम्न त्रुटि की सूचना दी गई है:
ORA-07445: exception encountered: core dump [PC:0x7FEDDB54FBC] [ACCESS_VIOLATION] [ADDR:0x0] [PC:0x7FEDDB54FBC] [UNABLE_TO_READ] []
Incident details in: <path>\incident\incdir_249332\<oracle_sid>_ora_30776_i249332.trc
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
Fri Apr 13 10:01:59 2018
Dumping diagnostic data in directory=[cdmp_20180413100159], requested by (instance=1, osid=30776), summary=[incident=249332].
त्रुटि का कारण
स्थापना त्रुटि इसलिए होती है क्योंकि चल रही डेटाबेस सेवा सीरियल बैकअप टेप (SBT) लाइब्रेरी को लॉक कर देती है।
इसे हल करने के लिए, निम्न चरणों का पालन करें:
- डेटाबेस बंद करें।
- पहले दिए गए चरणों का उपयोग करके Oracle क्लाउड बैकअप मॉड्यूल को पुनर्स्थापित करें।
निष्कर्ष
ब्लॉग Amazon S3 पर RMAN डेटाबेस बैकअप लेने के चरणों का वर्णन करता है। Amazon S3 स्टोरेज पर स्टोर किए गए TheOSB क्लाउड मॉड्यूल बैकअप हमेशा एक्सेस करने योग्य होते हैं। क्लाउड स्टोरेज सेवाओं की उपलब्धता और एक्सेस मॉडल आपके संगठन को पुनर्प्राप्ति कार्यों को कारगर बनाने में मदद करते हैं। उदाहरण के लिए, पुनर्स्थापना कार्रवाई करने से पहले आपको टेप भेजने या लोड करने की आवश्यकता नहीं है।
कोई भी टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। बातचीत शुरू करने के लिए आप अभी चैट भी कर सकते हैं।