TNSPING 트레이스하는 방법을 알아보자.

TNSPING 유틸리티는 Oracle Net 서비스의 네트워크 연결을 테스트하는 데 사용됩니다. 이를 통해 특정 데이터베이스 서비스에 대한 네트워크 응답 시간을 확인하고, 접속 문제가 있는지 점검할 수 있습니다. TNSPING 실행 시 트레이스를 활성화하면 더 자세한 네트워크 디버깅 정보를 얻을 수 있습니다.

TNSPING 트레이스 활성화 방법

1. 트레이스 파일 저장 위치 설정

TNSPING의 트레이스 파일은 sqlnet.ora 파일의 설정에 따라 저장됩니다. 우선 sqlnet.ora 파일을 수정해야 합니다.
파일 위치는 일반적으로 다음 경로 중 하나에 있습니다.

  • Windows: C:\Oracle\product\xx.x.x\dbhome_x\network\admin\sqlnet.ora
  • Linux/Unix: $ORACLE_HOME/network/admin/sqlnet.ora

sqlnet.ora 파일에 아래 설정을 추가 또는 수정합니다.

TRACE_LEVEL_CLIENT = 16
TRACE_DIRECTORY_CLIENT = /path/to/trace_directory  -- 트레이스 파일 저장 위치
TRACE_FILE_CLIENT = tnsping.trc
  • TRACE_LEVEL_CLIENT = 16 : 디버깅 정보를 가장 상세하게 기록 (값 범위: 0 ~ 16)
  • TRACE_DIRECTORY_CLIENT : 트레이스 파일 저장 디렉터리
  • TRACE_FILE_CLIENT : 트레이스 파일 이름

2. TNSPING 실행

이제 TNSPING을 실행하면 트레이스가 활성화된 상태로 동작합니다.

tnsping <TNS_ALIAS> [횟수]

예제:

tnsping ORCL 5

위 명령은 tnsnames.ora에 정의된 ORCL 서비스에 대해 5번 핑을 보냅니다.

3. 트레이스 파일 확인

트레이스 파일은 TRACE_DIRECTORY_CLIENT에서 지정한 경로에 저장됩니다.
예를 들어 /path/to/trace_directory/tnsping.trc 파일을 열어서 네트워크 연결 과정과 에러 메시지를 확인할 수 있습니다.

4. 트레이스 비활성화

트레이스를 종료하려면 sqlnet.ora 파일에서 관련 설정을 제거하거나 TRACE_LEVEL_CLIENT 값을 0으로 변경합니다.

TRACE_LEVEL_CLIENT = 0

추가 사항

  • TNSPING이 정상적으로 작동하지 않을 경우 tnsnames.ora 설정이 올바른지 확인해야 합니다.
  • tnsping으로 네트워크 연결을 확인할 수 있지만, 실제 데이터베이스 인증 및 접속 테스트는 sqlplus 등을 이용해야 합니다.

이 방법을 사용하면 오라클 네트워크 연결 문제를 보다 효과적으로 진단할 수 있습니다.