>>이근행 님께서 쓰시길<<
:: 안녕하세요?
:: 아래 접속불량 문제로 질문 올렸던 사람입니다.
::
:: 해결책을 찾던 중 다중 스레드 서버 문제가 아닐까 하는 생각에
:: 질문하려 합니다.
::
:: 현재 오라클DB서버가 shared service Mode 인지 Dedicated Server Mode인지
:: 알 수 있는 방법은 무엇일까요?
::
:: 현재 윈2000에 오라클 8.1.6버젼이구요...
::
:: 혹시 리눅스 + 오라클 8.1.6버젼에서도 보는법을 아시면 가르켜 주세요.
::
::
:: 아...힘들다...내일은 주말인데...
:: 날씨 참 좋네요.! 모두들 좋은하루 되시길
$>lsnrctl service
하시면
ORCL has 1 service handler(s)
DEDICATED SERVER established:1005 refused:0 <--1개에 DEDICATED SERVER
LOCAL SERVER
ORCL has 21 service handler(s) <--21개에 MTS SERVER
DISPATCHER established:42350 refused:0 current:26 max:1022 state:ready
D019 <machine: XXX, pid: 23272>
(ADDRESS=(PROTOCOL=tcp)(HOST=111.111.111.1)(PORT=55223))
DISPATCHER established:42009 refused:0 current:26 max:1022 state:ready
D018 <machine: XXX, pid: 23270>
(ADDRESS=(PROTOCOL=tcp)(HOST=111.111.111.1)(PORT=55222))
....
이렇게 나오면 MTS이고
ORCL has 2 service handler(s)
DEDICATED SERVER established:1005 refused:0 <--2개에 DEDICATED SERVER
LOCAL SERVER
이렇게 나오면 DEDICATED입니다
아님
오라클홈/dbs/init<SID>.ora
화일내용중
mts_dispatchers="(address=(protocol=tcp)(host=111.111.111.1))(dispatchers=20)"
mts_max_dispatchers=40
mts_servers=30
mts_max_servers=50
local_listener="(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=111.111.111.1)(PORT=1521)))"
요게 주석처리가 안되어있다면 MTS이고
#으로 주석처리되었다면 DEDICATED입니다.
참고로 init<SID>.ora화일중 MTS설정은 버젼마다 다르고요
위내용은 8.1.6기준입니다.
참 DEDICATED방식으로 운영하면서 user/passwd@<SID>로 코딩하시면
오라클에 붙었다안붙었다하는 현상이 발생하고요
user/passwd@IP주소 로하면 어느정도 해결됩니다 단 리스너를 재구동했을시는
반드시 웹서버(특히 아파치)는 stop시킨 후 start과정이 필요합니다.
웹데몬프로세스가 오동작을 일으키는 확률이 상당히 높습니다.
아님 killall httpd 하신 후 start하심도 좋고요(이경우는 이미 세션이 맺어진
프로세스가 잘못되었을경우 단순히 stop,start하심 해결이 안되는경우에 한함)
restart명령은 효과없슴니다.
MTS방식일 경우는 꼭 user/passwd@<SID>로 코딩하셔야만 합니다.
이정도면 접속불량은 어느정도 해결 될거같군요.
그외 리스너셋팅 및 아파치셋팅을 조금더해주시면 아마도 그런문제가
거의 없어질 겁니다.
성공을 기원합니다.
|