제가 하려는 의도는 간단합니다.
상황설명::
TCP통신에서 지금 아래 구현한 서버(main_server),
그리고 중간에 경유지 역활을 하는 middle_server,
그리고 client가 있습니다.
그런데 middle_server의 특징이 , 아래의 순서대로 움직입니다.
client==>요청--> middle-->요청==>main
<==응답<--middle<--응답<== main
-->socket close
<--> <--> 소켓 middle가 close
<--> main close
에러문---------------------------------------------------------
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를 적용하는게 제일 좋고, 이게 무리수라면
ucd-snmp-4.2.6소스 받아서 컴파일하는데 아래와 같은 에러가 몇군데서
발생을 하네요. 물론 결과도 에러가 생기구요...
비슷한 질문을 찾아보니 라이브러리 링크오류로 설명이 되어
있던데 어떻게 옵션을 이용하는지 잘 모르겠더라구요..
설치예제에는 아무옵션도 없어서 configure는 옵션없이 실행을 했슴다.
혹시 아시는 분 계시면 왜그런지 좀 알려주세요..
os:redhat8.0
..
/usr/bin/ld: cannot find -lelf
collect2: ld returned 1 exit status
make[1]: *** [snmpd] 오류 1