कुछ समय पहले, स्टैंडबाय डेटाबेस में एमआरपी ओआरए-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