expdp, impdp коммандуудад NETWORK_LINK утгыг ашиглан сүлжээгээр мэдээллийг гаргаж авах, оруулах боломжтой. Уг боломжийн ашиглахын тулд бид DB LINK буюу бусад бааз руу холбогдох холбоосыг ашиглана.
SQL>
SQL> conn system/oracle_4U
Connected.
SQL> CREATE PUBLIC DATABASE LINK SCOTT_TEST1 CONNECT TO SCOTT IDENTIFIED BY s USING 'TEST1';
Database link created.
SQL> desc emp@SCOTT_TEST1
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
SQL> exit
Дээрхи жишээний тайлбар
TEST1 - Сүлжээгээр test1 баазруу холбогдох сервисийн нэр. Уг бааз руу холбогдох хэрэглэгч нь SCOTT юм
SCOTT_TEST1 - Холбоосын нэр
Холбоосыг үүсгэсний дараагаар expdp коммандын жишээ.
[oracle@node1 dbhome_1]$ expdp system/oracle_4U NETWORK_LINK=SCOTT_TEST1 \
TABLES=SCOTT.EMP DIRECTORY=DATA_PUMP_DIR \
DUMPFILE=exp_scott.dmp LOGFILE=exp_scott.log
impdp коммандын жишээ
[oracle@node1 dbhome_1]$ impdp system/oracle_4U NETWORK_LINK=SCOTT_TEST1 TABLES=SCOTT.EMP \
REMAP_SCHEMA=SCOTT:HR REMAP_TABLESPACE=SCOTT:USERS \
EXCLUDE=CONSTRAINT TABLE_EXISTS_ACTION=APPEND \
DIRECTORY=DATA_PUMP_DIR LOGFILE=imp_scott.log
Туршилтыг цэвэрлэх
DROP PUBLIC DATABASE LINK SCOTT_TEST1;
DROP TABLE HR.EMP;