`
hanjian861202
  • 浏览: 159950 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

Oracle:Exp、Expdp的用法

 
阅读更多

数据泵的优点:
为数据及数据对象提供更细微级别的选择性(使用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的使用

    用exp 与expdp解决因生产环境实例数据太大而导出数据库不方便问题的方法

    oracle数据拓操作

    EXPDP和IMPDP一些注意事项;... 2:EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用 3:IMP只能使用EXP导出文件,不能使用EXPDP导出的;IMPDP只能使用EXPDP导出文件,不能使用EXP导出的.

    Oracle数据导出导入简介

    介绍了oracle数据库中使用exp,expdp,imp,impdp导出导入数据主方法,适合刚接触oracle数据的同学了解下。共同学习。

    windows下oracle11g数据泵自动备份脚本

    windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...

    oracle备份与恢复

    将数据库中的用户对象导出到一个二进制文件中,逻辑备份使用导入导出工具:EXPDP/IMPDP或EXP/IMP,由于将数据库对象导出到操作系统二进制文件中,或由二进制文件中把数据导入到数据库中。逻辑备份可以作为备份的补充...

    expdp+impdp_用法详解.pdf

    oracle数据库导入导出用法详解,内容比较详细

    oracle安装及备份

    看用户方法: smit 选“Security & Users” 选“users” 选“list all users” F3退出 nc_uap 客户化(客户化,基础数据,web开发框架,外部交换平台,二次开发工具,查询引擎,web服务,业务依赖数据) nc_...

    oracle学习经典教程

    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 ...

    TianleSoftware Oracle中文学习手册

    在Oracle 几年的学习中,做了很多的实验,也遇到了很多的问题, 在这个过程中,积累了一些学习文档。也更新到了blog上。 因为太多,不便于查阅。 根据自己对 Oracle 的理解,把这些 blog 进行了分类,并进行了一些...

    数据库项目组日常运维及应急故障处理手册.docx

    3 使用10231事件,或者DBMS_REPAIR.SKIP_CORRUPT_BLOCKS过程,让oracle跳过坏块,然后用exp导出表和使用CREATE TABLE AS创建新表。 4 尝试使用SQL脚本将完好的数据复制到一个新表中,或者用EXP配合QUERY参数导出...

Global site tag (gtag.js) - Google Analytics