यह ब्लॉग बताता है कि किसी भौतिक स्टैंडबाय डेटाबेस से डेटाबेस की नकल कैसे की जाती है।
डेटाबेस दोहराव नेटवर्क पर लक्ष्य डेटाबेस को सहायक गंतव्य पर कॉपी करता है और फिर डुप्लिकेट डेटाबेस बनाता है। आपको पहले से मौजूद RMAN बैकअप और प्रतियों की आवश्यकता नहीं है।
एक भौतिक स्टैंडबाय से डुप्लिकेट डेटाबेस Oracle® 11grelease 2 और उसके बाद से समर्थित है।
भौतिक स्टैंडबाय से RMAN सक्रिय दोहराव करने के लिए आपको निम्नलिखित की आवश्यकता है:
- डेटाबेस:Oracle 11g से नवीनतम संस्करण
- प्लेटफ़ॉर्म:Linux® 7
- अतिरिक्त DB नाम:
PROD_DR
- लक्ष्य डीबी नाम:
TEST
स्टैंडबाय डेटाबेस को रीड-ओनली मोड में खोलें
भौतिक स्टैंडबाय डेटाबेस पर पुनर्प्राप्ति रोकें और फिर दोहराव की अनुमति देने के लिए डेटाबेस को रीड-ओनली मोड में खोलें।
स्टैंडबाय डेटाबेस की स्थिति जांचने के लिए निम्न कमांड का उपयोग करें:
PROD_DR> select name, open_mode, log_mode from v$database;
आपको निम्न के जैसा आउटपुट देखना चाहिए:
NAME OPEN_MODE LOG_MODE
--------- -------------------- ------------
PROD_DR MOUNTED ARCHIVELOG
स्टैंडबाय डेटाबेस की रिकवरी को रोकने के लिए निम्न कमांड का उपयोग करें:
SQL> alter database recover managed standby database cancel;
Database altered.
फिर, डेटाबेस को केवल-पढ़ने के लिए मोड में खोलें:
SQL> alter database open read only;
Database altered.
यह देखने के लिए डेटाबेस की स्थिति फिर से जांचें कि यह माउंटेड के बजाय केवल-पढ़ने के लिए है:
PROD_DR> select name, open_mode,log_mode from v$database;
NAME OPEN_MODE LOG_MODE
--------- -------------------- ------------
PROD_DR READ ONLY ARCHIVELOG
लक्षित सर्वर तैयार करें
इस खंड में, हम संपूर्ण स्टैंडबाय Oracle होम बायनेरिज़ को लक्ष्य इंस्टेंस सर्वर पर कॉपी करेंगे, pfile तैयार करेंगे स्रोत डेटाबेस से, और नए डेटाबेस नाम के अनुसार परिवर्तन करें।
नोट: यदि आप डेटाबेस को उसी सर्वर पर डुप्लिकेट कर रहे हैं, तो आपको DB_NAME
के लिए उचित मानों का उपयोग करना चाहिए , DB_UNIQUE_NAME
, DB_FILE_NAME_CONVERT
, औरLOG_FILE_NAME_CONVERT
।
सबसे पहले, pfile . तैयार करें निम्न आदेशों का उपयोग करके:
cd $ORACLE_HOME/dbs
initTEST.ora
*.control_files='+DATA/cntrl01.dbf', '+DATA/cntrl02.dbf'
*.db_create_file_dest='+DATA'
*.db_file_name_convert='+PROD_DR_DATA','+DATA'
*.db_name='TEST'
*.db_unique_name='TEST'
*.diagnostic_dest='/u01/app/diag'
*.log_file_name_convert='+PROD_DR_DATA','+DATA'
मौजूदा स्टैंडबाय पासवर्ड फ़ाइल की प्रतिलिपि बनाएँ और परीक्षण डेटाबेस के लिए उपयोग किए गए SID से मिलान करने के लिए उसका नाम बदलें, या आप उसी स्रोत पासवर्ड के साथ लक्ष्य सर्वर पर एक नई पासवर्ड फ़ाइल बना सकते हैं।
cd $ORACLE_HOME/dbs
cp orapwPROD_DR orapwTEST
स्थिर श्रोता को कॉन्फ़िगर करें
टेस्टडेटाबेस के लिए स्थिर श्रोता को कॉन्फ़िगर करने के लिए निम्न चरणों का उपयोग करें:
cd $ORACLE_HOME/network/admin
cat listener.ora
ADR_BASE_LISTENER_LOCAL = /u01/app/oracle
LISTENER_LOCAL =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = TEST.ras.com)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
SID_LIST_LISTENER_LOCAL = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = DGNEER) (ORACLE_HOME = /u01/app/oracle/product/12.1.0.2/dbhome_1) (SID_NAME = TEST)))
श्रोता को निम्न आदेश का उपयोग करके प्रारंभ करें:
lsnrctl status listener_local
आपको निम्न उदाहरण के समान आउटपुट देखना चाहिए:
LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 09-JUN-2020 02:57:35
Copyright (c) 1991, 2014, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST= TEST.ras.com)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias listener_local
Version TNSLSNR for Linux: Version 12.1.0.2.0 - Production
Start Date 04-JAN-2020 04:53:15
Uptime 156 days 21 hr. 4 min. 19 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/12.1.0.2/dbhome_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/product/12.1.0.2/dbhome_1/admin/diag/tnslsnr/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST= TEST.ras.com)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
Instance "+ASM", status READY, has 1 handler(s) for this service...
Service "TEST" has 2 instance(s).
Instance "TEST", status UNKNOWN, has 1 handler(s) for this service...
Instance "TEST", status READY, has 1 handler(s) for this service...
The command completed successfully
Oracle Net उपनाम बनाएं
इसके बाद, आपको स्टैंडबाय डेटाबेस तक पहुंचने के लिए Oracle नेट उपनाम बनाने की आवश्यकता है:
PROD_DR=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST= standbydb.ras.com)(PORT=1523))
(CONNECT_DATA=
(SID=PROD_DR)
)
)
लक्ष्य डेटाबेस प्रारंभ करें
फिर आपको लक्ष्य डेटाबेस को nomount
. में प्रारंभ करने की आवश्यकता है निम्नलिखित आदेशों का उपयोग करके राज्य करें:
sqlplus "/ as sysdba"
startup nomount
SQL> show parameter db_name
NAME TYPE VALUE
------------------------------------ ----------- -------------
db_name string TEST
SQL> show parameter uniq
NAME TYPE VALUE
------------------------------------ ----------- -------------
db_unique_name string TEST
कनेक्शन का परीक्षण करने के लिए RMAN का उपयोग करें
लक्ष्य डेटाबेस nomount
में चलने के बाद राज्य, कनेक्शन का परीक्षण करने के लिए RMAN का उपयोग करें:
[[email protected] dbs]$ rman target sys@PROD_DR auxiliary sys@TEST
Recovery Manager: Release 12.1.0.2.0 - Production on Thu Jun 09 03:25:22 2020
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
target database Password:
connected to target database: PROD_DR (DBID=4252464621)
auxiliary database Password:
connected to auxiliary database: TEST (not mounted)
डेटाबेस को पुनर्स्थापित और डुप्लिकेट करें
स्टैंडबाय डेटाबेस को लक्ष्य डेटाबेस में पुनर्स्थापित और डुप्लिकेट करने के लिए निम्न आदेशों का उपयोग करें:
RMAN> target sys@PROD_DR auxiliary sys@TEST
RMAN> duplicate target database to TEST from active database nofilenamecheck;
डुप्लिकेट कमांड के पूरा होने के बाद, आपको स्टैंडबाय डेटाबेस को पुनरारंभ करना होगा और निम्न कमांड का उपयोग करके पुनर्प्राप्ति को फिर से सक्षम करना होगा:
PROD_DR> shut immediate
PROD_DR> startup mount;
PROD_DR> alter database recover managed standby database disconnect from session;
लक्ष्य डेटाबेस स्थिति जांचें
लक्ष्य डेटाबेस की स्थिति की जांच करने के लिए निम्न आदेशों का प्रयोग करें:
[[email protected] dbs]$ sqlplus "/ as sysdba"
SQL*Plus: Release 12.1.0.2.0 Production on Tue Jun 9 05:15:53 2020
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Advanced Analytics
and Real Application Testing options
SQL> select name, open_mode, log_mode , database_role from v$database;
NAME OPEN_MODE LOG_MODE DATABASE_ROLE
--------- -------------------- ------------ ----------------
TEST READ WRITE ARCHIVELOG PRIMARY
निष्कर्ष
इस ब्लॉग में, हमने बिना किसी भौतिक बैकअप के एक भौतिक स्टैंडबाय से एक डेटाबेस को डुप्लिकेट किया और हमने लक्ष्य डेटाबेस को स्टैंडबाय डेटाबेस में आपूर्ति किए गए नवीनतम संग्रह में पुनर्स्थापित किया।
संदर्भ
- नया क्लोन बनाने के लिए स्टैंडबाय से RMAN डुप्लीकेट का प्रदर्शन करना (डॉक्टर आईडी 1665784.1)
डेटाबेस के बारे में और जानें।
कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें। आप विक्रय चैट . पर भी क्लिक कर सकते हैं अभी चैट करने और बातचीत शुरू करने के लिए।