यह आलेख दो-भाग श्रृंखला का भाग 1 है जो आरएसी वन नोड आर्किटेक्चर में सक्रिय डेटा गार्ड भौतिक स्टैंडबाय सेट करने के चरणों का वर्णन करता है।
परिचय
Oracle Data Guard, Oracle डेटाबेस हाई अवेलेबिलिटी (HA) के मुख्य घटकों में से एक है, जो समाधानों का एक एकीकृत सेट है, जो संगठनों को निष्क्रियता को कम करने में मदद करता है, चाहे योजना बनाई गई हो या नहीं, उनके व्यापार प्रवाह की गारंटी। सक्रिय डेटा गार्ड ओरेकल डेटाबेस एंटरप्राइज संस्करण के लिए एक लाइसेंस प्राप्त विकल्प है जो उन्नत संसाधनों की अनुमति देकर बुनियादी डेटा गार्ड [1] कार्यक्षमता को विस्तृत करता है, जैसे:परामर्श, रिपोर्ट, स्टैंडबाय डेटाबेस अपडेट जो प्राथमिक डेटाबेस को प्रभावित नहीं करते हैं, स्वचालित दूषित डेटा ब्लॉक वसूली, वृद्धिशील बैकअप, दूसरों के बीच में।
Oracle RAC One Node, Oracle Real Application Clusters (RAC) के समान उच्च डेटाबेस उपलब्धता समाधान प्रदान करने के लिए एक साझा डिस्क आर्किटेक्चर का उपयोग करता है। ओरेकल आरएसी के विपरीत, जो एक साथ कई इंस्टेंस को निष्पादित करता है, ओरेकल आरएसी वन नोड केवल एक उदाहरण में एक विफलता समाधान प्रदान करता है, साथ ही, यह क्लस्टर में बुनियादी ढांचे को आसान बना सकता है, कई उदाहरणों के साथ ओरेकल रियल एप्लिकेशन क्लस्टर सेटिंग्स में आसानी से अपडेट किया जा सकता है।पी>
पर्यावरण
- प्राथमिक डेटाबेस 2 नोड्स के साथ Oracle RAC का उपयोग कर रहा है
- प्रयुक्त सुरक्षा मोड "एसिंक्रोनस रीडो ट्रांसपोर्ट" मोड का उपयोग करके "अधिकतम प्रदर्शन" होगा
- “फ़ास्ट स्टार्ट फ़ेलओवर” सुविधा का उपयोग नहीं किया जाएगा।
- डेटा गार्ड ब्रोकर सेटिंग
1. db_unique_name को प्राथमिक डेटाबेस में सेट करें:
sqlplus> सिस्टम सेट बदलें db_unique_name='analytics' स्कोप=spfile sid='*';
2. "Oracle पासवर्ड फ़ाइल" को सर्वर स्टैंडबाय पर कॉपी करें:
scp orapwanalytics oracle@hostdr:/u01/app/oracle/product/12.1.0.2/dbhome_1/dbs
3. प्राथमिक सर्वर के नोड 1 और 2 बैंक इंस्टेंस में, श्रोता.ओरा में प्रविष्टियाँ जोड़ें:
नोड 1:
(SID_DESC =(GLOBAL_DBNAME =analytics1_dgmgrl)(SID_NAME =analytics1)(ORACLE_HOME =/u01/app/oracle/product/12.1.0.2/dbhome_1))
नोड 2:
(SID_DESC =(GLOBAL_DBNAME =analytics2_dgmgrl)(SID_NAME =analytics2)(ORACLE_HOME =/u01/app/oracle/product/12.1.0.2/dbhome_1))
4. स्टैंडबाई सर्वर में, श्रोता.ओरा में प्रविष्टि जोड़ें
(SID_DESC =(GLOBAL_DBNAME =analytics_DG_DGMGRL)(SID_NAME =analytics_dg)(ORACLE_HOME =/u01/app/oracle/product/12.1.0.2/dbhome_1))
इन सेटिंग्स के बाद, श्रोता को श्रोता को फिर से पढ़ने के लिए बाध्य करने के लिए "श्रोता पुनः लोड" कमांड निष्पादित करना आवश्यक है। ध्यान! यह कार्रवाई श्रोता की उपलब्धता को प्रभावित करेगी।
5. प्राथमिक और स्टैंडबाय डेटाबेस में फ़ाइल tnsnames.ora में प्रविष्टियाँ जोड़ें;
5.1. टिप्पणी पुरानी प्रविष्टि
#analytics =# (विवरण =# (ADDRESS =(PROTOCOL =TCP)(HOST =hostdr-pscan1)(PORT =1521))# (CONNECT_DATA =# (सर्वर =समर्पित)# (SERVICE_NAME =analytics)# ) )
5.2. नई प्रविष्टियां जोड़ें:
विश्लेषिकी =(विवरण =(पता =(प्रोटोकॉल =टीसीपी) (होस्ट =hostdr-pscan1) (पोर्ट =1521)) (CONNECT_DATA =(सर्वर =समर्पित) (SERVICE_NAME =विश्लेषिकी) (यूआर =ए)) विश्लेषणात्मक 1 =(विवरण =(पता =(प्रोटोकॉल =टीसीपी) (होस्ट =hostdr01vmp01-वीआईपी) (पोर्ट =1521)) (CONNECT_DATA =(सर्वर =समर्पित) (SERVICE_NAME =विश्लेषिकी) (एसआईडी =विश्लेषिकी 1) (यूआर =ए))) विश्लेषिकी 2 =(विवरण =(पता =(प्रोटोकॉल =टीसीपी) (होस्ट =hostdr02vmp01-वीआईपी) (पोर्ट =1521)) (CONNECT_DATA =(सर्वर =समर्पित) (SERVICE_NAME =विश्लेषिकी) (एसआईडी =विश्लेषिकी 2) (यूआर =ए)) )analytics1_DGMGRL =(विवरण =(ADDRESS =(PROTOCOL =TCP) (HOST =hostdr01vmp01-vip) (पोर्ट =1521)) (CONNECT_DATA =(सर्वर =समर्पित) (SERVICE_NAME =analytics_DGMGRL) (UR=A)))analytics =(2_DGMGRL) विवरण =(पता =(प्रोटोकॉल =टीसीपी) (होस्ट =hostdr02vmp01-वीआईपी) (पोर्ट =1521)) (CONNECT_DATA =(सर्वर =समर्पित) (SERVICE_NAME =analytics_DGMGRL) (यूआर =ए)))
5.3. डीजी की प्रविष्टियां:
analytics_DG =(DESCRIPTION =(ADDRESS =(PROTOCOL =TCP)(HOST =host01vmp01-vip)(PORT =1521))(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME =analytics_dg) (UR =A))analytics_DG_DGMGRL =(विवरण =(पता =(प्रोटोकॉल =टीसीपी) (होस्ट =host01vmp01-वीआईपी) (पोर्ट =1521)) (CONNECT_DATA =(सर्वर =समर्पित) (SERVICE_NAME =analytics_dg_dgmgrl) (यूआर =ए)))
6. tnsnames.ora फ़ाइल में नई प्रविष्टियों का परीक्षण करें
tnsping analyticstnsping analytics1tnsping analytics2tnsping analytics_DGtnsping analytics1_DGMGRLtnsping analytics2_DGMGRLtnsping analytics_DG_DGMGRL
7. प्राथमिक डेटाबेस में "बल लॉगिंग" और "पुरालेख मोड" सक्षम करें। नोट:इंस्टेंस पहले से ही आर्काइवलॉग मोड में कॉन्फ़िगर किया गया था।
एसक्लप्लस> डेटाबेस फोर्स लॉगिंग को बदलें; एसक्लप्लस> फोर्स_लॉगिंग का चयन करें, v$डेटाबेस से लॉग_मोड;FORCE_LOGGING LOG_MODE-------------------------- ----------------------हाँ पुरालेख
8. प्राथमिक डेटाबेस में RedoLogs सेटिंग्स सत्यापित करें। प्रयुक्त स्क्रिप्ट logfiles.sql oracle-base.com पर उपलब्ध है।
9. स्टैंडबाय लॉग फ़ाइलें जोड़ें।
अतिरिक्त पुन:लॉग की अनुशंसित संख्या निर्धारित करने के लिए, निम्न सूत्र का उपयोग करें [2]:
(अधिकतम # लॉगफ़ाइल समूह +1) * अधिकतम # थ्रेड्स
मेरे प्राथमिक डेटाबेस में दो थ्रेड हैं और प्रत्येक में चार ऑनलाइन समूह फिर से करें, इसलिए, हमारे पास दस स्टैंडबाय रीडो लॉग होने चाहिए।
(अधिकतम # लॉगफ़ाइल समूह +1) * अधिकतम # थ्रेड्स =((4 + 1) * 2 =10)
sqlplus> डेटाबेस में बदलाव स्टैंडबाय लॉगफाइल थ्रेड 1 समूह 41 ('+DG_RECO_DR') आकार 1024M जोड़ें; sqlplus> डेटाबेस में बदलाव स्टैंडबाय लॉगफाइल थ्रेड 2 समूह 42 ('+ DG_RECO_DR') आकार 1024M जोड़ें; sqlplus> डेटाबेस बदलें स्टैंडबाय लॉगफाइल जोड़ें थ्रेड 1 समूह 43 ('+ DG_RECO_DR') आकार 1024M; sqlplus> डेटाबेस बदलें स्टैंडबाय लॉगफाइल थ्रेड 2 समूह 44 ('+ DG_RECO_DR') आकार 1024M जोड़ें; sqlplus> डेटाबेस में बदलाव स्टैंडबाय लॉगफाइल थ्रेड 1 समूह 45 ('+ DG_RECO_DR') जोड़ें। आकार 1024M; sqlplus> डेटाबेस में बदलाव स्टैंडबाय लॉगफाइल थ्रेड 2 समूह 46 ('+ DG_RECO_DR') आकार 1024M; sqlplus> डेटाबेस में परिवर्तन स्टैंडबाय लॉगफाइल थ्रेड 1 समूह 47 ('+ DG_RECO_DR') आकार 1024M जोड़ें; sqlplus> डेटाबेस में बदलाव स्टैंडबाय लॉगफाइल जोड़ें थ्रेड 2 समूह 48 ('+ DG_RECO_DR') आकार 1024M; sqlplus> डेटाबेस बदलें स्टैंडबाय लॉगफाइल थ्रेड 2 समूह 49 ('+ DG_RECO_DR') आकार 1024M जोड़ें; sqlplus> डेटाबेस में बदलाव स्टैंडबाय लॉगफाइल थ्रेड 2 समूह 50 ('+ DG_RECO_DR') जोड़ें। आकार 1024M;
10. प्राथमिक डेटाबेस में एक pfile बनाएं जो स्टैंडबाय डेटाबेस पैरामीटर फ़ाइलों का आधार होगा।
spfile से pfile='/tmp/initanalytics_dg_aux.ora' बनाएं;
11. स्टैंडबाय डेटाबेस में रिमोट सर्वर की जानकारी के साथ फाइल pfile बनाएं। इस फ़ाइल को बनाने का सबसे आसान तरीका है कि प्राथमिक डेटाबेस की पैरामीटर फ़ाइल (आइटम 10) को स्टैंडबाय डेटाबेस में कॉपी करें और इसे संपादित करें।
$ सीडी $ORACLE_HOME/dbs$ vi initanalytics_dg_aux.ora#*.audit_file_dest='/u01/app/oracle/admin/analytics/adump'*.audit_file_dest='/u01/app/oracle/admin/analytics_dg/adump '*.audit_trail='db'#.cluster_database=true*.cluster_database=false*.संगत='12.1.0.2.0'#*.control_files='+DG_DATA_DR/analytics/controlfile/current.1257.954609365','+DG_RECO_DR /analytics/controlfile/current.527.954609365'*.control_files='+DG_DATA/analytics_dg/controlfile/current1.ctl','+DG_RECO/analytics_dg/controlfile/current2.ctl'*.db_block_size=8192#*.db_create_file_dest='+ DG_DATA_DR'*.db_create_file_dest='+DG_DATA'#*.db_create_online_log_dest_1='+DG_DATA_DR'*.db_create_online_log_dest_1='+DG_DATA'#*.db_create_online_log_dest_2='+RE_db'_create_online_log_dest_2='+RE_db' *.db_name='analytics'*.db_files=2000#*.db_recovery_file_dest='+DG_RECO_DR'*.db_recovery_file_dest='+DG_RECO'*.db_recovery_file_dest_size=100G#*.db_unique_name='_unique_name='analytics_'<'analytics_'नाम। /पूर्व>12. निर्देशिका पदानुक्रम बनाएँ।
12.1. "ऑडिट डंप" के लिए एक निर्देशिका बनाएं जिसमें फाइलें और डेटाबेस ऑडिटिंग बनाई जाएगी।
mkdir -p /u01/app/oracle/admin/analytics_dg/adump12.2 ASM में, नियंत्रण फ़ाइल और पैरामीटर फ़ाइलों के लिए निर्देशिकाएँ बनाएँ:
mkdir +DG_DATA/analytics_DG/mkdir +DG_DATA/analytics_DG/PARAMETERFILEmkdir +DG_DATA/analytics_DG/CONTROLFILEmkdir +DG_DATA/analytics_DG/BROKERCFGmkdir +DG_RECO/analytics_RECO/analytics13. स्टैंडबाई डेटाबेस में spfile और pfile बनाएँ
$ निर्यात ORACLE_SID=analytics_dg$ sqlplus / as sysdba13.1. pfile initanalytics_dg_aux.ora के साथ स्टैंडबाय डेटाबेस प्रारंभ करें और पैरामीटर फ़ाइल (pfile) को spfile में कनवर्ट करें।
sqlplus> स्टार्टअप nomount pfile='/u01/app/oracle/product/12.1.0.2/dbhome_1/dbs/initanalytics_dg_aux.ora';sqlplus> create spfile='+DG_DATA/analytics_DG/PARAMETERFILE/spfileanalytics_dg.ora' से pfile='/u01/app/oracle/product/12.1.0.2/dbhome_1/dbs/initanalytics_dg_aux.ora';13.2. pfile बनाएँ और इस फ़ाइल में, निम्न प्रविष्टि डालें:
इको "spfile='+DG_DATA/analytics_DG/PARAMETERFILE/spfileanalytics_dg.ora'">> initanalytics_dg.ora13.3. इंस्टेंस का स्टार्टअप स्पाफाइल से पोस्टीरियर डेटाबेस बहाली के साथ।
$ निर्यात ORACLE_SID=analytics_dg$ sqlplus sys as sysdbasqlplus> तत्काल शटडाउन;sqlplus> स्टार्टअप नोमाउंट;14. डेटाबेस के डुप्लीकेट के साथ पुनर्स्थापना चलाएँ;
कनेक्ट लक्ष्य sys/xxxxxx@analytics1; कनेक्ट सहायक sys/xxxxxx@analytics_dg_dgmgrl;रन {चैनल PR1 डिवाइस प्रकार डिस्क आवंटित करें; चैनल PR2 डिवाइस प्रकार डिस्क आवंटित करें; सहायक चैनल stby1 प्रकार डिस्क आवंटित करें; सहायक चैनल stby2 प्रकार डिस्क आवंटित करें;डुप्लिकेट सक्रिय डेटाबेस से स्टैंडबाय के लिए लक्ष्य डेटाबेस;रिलीज चैनल पीआर1;रिलीज चैनल पीआर2;रिलीज चैनल stby1;रिलीज चैनल stby2;}
अगली पोस्ट हम इस गाथा को जारी रखेंगे!
संदर्भ
[1] Oracle सक्रिय डेटा गार्ड सर्वोत्तम अभ्यास। यहां उपलब्ध है:https://www.oracle.com/database/technologies/active-data-guard-12c-best-practice.html [2] Oracle डाटाबेस उच्च उपलब्धता सर्वोत्तम अभ्यास 11जी रिलीज 2 (11.2)। यहां उपलब्ध है:https://docs.oracle.com/cd/E24693_01/server.11203/e10803/config_dg.htm [3] डेटा गार्ड ब्रोकर। यहां उपलब्ध है:https://docs.oracle.com/cd/E11882_01/server.112/e40771/dbpropref.htm#DGBKR3781