数据泵的优点:
为数据及数据对象提供更细微级别的选择性(使用exclude,include,content参数)
可以设定数据库版本号(主要是用于兼容老版本的数据库系统)
并行执行
预估导出作业所需要的磁盘空间(使用estimate_only参数)
支持分布式环境中通过数据库链接实现导入导出
支持导入时重新映射功能(即将对象导入到新的目标数据文件,架构,表空间等)
支持元数据压缩及数据采样
数据泵导出导入与传统导出导入的区别:
在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项;
1.EXP和IMP是客户段工具程序,它们既可以在可以段使用,也可以在服务段使用.
EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用
2.IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件.
1.exp、imp的用法:
grant exp_full_database, imp_full_database to u1;
数据库 exp u1/u1 file=exp.dmp full=y
表空间 alter tablespace users read only;
cp 数据文件到目标机上
exp u1/u1 file=exp.dmp tablespaces=users transport_tablespaces=y
用户 exp u1/u1 file=exp.dmp owner=u1,u2
只有不含sys对象的且自包含的表空间才能导出
用户 exp u1/u1 file=exp.dmp owers=u2
表 exp u1/u1 file=exp.dmp tables=dept,emp
exp u1/u1 file=exp.dmp tables=dept query=""" where id >1 """(Windows下)
exp u1/u1 file=exp.dmp tables=dept query=\" where id \>1 \" (Linux下)
数据库 imp u1/u1 file=exp.dmp full=y
表空间 imp u1/u1 file=exp.dmp tablespaces=users transport_tablespaces=y datafiles='目标地址';
alter tablespace users read write; 源与目标机上改表空间为可读写的
用户 imp u1/u1 file=exp.dmp fromuser=u1 touser=u2
imp u1/u1 file=exp.dmp fromuser=u1 touser=u2 tables=dept
表 imp u1/u1 file=exp.dmp tables=dept,emp touser=u2
2.expdp、impdp的用法:
create directory dp as '/tmp/expdp';
grant read,write on directory dp to u1;
数据库 expdp u1/u1 directory=dp dumpfile=expdp.dmp full=y
表空间 alter tablespace users read only;
cp 数据文件到目标机上
expdp u1/u1 directory=dp dumpfile=expdp.dmp transport_tablespaces=users
用户 expdp u1/u1 directory=dp dumpfile=expdp.dmp schemas=u1
表 expdp u1/u1 directory=dp dumpfile=expdp.dmp tables=dept.emp
数据库 impdp u1/u1 directory=dp dumpfile=expdp.dmp full=y
表空间 impdp u1/u1 directory=dp dumpfile=expdp.dmp transport_datafiles='目标地址'
alter tablespace users read write; 源与目标机上改表空间为可读写的
用户 impdp u1/u1 directory=dp dumpfile=expdp.dmp schemas=u1
表 impdp u1/u1 directory=dp dumpfile=expdp.dmp tables=dept,emp
注意事项:
1.导出导入字符集
--select * from nls_database_parameters;
select * from props$;
windows下设置环境变量:set nls_lang=语言_地区.字符集
2.主外键约束
--一起导入
--先父表,后子表
--先子表,后父表,创建约束
--去掉约束或者在导入时将indexes=n,导入父子表,创建约束
3.不写fromuser,默认是表的属主,不写touser,默认是导入者
=====================================================================================
Oracle imp 导入数据到另一个表空间:
http://space.itpub.net/9399028/viewspace-689891
请问imp/impdp能不能覆盖导入:
impdp 有个参数:
TABLE_EXISTS_ACTION 导入对象已存在时执行的操作。
有效关键字: (SKIP), APPEND, REPLACE 和 TRUNCATE
imp的话
如果确定是全覆盖 可以先drop user xx cascade 这样用户下所有的东西都删掉了
分享到:
相关推荐
用exp 与expdp解决因生产环境实例数据太大而导出数据库不方便问题的方法
EXPDP和IMPDP一些注意事项;... 2:EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用 3:IMP只能使用EXP导出文件,不能使用EXPDP导出的;IMPDP只能使用EXPDP导出文件,不能使用EXP导出的.
介绍了oracle数据库中使用exp,expdp,imp,impdp导出导入数据主方法,适合刚接触oracle数据的同学了解下。共同学习。
windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...
将数据库中的用户对象导出到一个二进制文件中,逻辑备份使用导入导出工具:EXPDP/IMPDP或EXP/IMP,由于将数据库对象导出到操作系统二进制文件中,或由二进制文件中把数据导入到数据库中。逻辑备份可以作为备份的补充...
oracle数据库导入导出用法详解,内容比较详细
看用户方法: smit 选“Security & Users” 选“users” 选“list all users” F3退出 nc_uap 客户化(客户化,基础数据,web开发框架,外部交换平台,二次开发工具,查询引擎,web服务,业务依赖数据) nc_...
1.3.2.4.2 示例1:使用exp/imp ................55 1.3.2.4.3 示例 2:使用expdp/impdp........59 1.3.3 分区表的其他操作......................62 1.3.3.1 添加新的分区.........62 1.3.3.2 split ...
在Oracle 几年的学习中,做了很多的实验,也遇到了很多的问题, 在这个过程中,积累了一些学习文档。也更新到了blog上。 因为太多,不便于查阅。 根据自己对 Oracle 的理解,把这些 blog 进行了分类,并进行了一些...
3 使用10231事件,或者DBMS_REPAIR.SKIP_CORRUPT_BLOCKS过程,让oracle跳过坏块,然后用exp导出表和使用CREATE TABLE AS创建新表。 4 尝试使用SQL脚本将完好的数据复制到一个新表中,或者用EXP配合QUERY参数导出...