dblink 를 생성전 tnsnames.ora 에서 추가합니다
리눅스기준
$ORACLE_HOME/network/admin 의 위치에 tnsnames.ora 파일이 있습니다
db_alias =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 접속하려는곳주소)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 접속대상DB의 SID)
)
)
db_alias 를 testdb2 로 지정하고 접속할주소는 testdb2.com 이며 해당 db SID가 orcl 이라면
아래와같이 추가 해주면 됩니다
testdb2=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = testdb2.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
DB LINK
CREATE [PUBLIC] DATABASE LINK link_name
[CONNECT TO CURRENT_USER]
[USING 'connect_string']
CREATE DATABASE LINK <link_name>
CONNECT TO <연결하고자 하는 user>
IDENTIFIED BY <연결하고자 하는 user password>
USING '원격 db alias'
이렇게 생성하면 생성한 유저만 이용이 가능하며 동일한데
아래와 같이 public 옵션이들어가면 누구나 이용가능하게 된다
CREATE PUBLIC DATABASE LINK <link_name>
CONNECT TO <연결하고자 하는 user>
IDENTIFIED BY <연결하고자 하는 user password>
USING '원격 db alias'
삭제시에도 생성된 형태에 따라 삭제 방법이 약간 다릅니다
누구나 사용이 가능한 public 형태로 존재 한다면
drop public database link db_link이름;
생성된 사용자만 이용가능한 private 하게 되어있다면
해당유저로 접속해서
drop database link db_link이름; 하면 됩니다
일반 유저가 DB LINK 생성권한 부여
data dictionary 에서 자세한 내용 조회 가능합니다
select * from dba_db_links;
간단한 사용법은
select 컬럼명 from 테이블명@db_link명
포스팅 다운로드
파이어폭스에 최적화 되어있습니다
이 포스트가 유용하셨다면 구독하세요
'Oracle' 카테고리의 다른 글
| ORACLE 10046 trace event 생성 (0) | 2010/04/14 |
|---|---|
| ORACLE 10g Hidden Parameter (0) | 2010/04/14 |
| ORACLE DB link의 생성과 삭제 (0) | 2009/11/29 |
| create database 시 undo 설정 (0) | 2009/11/25 |
| 썬서버사면 오라클이 공짜? (0) | 2009/11/02 |
| rac환경에서 alter system 명령어에서 deferred 옵션 확인 (0) | 2009/10/30 |
DB LINK 생성 및 삭제.pdf









댓글을 달아 주세요