यह आलेख दो-भाग श्रृंखला का भाग 2 है जो आरएसी वन नोड आर्किटेक्चर में सक्रिय डेटा गार्ड भौतिक स्टैंडबाय सेट करने के चरणों का वर्णन करता है। आप यहां भाग 1 पा सकते हैं।
1. जब डुप्लिकेट डेटाबेस प्रक्रिया समाप्त हो जाए (लेख का भाग 1), तो क्लस्टरवेयर में स्टैंडबाय डेटाबेस जोड़ें
srvctl डेटाबेस जोड़ें -d analytics_dg -o /u01/app/oracle/product/12.1.0.2/dbhome_1 -c RACONENODE -p '+DG_DATA/analytics_DG/PARAMETERFILE/spfileanalytics_dg.ora' -r PHYSICAL_STANDBY -s MOUNT -n analytics_dg -e hostdr
2. एक डेटाबेस बंद करें
sqlplus> तत्काल शटडाउन;
3. "ओरेकल पासवर्ड फ़ाइल" को नए इंस्टेंस नाम "orapwanalyticsdg_1" के साथ कॉपी करें
cd $ORACLE_HOME/dbscp orapwanalytics_dg orapwanalyticsdg_1
4. डेटाबेस शुरू करें
$ srvctl डेटाबेस प्रारंभ करें -d analytics_dg$ srvctl config डेटाबेस -d analytics_dgडेटाबेस अद्वितीय नाम:analytics_dgडेटाबेस नाम:analytics_dgOracle होम:/u01/app/oracle/product/12.1.0.2/dbhome_1Oracle उपयोगकर्ता:oracleSpfile:+DG_DATA/Analytics_DG /spfileanalytics_dg.oraपासवर्ड फ़ाइल:डोमेन:प्रारंभ विकल्प:रीड ओनलीस्टॉप विकल्प:तत्कालडेटाबेस भूमिका:PHYSICAL_STANDBYप्रबंधन नीति:AUTOMATICसर्वर पूल:डिस्क समूह:DG_DATA,DG_RECOMमाउंट पॉइंट पथ:सेवाएं:प्रकार:RACOneNodeOnline समूह स्थानांतरण नाम उपसर्ग:30Instance :sdbaOSOPER समूह:soperDatabase उदाहरण:डेटाबेस व्यवस्थापक प्रबंधित है
5. Oracle Restart के पैटर्न के अनुसार, analytics_dg इंस्टेंस को analyticsdg_1 कहा जाएगा, इसलिए श्रोता.ओरा को अपडेट किया जाना चाहिए।
श्रोता को "listener.ora" प्रविष्टियों को फिर से पढ़ने के लिए बाध्य करने के लिए "श्रोता पुनः लोड करें" कमांड चलाएँ। ध्यान! यह कार्रवाई श्रोता की उपलब्धता को प्रभावित करेगी।
SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME =analytics_dg_dgmgrl)# (SID_NAME =analytics_dg)(SID_NAME =analyticsdg_1)(ORACLE_HOME =/u01/app/oracle/product/12.1.0.2/dbhome_1)))>6. कनेक्शन और सेटिंग्स को मान्य करने के लिए फिर से परिवहन सेवा को मैन्युअल रूप से सक्षम किया जाएगा।
पैरामीटर DB_BLOCK_CHECKSUM , DB_BLOCK_CHECKING और DB_LOST_WRITE_PROTECT भ्रष्ट ब्लॉकों को रोकने और उनका पता लगाने के लिए, डेटाबेस, प्राथमिक और स्टैंडबाय दोनों के लिए स्थापित किया जाएगा।
6.1. स्टैंडबाय डेटाबेस में पैरामीटर समायोजित करें
sqlplus> सिस्टम सेट बदलें log_archive_config='dg_config=(analytics,analytics_dg)' स्कोप=दोनों sid='*';sqlplus> सिस्टम बदलें SET log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES) दायरा =दोनों सिड ='*'; एसक्लप्लस> सिस्टम सेट बदलें log_archive_dest_2 ='सेवा =एनालिटिक्स LGWR ASYNC NOAFFIRM max_failure =10 max_connections =1 फिर से खोलें =180 मान्य_फॉर =(ऑनलाइन_लॉगफाइल, प्राथमिक_भूमिका) db_unique_name =एनालिटिक्स का दायरा =दोनों पक्ष ='* '; एसक्लप्लस> सिस्टम सेट बदलें fal_server ='एनालिटिक्स' स्कोप =दोनों साइड ='*'; एसक्लप्लस> सिस्टम सेट बदलें fal_client ='analytics_dg' स्कोप =दोनों सिड ='*'; एसक्लप्लस> सिस्टम सेट बदलें log_archive_max_processes =4 स्कोप =दोनों sid='*';sqlplus> सिस्टम सेट में बदलाव करें standby_file_management='AUTO' स्कोप=दोनों sid='*';sqlplus> सिस्टम सेट में बदलाव करें db_file_name_convert='+DG_DATA_DR/analytics','+DG_DATA/analytics_DG','+DG_RECO_DR /analytics','+DG_RECO/analytics_DG' स्कोप=spfile sid='*';sqlplus> सिस्टम सेट बदलें log_file_name_convert='+DG_DATA_DR/ analytics','+DG_DATA/analytics_DG','+DG_RECO_DR/analytics','+DG_RECO/analytics_DG' स्कोप=spfile sid='*';sqlplus> सिस्टम सेट बदलें db_block_checksum=पूर्ण दायरा=दोनों sid='*';sqlplus> सिस्टम सेट बदलें db_block_checking=MEDIUM स्कोप=दोनों sid='*';sqlplus> सिस्टम सेट बदलें db_lost_write_protect=TYPICAL स्कोप=दोनों sid='*';sqlplus> सिस्टम सेट बदलें log_archive_dest_state_1='enable' स्कोप=दोनों sid='* ';sqlplus> सिस्टम सेट बदलें log_archive_dest_state_2='enable' स्कोप=दोनों sid='*';6.2. प्राथमिक डेटाबेस में पैरामीटर समायोजित करें:
sqlplus> सिस्टम सेट बदलें log_archive_config='dg_config=(analytics,analytics_dg)' स्कोप=दोनों sid='*';sqlplus> सिस्टम बदलें SET log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES) dbuniquename=(ALL_ROGFILES) दायरा =दोनों साइड ='*'; एसक्लप्लस> सिस्टम सेट बदलें log_archive_dest_2 ='सेवा =एनालिटिक्स_डीजी एलजीडब्ल्यूआर एएसवाईएनसी एनओएएफएफआईआरएम मैक्स_फेल्योर =10 मैक्स_कनेक्शन =1 फिर से खोलें =180 वैध_फॉर =(ऑनलाइन_लॉगफाइल्स, प्राइमरी_रोल) db_unique_name=analytics_dg' स्कोप =दोनों '; sqlplus> सिस्टम सेट बदलें fal_server ='analytics_dg' स्कोप =दोनों sid ='*'; sqlplus> सिस्टम सेट बदलें fal_client ='एनालिटिक्स' स्कोप =दोनों sid ='*'; sqlplus> सिस्टम सेट बदलें log_archive_max_processes =4 स्कोप =दोनों sid='*';sqlplus> सिस्टम सेट में बदलाव करें standby_file_management='AUTO' स्कोप=दोनों sid='*';sqlplus> परिवर्तन सिस्टम सेट db_file_name_convert='+DG_DATA/analytics_DG','+DG_DATA_DR/analytics','+DG_RECO /analytics_DG','+DG_RECO_DR/analytics' स्कोप=spfile sid='*';sqlplus> सिस्टम सेट बदलें log_file_name_convert='+DG_DATA /analytics_DG','+DG_DATA_DR/analytics','+DG_RECO/analytics_DG','+DG_RECO_DR/analytics' स्कोप=spfile sid='*';sqlplus> सिस्टम सेट बदलें db_block_checksum=TYPICAL स्कोप=दोनों sid='*'; sqlplus> सिस्टम सेट बदलें db_block_checking=MEDIUM स्कोप=दोनों sid='*';sqlplus> सिस्टम सेट बदलें db_lost_write_protect=TYPICAL स्कोप=दोनों sid='*';sqlplus> सिस्टम सेट बदलें log_archive_dest_state_1='enable' स्कोप=दोनों साइड=' *';sqlplus> सिस्टम सेट बदलें log_archive_dest_state_2='enable' स्कोप=दोनों sid='*';6.3. प्राथमिक और स्टैंडबाय से "स्थिति" विशेषता को 'VALID' वापस करना होगा
sqlplus> v$archive_dest से dest_id,status,destination,error चुनें जहां dest_id <=5; आईडी DB_status Archive_dest त्रुटि--------------------------------------------------- --------1 VALID USE_DB_RECOVERY_FILE_DEST2 VALID analytics_dg3 INACTIVE4 INACTIVE5 INACTIVEsqlplus> v$archive_dest_status से dest_id,status,database_mode,recovery_mode चुनें जहां स्थिति <> 'निष्क्रिय'; DEST_ID STATUS DATABASE_MODE RECOVERY_MODE--------------------------------------- -----------1 वैध ओपन आईडीएलई2 वैध माउंटेड स्टैंडबाय आईडीएल6.4. मैन्युअल रूप से पुन:लागू करें प्रारंभ करें:
sqlplus> डेटाबेस में बदलाव करें वर्तमान लॉगफाइल डिस्कनेक्ट का उपयोग करके प्रबंधित स्टैंडबाय डेटाबेस को पुनर्प्राप्त करें;6.5. प्राथमिक और स्टैंडबाय डेटाबेस सत्यापन के बीच तुल्यकालन
sqlplus> v$archive_gap से * चुनें; sqlplus> v$dataguard_stats से नाम, मान, डेटम_टाइम, टाइम_कंप्यूटेड चुनें जहां 'लागू लैग' जैसा नाम; एसक्लप्लस> सेलेक्ट फाइल_टाइप, नंबर_ऑफ_फाइल्स, परसेंट_स्पेस_यूज्ड फ्रॉम वी$रिकवरी_एरिया_यूसेज;एसक्लप्लस> सेलेक्ट करें current_scn v$database से;sqlplus> सेलेक्ट सिक्वेंस#, first_time, v$archived_log ऑर्डर से सीक्वेंस#;6.6. डेटा गार्ड ब्रोकर स्थापित करने से पहले फिर से करें आवेदन को रोकें
sqlplus> डेटाबेस को बदलें प्रबंधित स्टैंडबाय डेटाबेस को पुनर्प्राप्त करें रद्द करें;डेटाबेस बदल दिया गया है।7. प्राथमिक और स्टैंडबाय डेटाबेस में डेटा गार्ड ब्रोकर सेट करें
नोट:डेटा गार्ड सेटिंग फ़ाइलें ASM में विभिन्न डिस्क समूहों में बनाई जाएंगी:dg_broker_config_file1 और dg_broker_config_file2
7.1 प्राथमिक डेटाबेस में:
sqlplus> सिस्टम सेट बदलें dg_broker_config_file1 ='+DG_DATA_DR/analytics/BROKERCFG/brokeranalytics1.dat' स्कोप=दोनों sid='*';sqlplus> सिस्टम सेट बदलें dg_broker_config_file2 ='+DG_RECO_DR/analytics/brokeranalytics2.dat' स्कोप =दोनों सिड ='*'; एसक्लप्लस> सिस्टम सेट बदलें log_archive_dest_2 ='' स्कोप =दोनों साइड ='*'; एसक्लप्लस> सिस्टम सेट बदलें DG_BROKER_START =FALSE स्कोप =दोनों सिड ='*'; एसक्लप्लस> सिस्टम सेट बदलें DG_BROKER_START =TRUE स्कोप=दोनों sid='*';7.2. स्टैंडबाय डेटाबेस में:
sqlplus> सिस्टम सेट में बदलाव करें dg_broker_config_file1 ='+DG_DATA/analytics_DG/BROKERCFG/brokeranalytics_dg1.dat' स्कोप=दोनों sid='*';sqlplus> सिस्टम सेट को बदलें dg_broker_config_file2 ='+DG_RECO/analytics_DG_BROKER स्कोप =दोनों सिड ='*'; एसक्लप्लस> सिस्टम सेट बदलें log_archive_dest_2 ='' स्कोप =दोनों साइड ='*'; एसक्लप्लस> सिस्टम सेट बदलें DG_BROKER_START =FALSE स्कोप =दोनों सिड ='*'; एसक्लप्लस> सिस्टम सेट बदलें DG_BROKER_START =TRUE स्कोप=दोनों sid='*';7.3. ब्रोकर सेटिंग:
$ dgmgrldgmgrl> कनेक्ट sys/xxxxx@analytics SYSDBA.dgmgrl के रूप में कनेक्टेड> कॉन्फ़िगरेशन 'analytics_cfg' बनाएं क्योंकि प्राथमिक डेटाबेस 'एनालिटिक्स' कनेक्ट आइडेंटिफ़ायर एनालिटिक्स है; कॉन्फ़िगरेशन "analytics_cfg" प्राथमिक डेटाबेस "एनालिटिक्स" dgmgrl> डेटाबेस जोड़ें ' Analytics_dg' कनेक्ट पहचानकर्ता के रूप में analytics_dg को भौतिक के रूप में बनाए रखा जाता है;डेटाबेस "analytics_dg" जोड़ा गयाdgmgrl> डेटाबेस संपादित करें 'analytics_dg' सेट संपत्ति logxptmode=async;संपत्ति "logxptmode" updatedgmgrl> कॉन्फ़िगरेशन सेट सुरक्षा मोड को MAXPERFORMANCE के रूप में संपादित करें;सफल.dgmgrl> कॉन्फ़िगरेशन सक्षम करें; सक्षम.संक्षिप्त सेटिंग सारांश दिखाने के लिए SHOW CONFIGURATION कमांड का उपयोग करें।
dgmgrl> कॉन्फ़िगरेशन दिखाएं - analytics_cfg सुरक्षा मोड:MaxPerformanceDatabases:analytics - प्राथमिक डेटाबेसanalytics_dg - भौतिक स्टैंडबाय डेटाबेसफास्ट-स्टार्ट फ़ेलओवर:अक्षम कॉन्फ़िगरेशन स्थिति:सफलता7.4. आदेशों के साथ सेटिंग सत्यापित करें
dgmgrl> डेटाबेस वर्बोज़ 'analytics_dg' 'RecvQEntries' दिखाएँ;dgmgrl> डेटाबेस वर्बोज़ 'एनालिटिक्स' दिखाएँ;dgmgrl> डेटाबेस वर्बोज़ 'analytics_dg' दिखाएँ;नोड 1:
sqlplus> v$डेटाबेस से NAME,OPEN_MODE,PROTECTION_MODE,PROTECTION_LEVEL,DATABASE_ROLE का चयन करें;NAME OPEN_MODE PROTECTION_MODE PROTECTION_LEVEL DATABASE_ROLE ----------------------------- --------------------------------------- -----एनालिटिक्स रीड राइट मैक्सिमम परफॉरमेंस मैक्सिमम परफॉरमेंस प्राइमरीनोड 2:
sqlplus> v$डेटाबेस से NAME,OPEN_MODE,PROTECTION_MODE,PROTECTION_LEVEL,DATABASE_ROLE का चयन करें;NAME OPEN_MODE PROTECTION_MODE PROTECTION_LEVE DATABASE_ROLE ----------------------------- --------------------------------------- -----एनालिटिक्स रीड राइट मैक्सिमम परफॉरमेंस मैक्सिमम परफॉरमेंस प्राइमरीस्टैंडबाय डीबी:
sqlplus> v$डेटाबेस से NAME,OPEN_MODE,PROTECTION_MODE,PROTECTION_LEVEL,DATABASE_ROLE का चयन करें;NAME OPEN_MODE PROTECTION_MODE PROTECTION_LEVEL DATABASE_ROLE ----------------------------- ------------------------ ---------------------------- ------एनालिटिक्स माउंटेड मैक्सिमम परफॉरमेंस मैक्सिमम परफॉरमेंस फिजिकल स्टैंडबाय8. ब्रोकर पर समायोजन "MaxConnections", "TransportDisconnectedThreshold" और "TransportLagThreshold" [1] सेटिंग्स में किया जाएगा।
"MaxConnections" संपत्ति निर्दिष्ट करती है कि प्रक्रिया में GAP होने पर एक रीडो लॉग फ़ाइल से डेटा को दूरस्थ साइट पर स्थानांतरित करने के लिए समानांतर में कितनी ARCn प्रक्रियाओं का उपयोग किया जाएगा। यदि MaxConnections को 1 से अधिक मान के साथ परिभाषित किया गया है, तो फिर से करें परिवहन सेवाएं डेटा को एक रीडो लॉग फ़ाइल से स्टैंडबाय में स्थानांतरित करने के लिए कई ARCn प्रक्रियाओं का उपयोग करती हैं।
"TransportDisconnectedThreshold" प्रॉपर्टी का उपयोग तार्किक या भौतिक प्रतीक्षा या तत्काल कैप्चर के लिए चेतावनी स्थिति बनाने के लिए किया जा सकता है जब अंतिम प्राथमिक डेटाबेस संचार संपत्ति निर्दिष्ट मान से अधिक हो। संपत्ति का मूल्य सेकंड में व्यक्त किया जाता है।
"TransportLagThreshold" संपत्ति का उपयोग तार्किक या भौतिक प्रतीक्षा या तत्काल कैप्चर के लिए चेतावनी स्थिति बनाने के लिए किया जा सकता है जब डेटाबेस परिवहन विलंब संपत्ति निर्दिष्ट मान से अधिक हो। संपत्ति का मूल्य सेकंड में व्यक्त किया जाता है।
dgmgrl> डेटाबेस 'एनालिटिक्स' संपादित करें संपत्ति सेट करें 'MaxConnections'=4;संपत्ति "MaxConnections" अपडेट किया गयाdgmgrl> डेटाबेस संपादित करें 'एनालिटिक्स' सेट करें संपत्ति ट्रांसपोर्टडिस्कनेक्टेड थ्रेशोल्ड ='180'; संपत्ति "ट्रांसपोर्टडिस्कनेक्टेड थ्रेशोल्ड" अपडेट किया गया हैdgmgrl> सेट डेटाबेस 'एनालिटिक्स' संपादित करें TransportLagThreshold='900';संपत्ति "transportlagthreshold" updatedgmgrl> डेटाबेस संपादित करें 'analytics_dg' SET PROPERTY 'MaxConnections'=4;संपत्ति "MaxConnections" updatedgmgrl> डेटाबेस संपादित करें 'analytics_dg' SET PROPERTY TransportDisconnectedProperty "ट्रांसपोर्टडिसपोर्ट" अद्यतन किया गया है। डेटाबेस संपादित करें 'analytics_dg' संपत्ति सेट करें TransportLagThreshold='900';संपत्ति "transportlagthreshold" अपडेट की गई9. प्राथमिक डेटाबेस में बहिष्करण नीति संग्रह बदलें।
rman> स्टैंडबाय पर भेजे जाने के लिए संग्रह हटाने की नीति कॉन्फ़िगर करें;
सक्रिय डेटागार्ड सक्रियण
10. ब्रोकर में फिर से करें आवेदन को रोकें
$ dgmgrldgmgrl> कनेक्ट sysdgmgrl> डेटाबेस संपादित करें 'analytics_dg' सेट स्थिति ='लागू करें';dgmgrl> डेटाबेस 'analytics_dg' दिखाएं11. केवल पढ़ने के लिए मोड में स्टैंडबाय इंस्टेंस खोलें।
sqlplus> डेटाबेस को केवल पढ़ने के लिए खोलें;12. ब्रोकर में फिर से आवेदन करना शुरू करें
$ dgmgrldgmgrl> कनेक्ट sysdgmgrl> डेटाबेस संपादित करें 'analytics_dg' सेट स्थिति ='लागू करें';dgmgrl> डेटाबेस 'analytics_dg' दिखाएंसंदर्भ
[1] डेटा गार्ड ब्रोकर। यहां उपलब्ध है:https://docs.oracle.com/cd/E11882_01/server.112/e40771/dbpropref.htm#DGBKR3781