Ora-04031에러에 관하여
에러문---------------------------------------------------------
OCISessionBegin: ORA-00604: error occurred at recursive SQL
level 2 ORA-04031: unable to allocate 4200 bytes of shared
memory ("shared pool","TRIGGER$","sga heap","state objects")
ORA-00604: error occurred at recursive SQL level 2 ORA-0403
1: unable to allocate 4200 bytes of shared memory ("shared p
ool","SEQ$","sga heap","state objects")
------------------------------------------------------------
즉 8.대에서 8i로 넘어가면서 block handle 방식이 바뀌면서 8i에서는 sh쪽에서 사용한 block을 release시키지 않는 오류가 있어서 부족하다는 메세지가 나오게 된다고 하네요 이를 위해선 최소 8.1.7.2 로 patch를 적용하는게 제일 좋고, 이게 무리수라면
_db_handles_cached=0
를 이용하면 block handle방식을 8.대의 방식으로 전환하면 release문제를 해결할수 있다고하는데요
위의 파라메터 값을 initSID.ora에 추가 시키면 그런값이 없다고 에러가 나는데 어찌 해결해야할찌 고수님들의 많은 협조바라겠습니다.
이거 해결못하면 회사에서 레드카드 받구 퇴장당할거 같아요 제발 도와주세요
그런데 원도2000에 오라클8.1.7은 위의 파라메타 값이 먹거든요. 리눅스와 원도의 차이점이 있을것 같은데
. ㅜ.ㅜ 플리즈 헬프미입니다.
글고 에러문에서 Action에서는 메모리 부분을 올려주라고 했는데 그건 충분히 올려 준거 가꾸요.
mts 모드로 디비를 운영중이시군요.large_pool 패러미터값을
mts 모드로 디비를 운영중이시군요.
large_pool 패러미터값을 찾아서 0 으로 세팅한후
디비 restart 하세요.
답변에 감사합니다..
그런데 large_pool_size = 0으로만 만들면 되는 건가요
그리고 왜 0으로 만들어 주어야되나요?
그리고 MTS서버로 안돌리고 dedicate로 돌리는것 같던데 조회해보니깐..
MTS와 Dedicate의 차이는 클라이언트접속 요구의 수에 따라서 정하는 것 같은
데 그리고 Default로 기본설치 한다면 어떤 걸루 깔리는건가요?
MTS에서 dedicate로 클라이언트에서 접속할때 tnsnames.ora에서
dedicate옵션만 주면 되고 sqlnet.ora에서 데디 파라메터 주던거 같던데..
정확한 정의를 해주시면 더 감사하겠습니다..
오라클을 공부한지가 오래되서 입사하고 정신이 없어서 그렇습니다..
댓글 달기