डेटाबेस पुनर्प्राप्त करें Oracle डेटाबेस प्रशासन का एक महत्वपूर्ण हिस्सा है। यहां इस पोस्ट में, मैं RMAN का उपयोग करके डेटाबेस को पुनर्प्राप्त करने के तरीके पर परिदृश्य को कवर करने का प्रयास करूंगा
मामला 1:डेटाफ़ाइल का खो जाना
हम अक्सर ऐसा परिदृश्य प्राप्त करते हैं जहां हार्ड डिस्क क्रैश के कारण हमने डेटाफ़ाइल खो दी है और हमें चीजों को ठीक करने के लिए डेटाफ़ाइल को पुनर्स्थापित करने के लिए मिलता है।
यहाँ इस पोस्ट में, मैं इसे करने के लिए समझा रहा हूँ
आइए इसे समझाने के लिए एक उदाहरण लेते हैं
हमारे पास डेटाबेस में एक टेबल emp_master है
- पंक्तियों की गणना करें
SQL> SELECT COUNT(*) FROM emp_master; -- 100 rows
2) फाइल सिस्टम से डेटाफाइल को हटा दें
3) फिर से गिनती लेने की कोशिश करें
SELECT COUNT(*) FROM emp_master; SELECT COUNT(*) FROM emp_master; SELECT COUNT(*) FROM emp_master * ERROR at line 1: ORA-01116: error in opening database file 50 ORA-01110: data file 50: '/oradata/TEST/test_tools1.dbf' ORA-27041: unable to open file
4) पुनर्प्राप्ति करने के लिए, डेटा फ़ाइल को ऑफ़लाइन बनाएं और फिर उसे पुनर्स्थापित करें और पुनर्प्राप्त करें और इसे फिर से ऑनलाइन करें
$ run { allocate channel t1 type 'SBT_TAPE' sql 'alter database datafile 50 offline'; restore datafile 50; recover datafile 50; sql 'alter database datafile 50 online'; } SQL> SELECT COUNT(*) FROM emp_master;
केस 2:टेबल स्पेस का नुकसान
फिर से अगर हमने पूरा TOOLS टेबलस्पेस खो दिया है, तो RMAN स्टेटमेंट अलग होगा
run { allocate channel t1 type 'SBT_TAPE' sql 'alter tablespace TOOLS offline'; restore tablespace TOOLS; recover tablespace TOOLS; sql 'alter tablespace TOOLS online'; }
मामला 3:नियंत्रण फ़ाइल और फिर से लॉग को छोड़कर सभी डेटाफ़ाइल का नुकसान
run { startup mount allocate channel t1 type 'SBT_TAPE' restore database; recover database; sql 'alter database open'; }
संबंधित लेख
आरएमएएन रिकवरी कैटलॉग कैसे बनाएं और कैटलॉग में डेटाबेस रजिस्टर करें
RMAN बैकअप कमांड
RMAN सूची बैकअप आदेश
Oracle रिकवरी मैनेजर :RMAN चीटशीट