[Oracle] 오라클 네트워크로 접속이 안될 때 해결방법

·2025년 8월 28일
0

오라클 관리

목록 보기
60/163

[서버쪽에서 확인해야할 사항1]. 다른 유저가 나에게 접속이 안된다고 하면 내 서버의 오라클 리스너의 상태가 정상인지 확인합니다.

[oracle@ora19c admin]$ lsnrctl status

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 28-8-2025 16:06:56

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.13.81)(PORT=1521)))에 연결되었습니다
리스너의 상태
------------------------
별칭                     LISTENER
버전                     TNSLSNR for Linux: Version 19.0.0.0.0 - Production
시작 날짜                 28-8-2025 15:47:28
업타임                   00 시간. 19. 27 초
트레이스 수준            off
보안                     ON: Local OS Authentication
SNMP                     OFF리스너 매개변수 파일   /u01/app/oracle/product/19.3.0/dbhome_1/network/admin/listener.ora
리스너 로그 파일         /u01/app/oracle/diag/tnslsnr/ora19c/listener/alert/log.xml
끝점 요약 청취 중...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.13.81)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=ora19c)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/admin/ORA19/xdb_wallet))(Presentation=HTTP)(Session=RAW))
서비스 요약...
"ORA19" 서비스는 2개의 인스턴스를 가집니다.
  "ORA19" 인스턴스(UNKNOWN 상태)는 이 서비스에 대해 1 처리기를 가집니다.
  "ORA19" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다.
"ORA19XDB" 서비스는 1개의 인스턴스를 가집니다.
  "ORA19" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다.
명령이 성공적으로 수행되었습니다
[oracle@ora19c admin]$
[oracle@ora19c admin]$ ps -ef |grep LISTEN* |grep -v grep
oracle    6721     1  0 15:47 ?        00:00:00 /u01/app/oracle/product/19.3.0/dbhome_1/bin/tnslsnr LISTENER -inherit
[oracle@ora19c admin]$
[oracle@ora19c admin]$

[클라이언트쪽에서 확인해야할 사항1] tnsping 이 서버로 잘 나가는지 확인하시오

위와 같이 에러가 나면 다른 유저(리눅스 서버)의 sqlnet.ora 에 내 window 아이피가 들어있지 않기 때문입니다.

들어있으면 다음과 같이 성공합니다.


[클라이언트쪽에서 확인해야할 사항2] ping은 되는지 확인해봅니다.

ping이 안되면 네트워크가 연결 안된 겁니다.

위와 같이 ping이 잘 나간다면 네트워크 연결은 문제가 없는 겁니다.

그런데 tnsping이 안된다면 tnsnames.ora 를 잘못 구성한 거거나 다른 유저(서버)의 sqlnet.ora 에 내 윈도우의 아이피주소를 넣지 않아서 입니다.


[클라이언트쪽에서 확인해야할 사항3] 만약 tnsnames.ora 의 내용이 잘못되었는지 확인하려면 다음과 같이 tnsping을 날려봅니다.

0개의 댓글