주식회사 누리아이티

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

▶ Tuxedo/오류 메시지(Oracle)

ORA-6110 "NETTCP: message send failure"

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

현상 : ORA-6110 "NETTCP: message send failure"
 

원인 : Windows 클라이언트의 TCP/IP사이에 버퍼 조정문제가 있을 때 발생
 

조치 : 1.버퍼 크기를 연결 스트링에 포함시켜 일정한 크기로 고정하는 것
         t:<servername>:<sid>,<buffersize>
         연결 스트링에 버퍼 크기를 포함시킨 후에도 여전히 ORA-6110이 발생하면 더 작은 값을
         사용해 보십시요. WINDOWS용 SQL*NET TCP/IP의 기본 버퍼 크기는 4096입니다. 이것을
         1024로 사용하면 대개 ORA-6110에러가 없어집니다.
      2.서버쪽
        1)서버에서 루프백을 수행할 수 있습니까? 다시 말해서 PC 클라이언트에서 지정한 것과
          같은 연결 스트링을 사용하여 서버의 툴을 연결할 수 있습니까? 예를 들어 서버에서
          SQLPLUS 또는 SQLDBA를 호출하고 에러가 없어집니다.
          CONNECT USERNAME/PASSWORD@t:<servername><portnum>:<sid>
          루프백을 실행하면 실제 문제를 더 잘 보여주는 다른 에러가 나타나는 수도 있습니다.
        2)ORA-6110은 Oracle실행 파일에 사용 권한이 정확하게 설정 되어 있지 않으면 Unix 서버에
          연결할 때도 발생할 수 있습니다. Oracle과 orasrv의 사용권한은 다음과 같이 설정되어야
          합니다.
          >chmod 6755 oracle
          >chmod 6755 orasrv
           이 때, Permission는 다음과 같이 설정됩니다.
           -rwsr-xr-x     1    oracle     dba      ...size ...date   oracle
           -rwsr-xr-x     1    root       dba      ...size ...date   oracle

        3)ORA-6110과 틀린 네트워크 주소
          TCP/IP 네트워크에서 중복 IP주소가 살아 있으면 ORA6110이 발생할 수 있습니다. 네트
          워크의 모든 IP주소가 고유의 것인지 확인하십시요.