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

भौतिक स्टैंडबाय से डेटाबेस का दोहराव

यह ब्लॉग बताता है कि किसी भौतिक स्टैंडबाय डेटाबेस से डेटाबेस की नकल कैसे की जाती है।

डेटाबेस दोहराव नेटवर्क पर लक्ष्य डेटाबेस को सहायक गंतव्य पर कॉपी करता है और फिर डुप्लिकेट डेटाबेस बनाता है। आपको पहले से मौजूद 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)

डेटाबेस के बारे में और जानें।

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


  1. RMAN के साथ स्टैंडबाय डेटाबेस को आगे रोल करें

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

  1. Oracle SE v2.0 डिजास्टर रिकवरी के लिए Dbvisit स्टैंडबाय

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

  1. एक वृद्धिशील बैकअप का उपयोग करके एक भौतिक स्टैंडबाय डेटाबेस पुनर्प्राप्त करें

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