| |
우선 A, B 이 두 개의 DB서버는 서로 연결되어 있고 AA라는 테이블은 두 개의 DB서버에 모두 존재한다는 가정하에서 말씀드리겠습니다.
연결이 안되어 있다면 export/import를 이용하는 것도 하나의 방법이 될 수 있습니다.
그 외에는 database link를 이용하는 방법이 있습니다.
Database link를 사용하는 방법은, 우선 A서버에서 B서버로 접속할 수 있도록 A서버의 tnsnames.ora에 connection string을 추가해야 합니다. (물론 B서버의 listener가 기동중이어야 합니다)
추가된 connection string이 to_b_server라고 하면, 아래의 sql문을 사용하여 database link를 만들 수 있습니다
(CREATE PUBLIC DATABASE LINK link_to_b_server CONNECT TO <username> IDENTIFIED BY <password> USING ‘to_b_server’;)
주의할 점은, 위의 database link를 만들기 위해서는 해당 user가 그에 상응한 privilege(CREATE DATABASE LINK)를 가져야 합니다.
Database link의 작성이 끝났다면, 그 이후에는 이 link를 이용해서 B서버의 AA테이블에 들어있는 데이타를 다음과 같은 방법으로 A서버의 AA테이블에 넣을 수 있습니다.
(INSERT INTO AA SELECT * FROM AA@link_to_b_server)
|