Oracle Database sqlplus 를 사용하는 방법에 대한 수정 없이 다른 호스트입니다 연결할 수 있는 나만의 tnsnames. ora

Oracle database sqlplus 를 사용하여 ap. 다른 호스트에 접속하도록 하고 싶습니다. [이 페이지] (http://thomas.eibner.dk/oracle/sqlplus/) 를 내 tn스나미스 콘런스트 데이터베이스에 대한 항목을 추가하는 것을 제안했다.

local_SID =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL= TCP)(Host= hostname.network)(Port= 1521))
    (CONNECT_DATA = (SID = remote_SID))
  )

그 후 sqlplus 를 사용하여

sqlplus user/pass@local_SID

그러나 지역 내 상황에 tn스나미스 수정할 수 없습니다. 세상에 이런 일이 접속하십시오 sqlplus 를 사용하여 원격 데이터베이스 것만으로 변경하지 않고도 인수가 tn스나미스? 같은 일이

sqlplus user/pass@remote_SID@hostname.network ;( I know, this one is not valid)
질문에 대한 의견 (2)
해결책
 sqlplus user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))

어쩌면, 이 될 수 있는 환경에 따라 명령행을 you& # 39 를 사용하여, re 제안하십시오 같은 문자열, 뭔가 해야 합니다.

 sqlplus "user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))"

또는

 sqlplus 'user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))'
해설 (0)

[쉽냐구요 접속하십시오] 사용할 수 있습니다 (https://docs.oracle.com/cd/E11882_01/network.112/e41945/naming.htm # NETAG255) 이:

sqlplus usr/pass@hostname.network/remote_service_name

, 활성하하려면 접속하십시오 컴퓨터에서 쉽게 추가할 필요가 있습니다 '에서' NAMES.DIRECTORY_PATH 스크라네지오라, 예:

NAMES.DIRECTORY_PATH=(EZCONNECT)

리스너에 켜있을 .@hostname.network:port/. 사용할 경우 기본 포트 ''.

실제로 서비스를 제공할 수 있습니다 이름, SID 아닌 것으로 보인다. 그들은 같을 수 없는, ll 신앙이니라 you& # 39 에서 받아야 합니다.

해설 (3)

Tnsnames. ora 파일의 복사본을 만들어 쓸 수 있는 디렉터리입니다 수정하십시오 TNS_ADMIN 환경 변수를 설정하는 파일을 이에 따라 다음 위치에 있는 디렉터리입니다.

예:

cp $ORACLE_HOME/network/admin/tnsnames.ora /tmp/tnsnames.ora
# edit the /tmp/tnsnames.ora file to add your entries

# Set the $TNS_ADMIN environment variable so that sqlplus knows where to look 
export TNS_ADMIN=/tmp
해설 (2)

유닉스 / 리눅스 시스템을 사용할 수 있는 [사용자 수준 구성 파일] [1] 무시하려면 시스템 레벨 엔트리입니다.

&lt pre>; 시스템 수준의 사용자 수준 구성파일입니다 구성파일입니다

    • $ HOME/.sqlnet.ora 스크라네지오라 $ HOME/.tnsnames.ora tnsnames. ora &lt /pre>;

시스템 수준의 구성 파일을 찾을 수 없는 '$ 의 디렉토리에는 TNS_ADMIN'. 그들은 '변수' TNS_ADMIN 설정되어 있지 않은 경우 '$ ORACLE_HOME/network/admin' 의 디렉토리에는 검색됩니다.

39 는 사용자 수준의 구성 파일을 파일 시스템 레벨 구성, t 대체하십시오 don& 전체적으로 (그 'TNS_ADMIN' 디렉터리입니다 대체하십시오 ORACLE_HOME/network/admin '전체' $ 디렉토리임) 또는 변경할 수 있지만 파일 시스템 수준의 구성 항목 추가. 엔트리입니다 존재하는 한 후 사용자 수준 설정파일에서 사용할 경우 이 존재하지 않는 경우 사용자 수준 구성파일입니다 어졌다면 입력할 수 있는 시스템 수준의 구성파일입니다 사용됩니다.

[1]: https://docs.oracle.com/database/121/UNXAR/cnfg_net_srv.htm # UNXAR177

해설 (0)