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

ओआरए-00838

दूसरे दिन एक दिलचस्प मुद्दे में भाग गया जिसे ठीक करने में मुझे कुछ समय लगा। मैं एक गैर-उत्पादन डेटाबेस प्रारंभ करने का प्रयास कर रहा था और मुझे यह त्रुटि प्राप्त हुई:

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 की आवश्यकता होती है। प्रारंभिक त्रुटि संदेश सही था, लेकिन कोई सुराग नहीं दिया कि समस्या क्यों मौजूद थी।


  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 SQL डेवलपर में टेबल कैसे बनाएं?

  2. ओरेकल में एक अलग प्रारूप में तारीख कैसे प्रदर्शित करें?

  3. ORDER BY NULL के साथ LISTAGG वास्तव में ऑर्डर मानदंड के रूप में क्या उपयोग करता है?

  4. क्या ओरेकल में पैरामीटर के रूप में टेबल नाम पास करना संभव है?

  5. Oracle 18c और 19c . में ड्रॉप कॉलम बग को संबोधित करना