Oracle数据库exp与expdp方式导入导出时改变数据库表空间及用户信息

来源:互联网 发布:交易圣经知乎 编辑:程序博客网 时间:2024/05/01 09:23
1:更改用户信息,把用户usera的对象导到用户userb,用法区别在于fromuser=usera touser=userb ,remap_schema='usera':'usera' :
imp system/passwd fromuser=usera touser=userb file=/oracle/exp.dmp log=/oracle/exp.log;
impdp system/passwd directory=expdp dumpfile=expdp.dmp remap_schema='usera':'userb' logfile=/oracle/exp.log;

2:更换表空间:
用exp/imp的时候,要想更改表所在的表空间,需要手工去处理一下,如alter table xxx move tablespace_new之类的操作;
用impdp只要用remap_tablespace='tabspace_old':'tablespace_new'

3:当指定一些表的时候:
使用exp/imp 时,tables的用法是 tables=('table1','table2','table3');
使用expdp/impdp的用法是tables='table1','table2','table3';

4:是否要导出数据行
exp (ROWS=Y 导出数据行,ROWS=N 不导出数据行)
expdp content(ALL:对象+导出数据行,DATA_ONLY:只导出对象,METADATA_ONLY:只导出数据的记录)

注:1、IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件

    2、expdp/impdp是数据泵,是Oracle 10g 以后才有,expdp只能在服务器执行;导入导出速度比较快


Oracle10g提出的数据泵技术,在以下几个方面优于exp/imp命令:
  1、数据泵工具运行于服务器端,相比客户端的exp/imp其性能更好,并能实现exp/imp的全部功能。
  2、通过使用exclude,include,content等参数,数据泵可以为数据及数据对象提供更细微级别的选择性。
  3、通过设定数据库版本号,数据泵可以兼容老版本的数据库系统。
  4、并行执行。
  5、通过estimate_only参数,数据泵可以预估导出作业所需的磁盘空间。
  6、支持分布式环境中通过数据库连接实现导入\导出。
  7、支持导入时重新映射功能(即将对象导入到新的目标数据文件、架构及表空间等)。
  8、支持元数据压缩及数据采样。

来源:http://blog.csdn.net/cunxiyuan108/article/details/8197968

阅读全文
0 0
原创粉丝点击