ORACLE中逻辑备份可以用EXPDP,EXP,在这里我不想详细讨论这两者之间的区别,一句话,EXPDP是服务器端的工具,EXP是客户端的工具(EXPORT
DUMP)
主机: ORACLE版本
A: 11.2.0.1.0
B: 10.2.0.1.0
主机A ORACLE除了系统用户还有两个用户 TSHIS、TSHIS2
主机B ORACLE除了系统用户还有一个用户 OWHIS
主机A可连接到主机B的数据库 TNSNAME 为TEST_XL
一、EXPDP 对应IMPDP的用法 (只简单说明)在主机A上进行操作
首先需要有一个DIRECTORY
用来指向导出的文件或者导入的文件位置在哪里,一般都用系统用户建立如SYS、SYSTEM,创建语法如下:
CREATE DIRECTORY EXPDP_DIR AS 'D:\EXPDP_IMPDP';
需要授权给相应的用户使用如TSHIS:GRANT READ,WRITE ON DIRECTORY EXPDP_DIR TO
TSHIS;
需要将TSHIS用户下的JK_ARCHIVE表中的数据导出后导入到TSHIS2中,并且表名改为JK_ARCHIVE2.脚本如下:
EXPDP TSHIS/TSHIS DIRECTORY=EXPDP_DIR
DUMPFILE=JK_ARCHIVE_DATA.DMP TABLES=JK_ARCHIVE;导出成功。
IMPDP TSHIS2/TSHIS2 DIRECTORY=EXPDP_DIR
DUMPFILE=JK_ARCHIVE_DATA.DMP REMAP_SCHEMA=TSHIS:TSHIS2