본문 바로가기

Oracle

[Oracle] DBLink를 이용한 impdp 사용하기

1. DBLink를 이용한 impdp 하는 방법 이해하기

  • 이 방법은  A DB에서 expdp로 dump file을 추출하지 않고 B DB에서 바로 객체 및 데이터를 가지고오는 방법이다.
  • 이는 A DB와 B DB 사이에 방화벽이 뚫혀있어서 DB Link가 생성되어있는 경우에만 가능

 

2. 작동 방법

  2-1. B DB에서 DB Link 확인

select * from dba_db_links;

 

 

  2-2. impdp 실행

  • DB Link가 생성되어있는 사용자로 접속해서 impdp 실행해야함
  • 만약 DB Link가 B DB의 scott 유저로 만들어져있다면, scott으로 접속해야함
  • 따로 dump file을 생성하지 않음
  • 그래서 실행 시 주의해야함!!
[oracle@admin ~]$ impdp scott/scott1234 schemas=TEST,TEST01 directory=dir_datapump 
                  network_link=DL_A_DB logfile=impdp_A_DB.log table_exists_action=TRUNCATE