포스팅을 해야 한다는 압박 속에 오늘은 간단히 DB Link와 synonym 에 대해서 간단히 포스팅을 해 보겠다.
 
요즘 오픈한 싸이트가 하나 있어 정신 없이 작업중인데 글이 너무 없어 간단히 포스팅 한다.
 
-- DB 링크 걸기
local_db : DB_A,   user : USER_A
remote_db : DB_B,  user : USER_B
 
 - table 명 : TABLE_B  <-- USER_B 소유
 - TABLE_B는 USER_B 유저에게 권한 있음.

-- DB 링크 스크립트 작성 (USER_A로 로그인 후 생성)- 같은 DB서버에 있을 경우

create database link "<DBLINK_NAME>"
connect to USER_B identified by "<PASSWORD>"
using 'DB_B'; 

-- DB 링크 스크립트 작성 (USER_A로 로그인 후 생성)- 원격 DB서버에 있을 경우
create database link "<DBLINK_NAME>"
connect to USER_B identified by "<PASSWORD>"
using
'(description=
    (address_list=
        (address=
            (protocol=tcp)(host={DB_B})(port={DB_B서버 리스너 포트})
         )
    )
    (connect_data=(sid={DB_B서버SID}))
 )';
-- using 이후의 절은 tns에서 잡은 것과 동일하게 셋팅 되어야 한다.
-- 물론 DB_B에 리스너가 떠 있어야 한다.

-- sysnonyms 만들기 (별명)
connect  USER_A
create synonym tablea for TABLE_A    -- private synonyms을 생성

--sysnonyms 만들기  (public)
connect system
create public synonym tablea for USER_A.TABLE_A  -- public synonyms을 만듬

 

-- 디비 링크 보기 , 시노님 링크 보기  (시스템 테이블)
select  from user_synonyms;
select  from user_db_links;
 
이렇게 해서 간단히  원격 DB연결 및 시노님 생성하는 부분을 알아봤다.
남들에게 유용한 정보가 될까?
보러 오는 사람은 있는데.. 답글은 없네..
 


'IT reference > OS,DB' 카테고리의 다른 글

오라클 인덱스 리빌드 하기  (0) 2008.10.27
오라클 ANALYZE 실행 하기  (0) 2008.10.26
리눅스에 아파치 설치  (2) 2008.10.08
파일 이름 일괄 바꾸기 ReNamer  (1) 2008.10.07
오라클 tablespace 위치  (0) 2008.10.02

WRITTEN BY
한량이

,