DB Link 생성에 관한 정보가 자세히 설명되어 있는 블로그를 찾아 필요한 정보만 요약하여 남겨둔다.
상세정보는 하단의 원블로그 글을 참조하자.
1. 권한
DB Link를 생성하기 위해서는 DBA 권한이 있어야 함
2.생성 방법
1) tnsnames.ora의 Alias 활용 방법
CREATE [SHARED][PUBLIC] DATABASE LINK link_name
[CONNECT TO CURRENT_USER]
[USING 'connect_string']
CREATE DATABASE LIKN <link_name>
CONNECT TO <연결하고자 하는 user> IDENTIFIED BY <연결하고자 하는 user password>
USING <원격 db alias>
2) 직접 db 정보 사용 방법
CREATE DATABASE LINK <link_name>
CONNECT TO <연결하고자 하는 user>
IDENTIFIED BY <연결하고자 하는 user password>
USING '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)
(HOST = <원격 서버 IP Address>)
(PORT = 1521))
(CONNECT_DATA = (SERVER = DEDICATED)
(SERVICE_NAME = <원격서버 서비스명>))
)';
3. 사용방법
SELECT COUNT(*) FROM TABLE_NAME@원격DB Alias
4. 주의사항
global_names 가 true 이면 dblink의 이름과 접속하는 db의 이름이 동일해야한다.
false 인 경우도 동일하게 요구되는 경우도 있다고 하니 해당하는 경우에는 동일하게 맞춰준다.
select name, value from v$parameter where name='global_names'; -- global_names 확인쿼리
select * from global_name; -- db명 확인쿼리
하나의 SQL명령에서 사용할 수 있는 DB링크수는 초기화 패러미터 open_links에 따라 정해진다.
디폴트는 4개다.
show parameter open_links
출처 : http://3030.tistory.com/14
'IT > Oracle' 카테고리의 다른 글
FLASHBACK를 이용한 DATA 및 TABLE 복구방법 (0) | 2015.12.11 |
---|
WRITTEN BY
- Dukejin
If you don't walk today, you will have to run tomorrow. Try hard, Try hard!