ORA-04031 ¿¡·¯
Oracle SGAÀÇ Shapred Pool ¿µ¿ª¿¡ Library Cache °¡ ÀÖ½À´Ï´Ù
ÀÌ°÷¿¡´Â ÃÖ±Ù ½ÇÇàµÈ SQLÀ̳ª PL/SQL, PACKAGE µîÀÌ ÄÄÆÄÀÏ µÈ ä·Î ³²¾Æ ÀÖ½À´Ï´Ù
Á¤È®È÷ ¿¹±âÇؼ ÀÌ ÇϳªÇϳª¸¦ Context Area(SQL TEXT + P-CODE(ÄÄÆÈµÈ ÄÚµå) + Execution Plan)À̶ó ºÎ¸£¸ç µ¿ÀÏÇÑ SQLÀÌ ½ÇÇà½Ã ÀÌ¿µ¿ªÀ» ÂüÁ¶Çؼ µ¿ÀÏÇÑ Context Area°¡ ÀÖÀ¸¸é ±¸¹®ºÐ¼® ¾øÀÌ À̸¦ Àç»ç¿ë Çϴ°ÍÀÔ´Ï´Ù
óÀ½ µ¥ÀÌÅͺ£À̽º°¡ ½ºÅ¸Æ®¾÷ µÈ ÈÄ·Î ÇϳªÇϳª ÀúÀåµÈ Context Area´Â ¸Þ¸ð¸® ´ÜÆíȸ¦ ¸¸µé¾î ³»¸ç, ÀÌ´Â PC Çϵåµð½ºÅ©ÀÇ Á¶°¢¸ðÀ½µÉ¼ö Àִ°Ͱú ¹Ý´ë·Î Çѹø ´ÜÆíÈ µÇ¸é Àý´ë º¹±¸µÇÁö ¾Ê½À´Ï´Ù
½Ã°£ÀÌ Áö³ª´Ù º¸¸é LRU (Least Recently Used °¡Àå ¿À·¡µ¿¾È »ç¿ëµÇÁö ¾ÊÀº°ÍÀ» ¼±ÅÃ) ¾Ë°í¸®ÁòÀ¸·Î Library Cache°¡ Àß »ç¿ëµÇ´Ù°¡ °©ÀÚ±â Å« Object°¡ µé¾î¿À°Ô µÇ¸é ÇÒ´çÇÒ ¼ö ÀÖ´Â ´ÜÆíÈµÈ °ø°£ÀÌ ¾ø¾î¼ ORA-04031 ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù
°£´ÜÇÏ°Ô ¿¹±âÇÏÀÚ¸é
´ÜÆíÈµÈ ¸Þ¸ð¸®·Î ÀÎÇØ °ø°£ÀÌ ºÎÁ·Çؼ ³ªÅ¸³ª´Â ¿À·ùÀÔ´Ï´Ù
ÇØ°á¹æ¹ý
-. ¿À¶óŬ ¸®ºÎÆÃ
-> ÀÌ´Â Shared Pool ÀÚü¸¦ ÃʱâÈ ÇÔÀ¸·Î ´ÜÆíÈµÈ Library Cache¸¦ clear ÇÑ´Ù
-. ALTER SYSTEM FLUSH SHARED_POOL ¸í·É¾î
-> Shared Pool¿¡ KEPTµÈ ´ëÇü°´Ã¼ ³ª PinnedµÈ ObjectµéÀ» Á¦¿ÜÇÏ°í Shared PoolÀ» ºñ¿ó´Ï´Ù
´ëó¹æ¾È
-. shared_pool_reserved_size ÆĶó¹ÌÅ͸¦ ¼³Á¤ÇÏ¿© Å« ObjectµéÀº Å«¿µ¿ª¿¡¼ ³îµµ·Ï À¯µµÇØ¾ß ÇÑ´Ù
Å©±â´Â SHARED_POOL_SIZEÀÇ 10% °¡·®ÀÌ Àû´çÇϸç 50%¸¦ ³ÑÀ» ¼ö ¾ø´Ù
-. ´ëÇü ¿ÀºêÁ§Æ®µéÀº ¹Ì¸® Keep ½ÃÄÑ Age outµÇÁö ¾Êµµ·Ï ÇÕ´Ï´Ù
µ¥ÀÌÅͺ£À̽º ½ÃÀÛ ½Ã°£¿¡ keep Çϴ°ÍÀÌ ÁÁÀ¸¸ç À̸¦ Á¦°ÅÇϴ°ÍÀº unkeepÀ¸·Î ÇÕ´Ï´Ù
dbms_shared_pool »ý¼º ¹æ¹ýÀº
µîÀ¸·Î ÇÏ¸é µË´Ï´Ù
¶óÀ̺귯¸® ij½Ã¿¡¼ keepµÇÁö¾Ê°í À¯ÁöµÇÁö ¾ÊÀº PL/SQL °´Ã¼ ã±â