[ORA-00604][ORA-04031] 에 대해서 문의 드립니다.
글쓴이: shean0 / 작성시간: 화, 2003/10/07 - 2:22오후
일단 shutdown으로 안되어서
shutdown abort로 하고 다시 startup해서 사용중인데요...
아래와 같은 현상이 일어났습니다. 조언을 부탁드립니다.
현재 서비스 중인데요.
갑자기 오라클접속이 .. 안되면서..다음과 같은 현상이 일어났습니다.
[netra02:/export/home/sean/ProJect/Magic10]$sqlplus sean_tele/sean_tele@netra32 SQL*Plus: Release 8.1.7.0.0 - Production on Tue Oct 7 09:59:52 2003 (c) Copyright 2000 Oracle Corporation. All rights reserved. ERROR: ORA-00604: error occurred at recursive SQL level 2 ORA-04031: unable to allocate 4048 bytes of shared memory ("shared pool","TRIGGER$","sga heap","state objects") ORA-00604: error occurred at recursive SQL level 1 ORA-04031: unable to allocate 4048 bytes of shared memory ("shared pool","unknown object","sga heap","state objects")
===========================
그래서..
svrmgrl로 들어가서.. shutdown후 startup하였습니다.
지금은 이상없이 돌아갑니다만.. 원인 분석을 하고 있습니다.
현재 상태는
SQL> select TABLESPACE_NAME from user_free_space; 로 보면. TABLESPACE_NAME ------------------------------ SYSTEM SYSTEM SYSTEM SYSTEM TOOLS RBS RBS ... 18 개 정도 ... TEMP <== 36 개 정도.. TEMP USERS INDX SEAN_DATA SEAN_DATA TABLESPACE_NAME ------------------------------ SEAN_INDEX 56 rows selected.
<== 현재 서버 에서 오라클 서비스의 용도로 사용하는 부분은 오직 sean_data뿐 입니다.
===짐작되는 부분은 아래와 같습니다.
SQL> select * from user_free_space where TABLESPACE_NAME='SEAN_DATA'; ==> TABLESPACE_NAME FILE_ID BLOCK_ID BYTES BLOCKS RELATIVE_FNO ------------ SEAN_DATA 7 74 65536 8 7 SEAN_DATA 7 2451 504217600 61550 7 여기는 문제 없어 보입니다. SQL> select t2.tablespace_name "SEAN_DATA", 2 t2.bytes/1024/1024 "Total Mbyte", round(sum(t1.bytes)/1024/1024,0) "Free Mbyte", substr(to_char(round((t2.bytes-sum(t1.bytes))/t2.bytes*100,0))||'%',1,10) Usage from dba_free_space t1, dba_data_files t2 3 4 5 6 where t1.tablespace_name = t2.tablespace_name group by t2.tablespace_name, t2.bytes 7 ; SEAN_DATA Total Mbyte Free Mbyte USAGE ------------------------------ ----------- ---------- -------------------- INDX 54 54 0% RBS 516 488 5% SEAN_DATA 500 481 4% SEAN_INDEX 200 200 0% SYSTEM 260 48 82% <== 이것이 문제?? TEMP 68 68 1% TOOLS 8 8 0% USERS 104 104 0% 8 rows selected.
추측은 sean_data라는 테이블 스페이스를 만들고, 나서.. 이것이 사용할 tempary 공간을 지정하지 않아서.. system을 사용했다고 생각이 드는데요..
음 제가 초점을 잘 못 이해했을까요??
아님 다른 문제일까요?? 해결책은...
Forums:
[참조] 재 문의드립니다.
추가 정보입니다.
지금 이것 저것 찿고 있는데..무엇부터 해야할지 모르겟습니다...당혹...
지금 /etc/system에서 설정한 정보입니다.
어떤 분께서 말씀하시그를 SGA크기 또는 real memory가 작으면그렇다고 하는데...그렇다면 SGA크기를어떻게 크게 하죠??
언제나 즐프를 꿈꾸며~
답변은 아닙니다.
전 이런 문제는 대부분 database.sarang.net 에서 해결을 합니다.
그럼 해결하시길 바랍니다.
만세
댓글 달기