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!

,