프린트 하기

OS 환경 : Oracle Linux 8.7 (64bit)

 

DB 환경 : Oracle Database 19.27.0.0

 

방법 : 오라클 19c 잘못된 dns 주소로 인한 sqlplus 연결 지연 문제

dns를 잘못 설정했을때 tns를 통한 sqlplus 접속시 느리게 접속되는 현상이 있음
이번에 비슷한 경우를 하나 더 발견해서 공유함
dns를 잘못 설정한 뒤 /etc/hosts에 서버 ip를 주석처리 또는 지우면 로컬 sqlplus 접속시에도 20초 대기후 접속되는 현상임
참고 : 오라클 19c 잘못된 dns 주소로 인한 sqlplus tns 연결 지연 문제 ( https://positivemh.tistory.com/991 )

 

 

테스트
dns, hosts 정상 일때 접속 테스트
/etc/hosts 확인

1
2
3
4
# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.137.50 ora19fs

정상임

 

 

/etc/resolv.conf 확인

1
2
3
4
# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 8.8.4.4

정상임

 

 

sqlplus 접속 시도(time 명령과 EOF 명령을 이용해 접속 후 바로 종료하게끔함)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$ time sqlplus / as sysdba << EOF
select instance_name, version, status from v\$instance;
exit
EOF
 
 
SQL*Plus: Release 19.0.0.0.0 - Production on Sun Apr 5 18:43:21 2026
Version 19.27.0.0.0
 
Copyright (c) 1982, 2024, Oracle.  All rights reserved.
 
 
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.27.0.0.0
 
SQL>
INSTANCE_NAME    VERSION           STATUS
---------------- ----------------- ------------
ORA19DBFS        19.0.0.0.0        OPEN
 
SQL> Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.27.0.0.0
 
real    0m0.041s <<---
user    0m0.006s
sys     0m0.009s

sqlplus에 접속하는데 0.1초 미만 소요됨

 

 

dns, hosts 비정상 일때 접속 테스트
/etc/hosts 확인

1
2
3
4
# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
#192.168.137.50 ora19fs

서버 ip를 주석 처리함

 

 

/etc/resolv.conf 확인

1
2
3
# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 222.222.222.222

dns를 이상한 주소로 변경함

 

 

sqlplus 접속 시도(time 명령과 EOF 명령을 이용해 접속 후 바로 종료하게끔함)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$ time sqlplus / as sysdba << EOF
> select instance_name, version, status from v\$instance;
> exit
> EOF
 
SQL*Plus: Release 19.0.0.0.0 - Production on Sun Apr 5 18:45:45 2026
Version 19.27.0.0.0
 
Copyright (c) 1982, 2024, Oracle.  All rights reserved.
 
 
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.27.0.0.0
 
SQL>
INSTANCE_NAME    VERSION           STATUS
---------------- ----------------- ------------
ORA19DBFS        19.0.0.0.0        OPEN
 
SQL> Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.27.0.0.0
 
real    0m20.073s <<----
user    0m0.019s
sys     0m0.008s

sqlplus에 접속하는데 20초가 소요됨

 

 

결론 :
sqlplus을 이용해 db에 접속할때 /etc/hosts와 dns를 먼저 체크하는 기능이 있어 이런 현상이 발생하는듯함
관련 공식문서는 찾지 못하였음

 

 

참조 : 

오라클 19c 잘못된 dns 주소로 인한 sqlplus tns 연결 지연 문제 ( https://positivemh.tistory.com/991 )