laalaal
2001-07-31 19:49:32
0
6210

oracle multithread 구현 방법


오라클은 MTS(Multi Threaded Server)와 Dedicated Server가 있습니다.
클라이언트에서 서버에 접속시 3-tier(MTS)인가 2-tier인가에 따라 구분됩니다.
MTS에서는 dispatcher라는 것이 생겨서 middle ware 역활을 하게 됩니다.
Dedicated는 클라이언트가 서버에 접속시 클라이언트용 프로세스와 서버용 프로세스가 일대일로 생겨서 작업이 진행됩니다. 하나의 유저에 대해 항상 클라이언트 프로세스하나 서버프로세스하나가 생성되는 거지요.
반면 MTS는 하나의 디스패쳐가 수십에서 수백유저의 작업요청을 받아서 균등하게 작업을 처리해주는 방식입니다.
설정값에 따라 다르지만 기본적으로 디스패쳐가 최소 둘이상이 있으며 많다고 항상 좋은 것은 아닙니다.
동시에 수많은 유저가 접속할때 상대적으로 적은수의 프로세스가 생기므로 cpu나 메모리측면에서 유리하다고 할수 있습니다.

데이타베이스의 환경설정에 따라 변경이 가능한 부분이므로 추가로 설치를 해야되는 것은 없습니다.
데이타베이스를 start시키기전에 설정을 변경하고 나서 기동하면 MTS로 이용하실수 있을 겁니다.

< MTS 설정 >
1. init.ora 수정
mts_dispatchsers= (PROTOCOL=TCP)(MULTI=ON)(DISPATCHSERS=3)
(CONNECTION=3)(SESSION=3)(TICKS=30)
mts_max_dispatchsers=10
mts_servers=3
mts_max_servers=10
mts_service=
mts_listener_address= (ADDRESS=(PROTOCOL=tcp)(PORT=1521)(HOST=))
2. oracle restart
svrmgr> connect internal
svrmgr> startup;

위의 설정값은 임의로 지정한것이고 상황에 맞게 약간 조정하여 설정하시면 되리라 생각합니다.

laalaal~
0
  • 댓글 0

  • 로그인을 하시면 댓글을 등록할 수 있습니다.