SQL*NET을 ODBC로 연결할 때 속도를 빠르게 하기!
SQL*NET과 ODBC를 사용하여 Power Builder, Visual Basic등의 어플리케이션을 사용하는 경우에는 버퍼와 속도의 차이때문에 의외의 문제에 많이 부딛치게 됩니다.
SQL*NET의 패킷size의 조정을 통해서 다음과 같은 현상을 해결할 수 있습니다.
ODBC를 통한 세션이 자주 끊어지는 문제 : SDU size를 줄여 봅니다.
모듈에 따른 속도차이가 심한경우 : TDU size를 늘리거나 Dedicated로 접속시도.
SDU : Session Data Unit (Default value = 2048 Bytes.)
TDU : Transport Data Unit
tnsnames.ora (Client측에 적용됩니다)
Sample =
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(PORT=1521)
(HOST=myhost)
)
(CONNECT_DATA=(SID=mySID))
(SDU=1024)
(TDU=32768)
)
단, 서버가 ORACLE V7.3 이상인 경우에는 SDU를 서버쪽에도 세팅가능합니다.
listener.ora (서버 측)
SID_LIST_LIST73 =
(SID_LIST =
(SID_DESC =
(SDU=1024)(TDU=32768)(SID_NAME = ORA73)
(ORACLE_HOME=/oracle2/ora73/app/oracle/product/7.3.2)
)
)
만약 서버와 클라이언트 양쪽에 SDU가 세팅된 경우에는 두 값중 작은 값을 사용하게 됩니다.
원본 출처 : http://members.tripod.lycos.co.kr/jelong/
|