दूसरे दिन एक दिलचस्प मुद्दे में भाग गया जिसे ठीक करने में मुझे कुछ समय लगा। मैं एक गैर-उत्पादन डेटाबेस प्रारंभ करने का प्रयास कर रहा था और मुझे यह त्रुटि प्राप्त हुई:
ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 1428M ORA-01078: failure in processing system parameters
शुरुआत के लिए, मेरे संस्करण के लिए Oracle दस्तावेज़ कहता है कि MEMORY_TARGET के लिए न्यूनतम मान 512MB है लेकिन उपरोक्त त्रुटि मुझे बता रही है कि मुझे एक बड़े मान का उपयोग करने की आवश्यकता है। तो अगला तार्किक कदम इस त्रुटि संदेश के लिए सहायता प्राप्त करना है।
[oracle@host ~]$ oerr ora 838 00838, 00000, "Specified value of MEMORY_TARGET is too small, needs to be at least %sM" // *Cause: The specified value of MEMORY_TARGET was less than the sum of the // specified values for SGA_TARGET and PGA_AGGREGATE_TARGET. // *Action: Set MEMORY_TARGET to at least the recommended value.
अच्छा यह दिलचस्प है। यहाँ मेरी PFILE सामग्री है।
*.audit_file_dest='/u01/app/oracle/admin/orcl/adump' *.audit_trail='DB_EXTENDED' *.compatible='11.2.0.0.0' *.control_files='/u01/app/oracle/oradata/orcl/data01/control01.ctl','/u01/app/oracle/oradata/orcl/data02/control02.ctl','/u01/app/oracle/oradata/orcl/data03/control03.ctl' *.db_block_size=8192 *.db_domain='naucom.com' *.db_files=1100 *.db_name='orcl' *.db_recovery_file_dest_size=214748364800 *.db_recovery_file_dest='/archivelog' *.diagnostic_dest='/u01/app/oracle' *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)' *.event='' *.job_queue_processes=10 *.memory_target=1048576000 *.open_cursors=300 *.processes=1600 *.remote_login_passwordfile='EXCLUSIVE' *.sec_case_sensitive_logon=FALSE *.undo_tablespace='UNDOTBS4'
ध्यान दें कि मैं SGA_TARGET या PGA_AGGREGATE_TARGET निर्दिष्ट नहीं कर रहा हूं। तो त्रुटि संदेश सहायता यहाँ कोई मदद नहीं थी। समस्या पर काम करने के बाद, मुझे पता चला कि किसी ने मेरी पैरामीटर फ़ाइल बदल दी है।
*.processes=1600
यह एक छोटा गैर-उत्पादन डेटाबेस है। मेरा MEMORY_TARGET केवल 1GB है। तो PROCESSES को इतने बड़े मूल्य पर क्यों सेट किया गया है? जब मैंने इसे 600 के बहुत छोटे मूल्य पर लौटाया, तो इंस्टेंस को शुरू होने में कोई समस्या नहीं थी। प्रक्रियाओं की संख्या सत्रों की संख्या प्राप्त करती है, जिसके लिए उच्च SGA की आवश्यकता होती है। प्रारंभिक त्रुटि संदेश सही था, लेकिन कोई सुराग नहीं दिया कि समस्या क्यों मौजूद थी।