--> 로컬 DB에서 원격지(ex. NL -> DB링크명) DB에 접속 가정
[로컬에서 다음과 같이 설정]
[로컬에서 다음과 같이 설정]
CREATE DATABASE LINK NL
CONNECT TO 아이디
IDENTIFIED BY 패스워드
USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = '서버IP')(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 'SID값')
)
)' ;
[제거]
DROP DATABASE LINK NL;
--> 또는 위와 같이 ip정보를 직접 주지않고 로컬의 tnsnames.ora에
NL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = '서버IP')(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 'SID값')
)
)
와 같이 접속정보 추가후
CREATE DATABASE LINK NL
CONNECT TO 아이디
IDENTIFIED BY 패스워드
USING 'NL'
과 같이 사용할 수도 있음
[DB LINK 설정권한]
GRANT CREATE PUBLIC DATABASE LINK, DROP PUBLIC DATABASE LINK TO '유저ID';
------------------------------------------------------------
로컬에서는
SELECT * FROM 테이블@DB링크명
과 같이 사용
------------------------------------------------------------
로컬에서는
SELECT * FROM 테이블@DB링크명
과 같이 사용
'Database&WAS > Oracle' 카테고리의 다른 글
2개의 tnsnames.ora로 인한 TOAD에서의 ORA-12154 (0) | 2014.07.16 |
---|---|
패스워드 변경 (0) | 2014.07.16 |
오라클 XE 8080 포트 충돌 (톰캣) (0) | 2014.03.13 |
날짜 관련 쿼리 (0) | 2013.09.25 |
제약조건 검사 시점 (0) | 2013.02.14 |