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@[email protected] ;( I know, this one is not valid)
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)))'
[쉽냐구요 접속하십시오] 사용할 수 있습니다 (https://docs.oracle.com/cd/E11882_01/network.112/e41945/naming.htm # NETAG255) 이:
sqlplus usr/[email protected]/remote_service_name
, 활성하하려면 접속하십시오 컴퓨터에서 쉽게 추가할 필요가 있습니다 '에서' NAMES.DIRECTORY_PATH 스크라네지오라, 예:
NAMES.DIRECTORY_PATH=(EZCONNECT)
리스너에 켜있을 [email protected]:port/. 사용할 경우 기본 포트 ''.
실제로 서비스를 제공할 수 있습니다 이름, SID 아닌 것으로 보인다. 그들은 같을 수 없는, ll 신앙이니라 you& # 39 에서 받아야 합니다.
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
유닉스 / 리눅스 시스템을 사용할 수 있는 [사용자 수준 구성 파일] [1] 무시하려면 시스템 레벨 엔트리입니다.
< pre>; 시스템 수준의 사용자 수준 구성파일입니다 구성파일입니다
시스템 수준의 구성 파일을 찾을 수 없는 '$ 의 디렉토리에는 TNS_ADMIN'. 그들은 '변수' TNS_ADMIN 설정되어 있지 않은 경우 '$ ORACLE_HOME/network/admin' 의 디렉토리에는 검색됩니다.
[1]: https://docs.oracle.com/database/121/UNXAR/cnfg_net_srv.htm # UNXAR177