리스너만 가동되고 있다면, 오라클 데이터베이스에 원격으로 접속하는 것도 가능합니다.
Toad 로 연결을 시도해 봤는데 오라클 클라이언트를 설치하지 않으면 접속조차 안되더군요.
구글링 결과 클라이언트 설치 없이도 가능하다는 분이 간혹 있는데 저는 안되는 걸로 결론 내렸습니다.^^;
오라클 클라이언트 설치 후에 Toad 에서 direct 로 접속을 했고, sqlplus 로도 접속이 됐습니다.
sqlplus 접속 시 username 은 다음의 형식을 참조하여 접속할 수 있습니다.
user@"host[:port][/service_name][:server][/instance_name]"
- host : 호스트 이름이나 IP 주소를 입력
- port : 생략하면 표준 포트인 1521 할당
- service_name : DB_NAME.DB_DOMAIN 으로 구성
- server : 서비스 핸들러 타입 (dedicated, shared, pooled)
- instance_name : 접속할 인스턴스
sql*plus 외부 접속 예제)
// 데이터베이스에 접속하지 않고 일단 SQL*Plus 시작
$ sqlplus /nolog
// system 사용자로 로컬 데이터베이스 접속
SQL> conn system
// sysdba 권한으로 sys 사용자 접속
SQL> conn sys as sysdba
// 로컬에서 sysdba 권한으로 접속
SQL> conn / as sysdba
// dbhost.example.com 이란 호스트에서 가동중인 orcl.example.com 데이터베이스에 nick 사용자로 접속
SQL> conn nick@"dbhost.example.com/orcl.example.com"
// 호스트 이름 대신 ip 사용
SQL> conn nick@"192.0.2.1/orcl.example.com"
// 기본 포트 이외의 포트 지정
SQL> conn nick@"dbhost.example.com:1522/orcl.example.com"
// 서비스 이름을 생략하고 인스턴스 지정
SQL> conn nick@"dbhost.example.com//orcl"
// 클라이언트에서 sales1으로 지정된 net 서비스로 로그인
SQL> conn nick@sales1
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.