Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

RMAN का उपयोग करके डेटाबेस को कैसे पुनर्प्राप्त करें

डेटाबेस पुनर्प्राप्त करें Oracle डेटाबेस प्रशासन का एक महत्वपूर्ण हिस्सा है। यहां इस पोस्ट में, मैं RMAN का उपयोग करके डेटाबेस को पुनर्प्राप्त करने के तरीके पर परिदृश्य को कवर करने का प्रयास करूंगा

मामला 1:डेटाफ़ाइल का खो जाना
हम अक्सर ऐसा परिदृश्य प्राप्त करते हैं जहां हार्ड डिस्क क्रैश के कारण हमने डेटाफ़ाइल खो दी है और हमें चीजों को ठीक करने के लिए डेटाफ़ाइल को पुनर्स्थापित करने के लिए मिलता है।

यहाँ इस पोस्ट में, मैं इसे करने के लिए समझा रहा हूँ

आइए इसे समझाने के लिए एक उदाहरण लेते हैं

हमारे पास डेटाबेस में एक टेबल emp_master है

  1. पंक्तियों की गणना करें
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 चीटशीट


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. निर्धारित करें कि ओरेकल की तारीख सप्ताहांत पर है या नहीं?

  2. समग्र कुंजी के साथ WHERE_IN क्वेरी?

  3. सटीक और पैमाने के बीच अंतर क्या है?

  4. सी#:OracleDbType के साथ Oracle डेटा प्रकार समतुल्यता

  5. ऑरैकल में सीएसवी को टेबल में कैसे बदलें?