주식회사 누리아이티

정보자산의 보안강화를 위한 3단계 인증 보안SW(BaroPAM) 전문기업인 누리아이티

▶ Tuxedo/오류 메시지(Oracle)

ORA-6108

누리아이티 2010. 7. 7. 16:41

현상 : ORA-6108
 

원인 : 1.부적절한 machine, 또는 machine는 맞지만 틀린 포트를 지정할 때 발생
       2.TCP/IP 레이어는 모든 연결 요구를 Listener의 소켓 큐에 넣을 수 없을 경우 발생
       3.네트워크가 아주 혼잡하고 호스트에 도달하려는 중에 시간이 종료할 경우
 

조치 : 1.클라이언트에서 호스트 Machine에 대해 ping을 실행하십시요. 대부분의 PC TCP/IP업체는
         "ping" 유틸리티를 제공합니다. 클라이언트 Machine에서 다음을 입력하십시요
         ping <host IP address>
         이 방법으로 잘 되지 않으면 아마도 호스트 machine이 down된 것입니다. IP 주소를 사용
         하여 호스트에 대해 ping을 성공적으로 실행할 수 없으면, 서버의 호스트 이름을 사용하여
         ping을 실행해 보십시요.
         ping <hostname>
         호스트 이름을 사용하여 ping을 실할 수 없으면 TCP/IP 구성을 점검하십시요. 호스트 이름
         을 가지고 ping을 실행할 수 없으면, 연결 스트링에 호스트 이름을 사용하여 SQL*NET와
         연결할 수 없습니다.
       2.SQL*NET TCP/IP Listener가 해당 서버에서 실행중인지 점검하십시요. 서버의 UNIX프롬프트
         에서 다음을 입력하면 됩니다.
         ps -al|grep "orasrv"
         이 때 최소한 한 행이 표시되어야 합니다. 그렇지 않으면 UNIX 프롬프트에서 "orasrv"
         또는 "tcpctl start"를 입력하여 수화자를 띄우십시요. SYSADMIN 특권을 가지고 해당 기계
         에 로그인해야 합니다.
       3.서버쪽에서 루프백을 할 수 있는 지, 다시 말해서 PC 클라이언트에서 지정한 것과 같은
         연결 스트링을 사용하여 서버의 툴을 연결할 수 있는지 점검하십시요. 예를 들면, 서버의
         SQLPLUS 또는 SQLDBA를 호출하고 서버의 SQLPLUS 또는 SQLDBA 프롬프트에서 다음을 입력
         하십시요.
         CONNECT USERNAME/PASSWORD@t:<servername>/<portnum>:<sid>
      4.루프백   성사되면 호스트 서버의 ORASRV 포트 번호를 확인하십시요. (대부분의 기계에서
        SERVICE 파일은 /etc 디렉토리에 있습니다.) 또한 "tcpctl" 유틸리티를 사용하면 대부분의
        UNIX 기계에서 ORACLE Listener를 시작하거나 멈출 수 있습니다. "tcpctl stop"로 Listener
        를 종료하십시요. "tcpctl start"으로 다시 시작하십시요. 이때 시작 포트에 관한 정보가
        표시됩니다.
      5.이것이 성공하면 포트를 지정하지 말고 포트를 연결해 보십시요.
        t:<servername>:<sid>
        연결되지 않으면 클라이언트에서 SERVICE 파일을 정확하게 설정하   않았기 때문입니다.
        a)WINDOWS\WIN.INI를 점검하여 [Oracle] 부분의 ORA_CONFIG 매개 변수가 어떤 구성 파일을
          지시하고 는지 알아보십시요. 이폴트는 다음과 같습니다.
          [Oracle]
          ORA_CONFIG=C:\WINDOWS\ORACLE.INI
        b)ORACLE.INI 파일을 보고 TCP_SERVICES_FILE 매개변수가 설정되었고 SERVICES 파일을 지시
          하고 있는 지 확인하십시요.
        c)SERVICES 파일을 보고 다음 항목이 있는 지 확인하십시요.
          orasrv 1525/tcp oracle
      6.또한 서버가 SQL*NET V2가 아니라 SQL*NET V1을 실행중인지 확인하십시요.
      7.결 스트링의 재시도 매개변수를 증가시켜 보십시요. 재시도 횟수를 지정하는 구문은 다음과
        같습니다.
        t:host[/service]:SID[,buffer-size][:conn-retries]
        conn-retries의 디폴트는 1입니다.
      8.VAX에 연결할 경우에는 VAX config.ora 파일에 다음행이 있는지 확인하십시요.
        SQLNET USERNAMEMAP*=*
        이것은 VAX account가 없는 PC가 디폴트 사용자 account을 사용하여 연결 할 수 있게 해
        줍니다.