इस ट्यूटोरियल में, आप Oracle में प्राथमिक डेटाबेस के साथ स्टैंडबाय को सिंक करने के चरण सीखेंगे।
हम प्राथमिक के साथ स्टैंडबाय डीबी सिंक कर सकते हैं जब:
- यदि प्राथमिक और स्टैंडबाय DB के बीच बहुत बड़ा अंतर है
- अगर प्राथमिक पर संग्रह ग़ायब हैं
- यदि प्राथमिक पर संग्रह भ्रष्ट हैं
Oracle में प्राथमिक डेटाबेस के साथ स्टैंडबाय सिंक करने के चरण
चरण 1:स्टैंडबाय डीबी पर - नीचे दिए गए आदेश के साथ स्टैंडबाय डेटाबेस पर पुनर्प्राप्ति रद्द करें।
Sql>alter database recover managed standby database cancel;
चरण 2:प्राथमिक डीबी पर - उस बिंदु का निर्धारण करें जहां से स्टैंडबाय सिंक से बाहर है
sql>column current _scn for 999999999 sql>select current_scn from v$database;
चरण 3:प्राथमिक डीबी पर - यह निर्धारित करें कि स्टैंडबाय डीबी सिंक से बाहर होने के बाद प्राथमिक डीबी पर कोई डेटाफाइल जोड़ा गया था या नहीं। यदि हाँ, तो हमें उस डेटाफ़ाइल को स्टैंडबाय पर अलग से पुनर्स्थापित करने की आवश्यकता है। यदि कोई डेटा फ़ाइल नहीं जोड़ी गई है तो नीचे दिए गए चरणों के साथ स्टैंडबाय सिंक गतिविधि जारी रखें।
sql>select file#, name, creation_change# from v$datafile_header where creation_change# >= Step 2's scn;
चरण 4:प्राथमिक डीबी पर - आरएमएएन का उपयोग करके एससीएन आधारित वृद्धिशील बैकअप लें। यहां हम SCN नंबर का उपयोग कर रहे हैं जो हमें चरण 2 से मिला है। यह बैकअप डिस्क पर जाना चाहिए। और बैकअप लेते समय चैनल आवंटित करना न भूलें ताकि बैकअप तेजी से हो।
साथ ही, हम फ़ाइल बैकअप का नियंत्रण ले रहे हैं।
RMAN> run{ allocate channel ch 15 device type disk ; backup as compressed backupset incremental from scn ( scn from step 2) database format '/u002/rman/inc_backup_%U' release channel ch 15; RMAN>backup current controlfile for standby format '/u001/tmp/standby_ctrl.bkp';
चरण 5:बैकअप फ़ाइलों को प्राथमिक डीबी से स्टैंडबाय डीबी में स्थानांतरित करें
प्राथमिक पर -
OS> scp -p /u002/rman/inc_back* [email protected]:/u002/rman_stdby/ OS> scp -p /u002/rman/standby_ctrl.bkp [email protected]:/u002/rman_stdby/
चरण 6: स्टैंडबाय पर – रमन से कनेक्ट करें और कॉपी किए गए बैकअप को सूचीबद्ध करें
RMAN> catalog start with '/u002/rman_stdby/';
चरण 7:स्टैंडबाय डीबी पर - अब नियंत्रण फ़ाइल को बैकअप से पुनर्स्थापित करें
RMAN>restore standby control file to '/tmp/control.ctl';
चरण 8:स्टैंडबाय डीबी पर - अब पुनर्स्थापित स्टैंडबाय नियंत्रण फ़ाइल को उसके मूल स्थान पर कॉपी करें। नियंत्रण फ़ाइल का मूल स्थान प्राप्त करने के लिए नीचे दिए गए आदेश का उपयोग करें।
sql>show parameter control_files #OR sql>select name from v$controlfile;
और नियंत्रण फ़ाइल को मूल स्थान से /tmp/control.ctl
. से बदलेंचरण 9:स्टैंडबाय पर - अब स्टैंडबाय डेटाबेस को बंद कर दें
sql>shutdown immediate sql>startup mount
चरण 10:स्टैंडबाय पर - अब रमन का उपयोग करके चरण 3 से डेटा फ़ाइल को पुनर्स्थापित करें। हम यह कदम तभी उठा रहे हैं जब हमें चरण 3 में आउटपुट मिल रहा हो।
RMAN>restore data file datafile_number(from step3); RMAN>recover database noredo;
चरण 11:स्टैंडबाय पर - अब नीचे दिए गए आदेश के साथ पुनर्प्राप्ति प्रारंभ करें।
sql>recover managed standby database disconnect from session;
चरण 12:पुष्टि करें कि स्टैंडबाय डेटाबेस प्राथमिक डीबी के साथ समन्वयित है या नहीं। मौजूदा लॉग अनुक्रम देखने के लिए दोनों तरफ संग्रह लॉग सूची देखें
अब, आपने Oracle वास्तविक वातावरण में स्टैंडबाय को प्राथमिक डेटाबेस के साथ सिंक करने के चरण सीखे हैं।