ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [펌] 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 = WORLD

    NAME.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 예제|작성자 마린보이

Designed by Tistory.