Oracle 11g를 설치 sysman
했으며 Oracle 데이터베이스에 연결할 수 있지만 tnsnames.ora
찾을 수있는 파일 이 없습니다 .
tnsnames.ora 파일을 직접 생성해야합니까? 그렇다면 어디에 배치해야합니까? 그렇지 않다면, 오라클은 어떻게 그것을 위해 그것을 생성합니까? 파일을 생성해야하는 경우 파일에 적합한 구문은 무엇입니까?
Oracle 11g를 설치 sysman
했으며 Oracle 데이터베이스에 연결할 수 있지만 tnsnames.ora
찾을 수있는 파일 이 없습니다 .
tnsnames.ora 파일을 직접 생성해야합니까? 그렇다면 어디에 배치해야합니까? 그렇지 않다면, 오라클은 어떻게 그것을 위해 그것을 생성합니까? 파일을 생성해야하는 경우 파일에 적합한 구문은 무엇입니까?
답변:
tnsnames.ora [text] 파일을 쉽게 만들 수 있습니다. $ ORACLE_HOME / network / admin /에 있어야하며 다음과 같아야합니다.
ORATST=
(description=
(address_list=
(address = (protocol = TCP)(host = fu.bar)(port = 1521))
)
(connect_data =
(service_name=oratst)
)
)
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
$ORACLE_HOME
이며 따라서 $ORACLE_HOME/network/admin
( $ORACLE_HOME
여러 개의 Oracle 설치 / 패치 레벨이있는 여러 개의 다른 디렉토리가있을 수 있음) $TNS_ADMIN
환경 변수 로 대체 될 수 있습니다 . 소프트웨어가 상주하는 사용자에게 전적으로 달려 있습니다.
OS가 Windows 10 인 tnsnames.ora
경우 다음 unc 경로에서 파일을 찾을 수 있습니다 .
C:\app\myAccount\product\11.2.0\dbhome_1\NETWORK\ADMIN
myAccount
Windows 계정 이름은 어디에 있습니까 ?
%ORACLE_HOME%\NETWORK\ADMIN
, 맞습니까?
$HOME/.tnsnames.ora
. 대답에서 제안 된 경로는 sqlplus에서 무시되는 것처럼 보였습니다.