Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> डेटाबेस

Oracle RMAN के साथ भौतिक स्टैंडबाय से डेटाबेस डुप्लिकेट करें - पूर्ण मार्गदर्शिका

यह ब्लॉग बताता है कि भौतिक स्टैंडबाय डेटाबेस से डेटाबेस को कैसे डुप्लिकेट किया जाए।

डेटाबेस डुप्लिकेशन लक्ष्य डेटाबेस को नेटवर्क पर सहायक गंतव्य पर कॉपी करता है और फिर डुप्लिकेट डेटाबेस बनाता है। आपको पहले से मौजूद RMAN बैकअप और कॉपी की आवश्यकता नहीं है।

भौतिक स्टैंडबाय से डुप्लिकेट डेटाबेस Oracle® 11g रिलीज 2 और बाद के संस्करण से समर्थित है।

भौतिक स्टैंडबाय से RMAN सक्रिय डुप्लिकेशन करने के लिए आपको निम्नलिखित की आवश्यकता है:

  • डेटाबेस: Oracle 11g से नवीनतम संस्करण
  • प्लेटफॉर्म: Linux® 7
  • स्टैंडबाय DB नाम: PROD_DR
  • लक्ष्य DB नाम: 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' 

मौजूदा स्टैंडबाय पासवर्ड फ़ाइल कॉपी करें और इसे TEST डेटाबेस के लिए उपयोग किए गए SID से मेल खाने के लिए नाम बदलें, या आप लक्ष्य सर्वर पर स्रोत पासवर्ड के साथ एक नई पासवर्ड फ़ाइल बना सकते हैं।

cd $ORACLE_HOME/dbs cp orapwPROD_DR orapwTEST 

स्टेटिक लिसनर कॉन्फ़िगर करें

TEST डेटाबेस के लिए स्टेटिक लिसनर कॉन्फ़िगर करने के लिए निम्न चरणों का उपयोग करें:

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=(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 Net उपनाम बनाने की आवश्यकता है:

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 का उपयोग करें:

[oracle@TEST.ras.com 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; 

लक्ष्य डेटाबेस स्थिति जांचें

लक्ष्य डेटाबेस की स्थिति जांचने के लिए निम्न कमांड का उपयोग करें:

[oracle@TEST.ras.com 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 डुप्लिकेट को स्टैंडबाय से नया क्लोन बनाने के लिए निष्पादित करना (Doc ID 1665784.1)

डेटाबेस के बारे में अधिक जानें।

कोई टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। आप सेल्स चैट पर क्लिक करके अभी चैट कर सकते हैं और बातचीत शुरू कर सकते हैं।


  1. RMAN का उपयोग करके स्टैंडबाय डेटाबेस को रोल फॉरवर्ड कैसे करें RMAN का उपयोग करके स्टैंडबाय डेटाबेस को रोल फॉरवर्ड कैसे करें

    यदि कोई भौतिक स्टैंडबाय डेटाबेस आर्काइव्ड रीडो डेटा खो देता है या भ्रष्ट हो जाता है या उसका एक अनसुलझा आर्काइव गैप होता है, जो प्राथमिक डेटाबेस पर आर्काइव लॉग के गुम होने या आर्काइव के भ्रष्ट होने का परिणाम है, तो रिकवरी के लिए कोई वैध बैकअप मौजूद नहीं होता। यदि कोई आर्काइव प्राथमिक डेटाबेस पर मौजू

  1. Dbvisit Standby 2.0: Oracle SE और SE2 के लिए विश्वसनीय आपदा पुनर्प्राप्ति Dbvisit Standby 2.0: Oracle SE और SE2 के लिए विश्वसनीय आपदा पुनर्प्राप्ति

    Dbvisit Standby Oracle® स्टैंडर्ड एडिशन (SE) और स्टैंडर्ड एडिशन 2 (SE2) डेटाबेस के लिए एक रेप्लिकेशन टूल है। परिचय लागत हमेशा एक कारक होती है जब आप Oracle डेटाबेस के लिए आपदा पुनर्प्राप्ति (DR) समाधान सेट करते हैं। Oracle स्टैंडर्ड डेटाबेस के साथ DR समाधान शामिल नहीं करता, लेकिन Dbvisit एक समाधान प्

  1. इन्क्रीमेंटल बैकअप का उपयोग करके फिजिकल स्टैंडबाय डेटाबेस रिस्टोर करने की चरण-दर-चरण गाइड इन्क्रीमेंटल बैकअप का उपयोग करके फिजिकल स्टैंडबाय डेटाबेस रिस्टोर करने की चरण-दर-चरण गाइड

    एक स्टैंडबाय डेटाबेस मूल रूप से प्रोडक्शन डेटाबेस की एक सुसंगत प्रति है, जो प्रोडक्शन आपदाओं, डेटा हानि, या भ्रष्टाचार में मदद करती है। परिचय निम्न कारण प्राथमिक और स्टैंडबाय साइट के बीच अंतराल का कारण बन सकते हैं: प्राथमिक और स्टैंडबाय डेटाबेस के बीच नेटवर्क बैंडविड्थ समस्याएं। स्टैंडबाय डेटाबेस क