DBDBDEEP

oracle DB 링크 조회, 생성, 디비링크 만든 sql 확인방법



오라클 DB에서 DB링크를 조회하는 방법은 아래와 같다.


set linesize 1000

set pagesize 100

column OWNER format a10

column DB_LINK format a20

column USERNAME format a20

column HOST format a20


SELECT * FROM DBA_DB_LINKS ;

SELECT * FROM USER_DB_LINKS ;



두 명령어의 차이를 설명하면 USER_DB_LINKS 테이블은 

현재 조회한 유저가 생성한 디비링크를 확인할수 있으며 


DBA_DB_LINKS 테이블은

현재 DB 환경의 모든 DB링크를 조회할수 있다.


보다 정확한 DB링크를 확인하려면 

DBA_DB_LINKS 을 조회하는것이 좋다.


오라클 DB에서 DB링크생성 방법은 아래와 같다.


create database link 링크명

  connect to 유저명 identified by "유저암호"

  using '인스턴스SID명';


예)

create database link TEST_LINK

connect to SYSTEM identified by "MANAGER"

using 'TESTDB';


*위에 나와있는 TESTDB명의 경우는 
현재 DB의 tnsnames.ora에 정의되어 있어야 한다.

오라클 디비링크 조회와 생성하는방법을 알아보았다.

그런데 만약 이전에 있던 디비링크를 어떻게 만들었는지 

알고싶다면 별도의 tool을 이용하면 좋다.


아래는 pl/sql developer의 화면에서 조회하는 예를 든것이다.

좌측 Database links에 확인하고싶은 디비링크에서 우클릭을

하여 view클릭후 View SQL을 누르면 

어떤명령어로 생성하였는지 나온다.


다만 최신DB의 경우 명령어에서 암호는 나오지 않았다.

oracle 9i 에서는 보였지만 oracle 11g에선 안보인다



oracle 디비링크


database link


삭제방법은 drop database link 디비링크명 ;

만약 public 이라면

DROP PUBLIC DATABASE LINK 디비링크명;









이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band