Oracle Database에 연결하기 위해 tnsnames.ora 파일을 어떻게 생성합니까?


22

Oracle 11g를 설치 sysman했으며 Oracle 데이터베이스에 연결할 수 있지만 tnsnames.ora찾을 수있는 파일 이 없습니다 .

tnsnames.ora 파일을 직접 생성해야합니까? 그렇다면 어디에 배치해야합니까? 그렇지 않다면, 오라클은 어떻게 그것을 위해 그것을 생성합니까? 파일을 생성해야하는 경우 파일에 적합한 구문은 무엇입니까?

답변:


15

tnsnames.ora [text] 파일을 쉽게 만들 수 있습니다. $ ORACLE_HOME / network / admin /에 있어야하며 다음과 같아야합니다.

 ORATST=
 (description=
   (address_list=
     (address = (protocol = TCP)(host = fu.bar)(port = 1521))
   )
 (connect_data =
   (service_name=oratst)
 )
)

좋은 대답이지만 파일 이름을 지정해야한다는 것을 알았습니다 $HOME/.tnsnames.ora. 대답에서 제안 된 경로는 sqlplus에서 무시되는 것처럼 보였습니다.
DuffJ

@DuffJ 그러면 환경에 문제가 있습니다.
miracle173

11

tnsnames.ora 파일의 기본 디렉토리는

/u01/app/oracle/product/<version>/<dbname>/network/admin/tnsnames.ora

내용:

<alias> = (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = <ip>)(PORT = <port>))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = <dbname>)
    )
  )
  • alias: 이것을 선택하여 나중에 연결 문자열로 사용할 수 있습니다.
  • port: 기본값은 1521입니다

자세한 정보는 여기 : http://docs.oracle.com/cd/B28359_01/network.111/b28317/tnsnames.htm


6
기본 디렉토리는 아무 것도 아닙니다. 이는 상대적 $ORACLE_HOME이며 따라서 $ORACLE_HOME/network/admin( $ORACLE_HOME여러 개의 Oracle 설치 / 패치 레벨이있는 ​​여러 개의 다른 디렉토리가있을 수 있음) $TNS_ADMIN환경 변수 로 대체 될 수 있습니다 . 소프트웨어가 상주하는 사용자에게 전적으로 달려 있습니다.
Philᵀᴹ

4
솔직히 그것은 리눅스 시스템에서 기본값입니다 ... 당신이 물건을 만지지 않으면 거기에 놓일 것입니다 ... 따라서 기본값입니다. 그러나 변조되지 않은 경우 $ ORACLE_HOME이 실제로 더 나은 솔루션입니다.
Munchi

나는 말 그대로 수백 개의 Linux 시스템에서 Oracle을 실행했으며 이것이 기본값이 아니며 그런 것도 아닙니다. 아마도 당신은 이것이 문서의 예라는 것을 의미 할 것입니다. 내가 / u01 파일 시스템을 "기본적으로"가지고 있다는 것을 아는 리눅스 배포판이 없다. 당신은 그것을 만들고 Oracle에게 그것을 사용하도록 지시해야한다!
Gaius

2

$ORACLE_HOME/network/admintnsnames.oraDBCA 및 / 또는 NetCA가 파일을 작성 하는 디렉토리 입니다.

$ORACLE_HOME같은 /u01/app ...경로이며 설치 프로그램에 의해 재정의되지 않은 경우 설치자가 기본값으로 사용하는 OFA 호환 경로입니다.


2

OS가 Windows 10tnsnames.ora경우 다음 unc 경로에서 파일을 찾을 수 있습니다 .

C:\app\myAccount\product\11.2.0\dbhome_1\NETWORK\ADMIN

myAccountWindows 계정 이름은 어디에 있습니까 ?


1
다시 말해 %ORACLE_HOME%\NETWORK\ADMIN, 맞습니까?
Andriy M

그래 맞아. 기본적으로 Oracle은 tnsnames.ora를 UNIX 운영 체제의 $ ORACLE_HOME / network / admin 디렉토리 및 Windows 운영 체제의 % ORACLE_HOME % \ network \ admin 디렉토리에 저장하십시오.
S. Mayol

$ ORACLE_HOME은 내 환경에서 나를 위해 일하지 않았으므로 전체 경로를 아는 것이 실제로 도움이되었습니다 ... C : \ app \에 있다는 것을 알면 필요한 시작을했으며 그곳에. 검색 시간을 절약했습니다!
Gallus

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.