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

भौतिक स्टैंडबाय डेटाबेस में एमआरपी में ORA-01111

कुछ समय पहले, स्टैंडबाय डेटाबेस में एमआरपी  ओआरए-01111 के साथ विफल हो गया था जिसमें निम्नलिखित विस्तृत  अलर्ट लॉग में त्रुटि थी

Alert Log in Standby Shows MRP is terminated with below error
=================================================================
File #8 added to control file as 'UNNAMED00008' because
the parameter STANDBY_FILE_MANAGEMENT is set to MANUAL
The file should be manually created to continue.
MRP0: Background Media Recovery terminated with error 1111
Thu Jan 08 11:02:35 2016
Errors in file /u01/oracle/product/11.2.0/diag/rdbms/TEST/test/trace/TEST_mrp0_6436.trc:
ORA-01111: name for data file 129 is unknown - rename to correct file
ORA-01111: name for data file 129 is unknown - rename to correct file
ORA-01110: data file 129: '/u01/oracle/product/11.2.0/dms/UNNAMED00008'

ORA-01111 का कारण

यह त्रुटि ORA-01111 तब होती है जब हम प्राथमिक डेटाबेस में डेटाफ़ाइल या टेबलस्पेस जोड़ते हैं और इन कारणों से स्टैंडबाय डेटाबेस में अनुवाद नहीं किया जा सकता है:

  • Standy_file_management MANUAL पर सेट है
  • प्राथमिक और भौतिक स्टैंडबाय में अलग-अलग फ़ाइल संरचनाएं होती हैं और DB_FILE_NAME_CONVERT को प्राथमिक और स्टैंडबाय में निर्देशिका संरचनाओं के अनुसार सेट नहीं किया जाता है
  • डेटाफ़ाइल बनाने के लिए स्टैंडबाय डेटाबेस पर अपर्याप्त स्थान या गलत अनुमतियां

प्राइमरी से जेनरेट किए गए रीडो लॉग में जोड़े गए टेबलस्पेस / डेटाफाइल के बारे में जानकारी होगी, हालांकि इसे स्टैंडबाय_फाइल_मैनेजमेंट =MANUAL के कारण भौतिक स्टैंडबाय डेटाबेस में सफलतापूर्वक नहीं बनाया जा सका या लापता / के कारण निर्दिष्ट फ़ोल्डर को खोजने में सक्षम नहीं है। गलत फ़ाइल नाम रूपांतरण। फ़ाइल प्रविष्टि को स्टैंडबाय कंट्रोलफाइल में "UNNAMED0000n" के रूप में /dbs या /डेटाबेस फ़ोल्डर में जोड़ा जाता है जो ऑपरेटिंग सिस्टम पर निर्भर करता है और अंततः MRP समाप्त हो जाता है।

ORA-01111 का समाधान

स्टैंडबाय डेटाबेस पर बताए गए सभी चरणों का पालन करें:

चरण 1: स्टैंडबाय_फाइल_मैनेजमेंट ='मैनुअल' सुनिश्चित करें

नोट:पैरामीटर के लिए db_file_name_convert परिवर्तन यदि डेटा गार्ड ब्रोकर सक्षम है तो ब्रोकर का उपयोग करके पैरामीटर संपादित करें,

DGMGRL>edit database '<standby>' set property DbFileNameConvert='/u01','+DATA';
DGMGRL>edit database '<standby>' set property StandbyFileManagement=manual;

डिफ़ॉल्ट रूप से स्टैंडबायफाइलमैनेजमेंट ब्रोकर द्वारा ऑटो है।

चरण 2: उस फ़ाइल को पहचानें जो "अनाम" है

SQL> select name from v$datafile;
NAME
---------------------------------------
+DATA/TEST/datafiles/SYSTEM.DBF
+DATA/TEST/datafiles/UNDO.DBF
+DATA/TEST/datafiles/SYSAUX.DBF
+DATA/TEST/datafiles/index1.DBF
/u01/oracle/product/11.2.0/dms/UNNAMED00008

चरण 3: डेटाफ़ाइल का नाम बदलें/सही फ़ाइलनाम में बनाएँ

SQL> alter database create datafile '/u01/oracle/product/11.2.0/dms/UNNAMED00008' as '+DATA/TEST/datafiles/appstex.dbf';
or
SQL>alter database create datafile '/u01/oracle/product/11.2.0/dms/UNNAMED00008' as new;

चरण 4: सत्यापित करें कि फ़ाइल नाम सही है

SQL> select name from v$datafile;
NAME
-------------------------------------------------
+DATA/TEST/datafiles/SYSTEM.DBF
+DATA/TEST/datafiles/UNDO.DBF
+DATA/TEST/datafiles/SYSAUX.DBF
+DATA/TEST/datafiles/index1.DBF
+DATA/TEST/datafiles/appstex.dbf


चरण 5: STANDBY_FILE_MANAGEMENT को AUTO में बदलें

SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO scope=both;


चरण 6: एमआरपी शुरू करें (यह रीयल टाइम अप्लाई का उपयोग कर रहा है)

SQL> alter database recover managed standby database using current logfile disconnect;
Database altered.

चरण 7: सत्यापित करें कि एमआरपी अपेक्षित रूप से चल रहा है

SQL> select process, status , sequence# from v$managed_standby;
PROCESS STATUS SEQUENCE#
--------- ------------ ----------
ARCH CLOSING 1014
ARCH CLOSING 1013
MRP0 APPLYING_LOG 1001
RFS IDLE 0
RFS IDLE 0
RFS IDLE 1015

चरण 8: सुनिश्चित करें कि आपने उस त्रुटि को ठीक किया है जिसके कारण फ़ाइल बनाने में विफलता हुई।

हमें यह सुनिश्चित करना होगा कि STANDBY_FILE_MANAGEMENT और DB_FILE_CONVERT पैरामीटर सही हैं

यह भी पढ़ता है
ORA-03113:संचार चैनल पर अंतिम फ़ाइल
ORA-00257:संग्रह त्रुटि। मुक्त होने तक केवल आंतरिक कनेक्ट करें।
भौतिक स्टैंडबाय डेटाबेस
https://support.oracle.com/knowledge/Oracle%20Database%20Products/1416554_1.html


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में SYS_GUID () फ़ंक्शन

  2. वाईएक्स में मैं Oracle ODP.Net के लिए रजिस्ट्री कुंजी (मान नहीं) के अस्तित्व के लिए कैसे परीक्षण करूं?

  3. IN () क्लॉज ऑरैकल PLSQL में ऐरे

  4. Oracle में डेटाबेस सुरक्षा

  5. Oracle में केस स्टेटमेंट के साथ कंडीशनल WHERE क्लॉज