最近在做oracle的数据备份任务,查了一下,有冷备份、热备份,综合考虑了一下,觉得exp/imp和expdp/impdp比较适合,一个是数据量也不算太大(估计最多也就上百万条),二实时要求低。
exp/imp和expdp/impdp原理不一样,exp/imp导出导入是通过sql语句导出插入,效率慢;
而expdp/impdp是oracle10g以后新增的特性,采用自带的API接口,大大提高效率(约2-5倍)。
一、
exp/imp实例:
exp username/pwd@orcl file=/home/test_ora_backup.dmp log=/home/test_ora_backup.log owner=username
imp username/pwd@orcl file=/home/test_ora_backup.dmp fromuser=username touser=username ignore=y
ignore=y:表示如果当前表存在就不创建表结构直接导入数据
二、
expdp/impdp实例:
1.back.sh
sqlplus SYSTEM/ORACLE @./back.sql
BACK_DIR=`(sqlplus -s 'username/pwd@orcl'<<EOF
set heading off
SELECT directory_path FROM dba_directories where directory_name='BACKUP_PCMP';
EOF
)`
if [ -f ${BACK_DIR}/test_ora_backup.dmp ] ; then
rm -rf ${BACK_DIR}/test_ora_backup.dmp
fi
expdp username/pwd@orcl dumpfile=test_ora_backup.dmp directory=BACKUP_PCMP
echo "Backup database data finished."
2.back.sql
--Oracle introduced a default directory from 10g R2, called DATA_PUMP_DIR
BEGIN execute immediate 'DROP DIRECTORY BACKUP_PCMP';
EXCEPTION WHEN OTHERS THEN NULL;
END;
/
CREATE DIRECTORY BACKUP_PCMP AS '/home/oracle/back';
GRANT read, write ON DIRECTORY BACKUP_PCMP TO PCRFBEIJING;
commit;
exit;
3.restore.sh
impdp username/pwd dumpfile=test_ora_backup.dmp directory=BACKUP_PCMP table_exists_action=APPEND
但是实际impdp操作的时候,去报错:
ORA-31693: Table data object "username"."AREA" failed to load/unload and is being skipped due to error:
ORA-00001: unique constraint (username.PK_AREA) violated
到官网查了一下,是oracle的hug(4383811),在 10.2.0.3才解决。本系统为10.2.0.1。
具体exp/imp,expdp/impdp参数选项可输入
expdp -help
参看.
也有很多网友收集了可查看:
exp/imp
http://dbajun.iteye.com/blog/215706
expdp/impdp
http://hi.baidu.com/edeed/blog/item/9799a3ccc4a29f1401e928a0.html
http://space.itpub.net/35489/viewspace-614126
分享到:
相关推荐
Oracle_expdp_impdp用法详解
oracle exp,imp 与 expdp,impdp 对比 及使用中的一些优化事项
Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
oralce详细导入导出参数解释,详细解释了与imp,exp的区别
oracle的impdp和expdp数据泵导入导出全备数据库-详细笔记文档总结
在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项; EXP和IMP是客户段工具程序,它们既可以在...
Oracle expdp impdp 使用 详解
Oracle 数据库备份 Oracle数据库备份 命令 的参数解释
NULL 博文链接:https://zzzwp.iteye.com/blog/2313486
expdp/impdp和exp/imp的区别 exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 expdp和impdp是服务端的工具程序,他们只能在Oracle服务端使用,不能在客户端使用。 imp只适用于exp导出的...
ORACLE expdp-impdp使用。ORACLE expdp-impdp使用ORACLE expdp-impdp使用
NULL 博文链接:https://bri-robby.iteye.com/blog/2327887
oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。
将数据库中的用户对象导出到一个二进制文件中,逻辑备份使用导入导出工具:EXPDP/IMPDP或EXP/IMP,由于将数据库对象导出到操作系统二进制文件中,或由二进制文件中把数据导入到数据库中。逻辑备份可以作为备份的补充...
指定转储文件和日志文件所在的目录 DIRECTORY=directory_object Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录
理备份 – 冷备份 – 热备份 � 逻辑备份 – exp/imp – expdp/impdp racle的恢复 � 实例恢复 � 介质恢
oracle数据泵expdp impdp使用说明
十分简单的ORACLE_EXPDP_和_IMPDP,一看就懂的。
oracle expdp&impdp; 实例
逻辑备份--exp/imp、expdp/impdp 物理备份--rman 2.具体介绍: 2.1 逻辑备份: 2.1.1 Oracle逻辑备份的概念: 逻辑备份就是创建数据库对象的逻辑拷贝并存入一个二进制转储文件:.dmp文件 这些记录的导出与其物理...