OS/Linux

[Linux]tnsnames.ora 위치 및 설정 방법

코생아 2021. 9. 1. 08:06
반응형

tnsnames.ora는 오라클 서버로 접속할 때 필요한 프로토콜 및 포트번호, 서버주소, 서비스네임(인스턴스네임)등을 설정하는 파일입니다.

 

tnsnames.ora의 디폴트 경로는 $ORACLE_HOME/network/admin/ 에 위치하고 있습니다. 해당위치에도 없다면 

oracle 계정에서 lsnrctl status 을 수행하면 경로를 확인할 수 있습니다. 

[oracle@test02 ~]$ lsnrctl status

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 31-AUG-2021 17:00:50

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.132)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production
Start Date                19-AUG-2021 17:12:27
Uptime                    11 days 23 hr. 48 min. 23 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /oracle/database/product/12.2.0.1/network/admin/listener.ora
Listener Log File         /oracle/database/diag/tnslsnr/test02/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.132)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "orcl" has 1 instance(s).
  Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

해당 위치에서 vi 로 tnsnames.ora 파일을 수정해주면 됩니다 

서비스네임 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 연결할 IP)(PORT = 연결 링크의 포트))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = 서비스네임)
    )
  )

수정 및 추가 후 .  :wq 로 저장.

반응형