Impdb, expdb , remote database


#1

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;