-
[펌] SQLNET.ORA 예제카테고리 없음 2008. 6. 3. 07:16
# SQLNET.ORA Network Configuration File: F:\oracle\ora92\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.
SQLNET.AUTHENTICATION_SERVICES= (NTS)
->클라이언트가 오라클 서버로 접속할 때, 오라클이 어떠한 인증 서비스를 사용할 것인가를 나타 냅니다. NTS: 윈도우인증 NONE:일반
NAMES.DIRECTORY_PATH= (TNSNAMES(로컬네임서버), ONAMES(오라클네임서버), HOSTNAME(호트스네임서버))
->TNSNAMES(로컬네임서버) : tnsnames.ora 파일의 정보를 이용
AUTOMATIC_IPC = ON
-> AUTOMATIC_IPC = { ON | OFF }
위 parameter는 "SQLNET.ORA"파일에 설정할 수 있으며 ON으로 되어 있는경우 SQL*Net이 같은 alias정보를 가진 local database가 있는지 check하게 됩니다.
만일 local database가 있다면 connection은 network layer를 건너뛰고 local -Inter Process Communication(IPC)- connection을 맺게 됩니다.
따라서 이 setting은 database server쪽에 사용할 수 있는 것이지 client machine SQL*Net에는 아무 쓸모 없습니다.
database server쪽에 사용하더라도 local database에 SQL*Net connection이 반드시 필요한 경우가 아니라면 사용하시 않는 것(OFF로 설정) 이 좋습니다.
TRACE_LEVEL_CLIENT = OFF->
client쪽에 trace 설정 방법입니다.
client쪽 sqlnet.ora file에 다음을 setting하면 됩니다.
TRACE_LEVEL_CLIENT = 0
TRACE_DIRECTORY_CLIENT = $ORACLE_HOME/network/trace (UNIX)
TRACE_FILE_CLIENT = client그리고 sqlplus로 접속해 보시면
에러가 나시면서
$ORACLE_HOME/network/trace 에 client.trc 파일이 생길 것입니다.
server쪽에 trace 설정 방법입니다.
server쪽 sqlnet.ora file에 다음을 setting하고 listener를 다시 시작 합니다.
TRACE_LEVEL_SERVER = 0
TRACE_DIRECTORY_SERVER = $ORACLE_HOME/network/trace (UNIX)
TRACE_FILE_SERVER = SERVER그리고 sqlplus로 접속해 보시면
에러가 나시면서
$ORACLE_HOME/network/trace 에 client.trc 파일이 생길 것입니다.
NAMES.DEFAULT_DOMAIN = WORLDNAME.DEFAULT_ZONE = WORLD
SQLNET.EXPIRE_TIME = 0
-> Netware를 제외한 모든 Platform, Protocol에서 지원이 된다.
# Windows NT 에서 KeepAlive 를 지정하는 방법(타 플랫폼은 제외)
Regedt32 를 실행한다.
레지스트리에서
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters
까지 이동한다.
여기서 키 추가가 아닌 값 추가를 한다.파라미터는 KeepAliveTime (REG_DWORD) 로 입력한다.
값은 Decimal -> 180000 (for example = 3 minutes) 으로 지정한다.
SQLNET.AUTHENTICATION_SERVICES = (NONE,NTS)
->클라이언트가 오라클 서버로 접속할 때, 오라클이 어떠한 인증 서비스를 사용할 것인가를 나타 냅니다. NTS: 윈도우인증 NONE:일반
TCP.NODELAY=YES
-> 이 parameter "network\admin" (oracle8의 경우 "NET80\ADMIN") directory에
있는 "PROTOCOL.ORA"라는 파일에 추가한다.대부분의 경우 TCP/IP 정보는 network을 통하여 최소한 하나의 완전한 packet이
구성될 때가지 버퍼링이 된 후 보낸다.즉, 이 의미는 어떤 경우의 명령어들은 직접 발행이 되지 않고 TCP/IP 정보를
보낼 수 있을 때까지 버퍼링이 유지된다. 이는 잠재적으로 timeouts 또는
에러를 유발할 수 있다.이러한 에러를 피할 수 있도록 TCP.NODELAY를 이용하여 OFF를 시키면 된다.
tcp.nodelay = yes
[출처] SQLNET.ORA 예제|작성자 마린보이