关于Expdp/Impdp 命令的具体使用,在之前的blog里有说明,参考:
Oracle expdp/impdp 使用示例
http://blog.csdn.net/tianlesoftware/article/details/6260138
exp/imp 与 expdp/impdp 对比 及使用中的一些优化事项
http://blog.csdn.net/tianlesoftware/article/details/6093973
Oracle 客户端 使用expdp/impdp 示例 说明
http://blog.csdn.net/tianlesoftware/article/details/7075188
这里列几点注意事项:
1.根据用户来进行迁移
只需要把相关的表空间创建好就可以了。不需要创建用户,数据泵在导入的过程中会自动的创建相关的用户,及赋权,即使我们不知道用户的密码,数据泵也能把原始的密码导入。这个可以简化我们的工作。
如:
expdp directory=backupdumpfile=dave.dmp logfile= dave.log schemas= user1,user2,user3;
impdp directory=backupdumpfile=dave.dmp logfile=dave.log schemas= user1,user2,user3;
2. 使用数据泵时,如果使用它的并行特性,那么并行数就要和对应的dump 文件数一致。
如:
expdp full=ydirectory=backup dumpfile=dave_%U.dmp parallel=4
那么expdp将为parallel创建4个文件:dave_01.DMP,dave _02.DMP,dave _03.DMP,dave _04.DMP。每个进程一个文件。这样的话,每个文件的大小会因进程而不同。可能某个文件很大,某个文件却很小。要解决这个问题,就是设置filesize参数。来指定每个文件的最大值。这样当一个文件达到最大值的之后,就会创建一个新的文件。
如:
expdp full=ydirectory=dump dumpfile=dave_%U.dmp parallel=4 filesize=1G
导出的dump文件和paralle有关系,那么导入也有关系。paralle要小于dump文件数。如果paralle大于dump文件的个数,就会因为超过的那个进程获取不到文件,就不能对性能提高。
3. 在迁移中,注意2种类型的对象
一般来说,在迁移之前要注意一下信息:
(1) 待迁移对象的总数和具体信息
SQL>select count(*) from all_objectswhere owner in ('user1',’user2’)
SQL> select object_type,count(1) as"NUM" from all_objects where owner in ('user1’,’user2’) group byobject_type;
OBJECT_TYPE NUM
------------------- ----------
SEQUENCE 85
PROCEDURE 74
PACKAGE 6
PACKAGE BODY 6
TRIGGER 5
TABLE 219
INDEX 229
SYNONYM 1
VIEW 4
FUNCTION 3
TYPE 2
11 rows selected.
(2)无效对象信息
SQL> select count(*) from all_objectswhere owner in ('user1','user2') and status='INVALID';
SQL> select owner,object_name fromall_objects where owner in ('user1','user2') and status='INVALID';
迁移完成后,比较一下迁移前后的对象数和无效对象数。这里要注意的2种对象就是DBLINK 和 JOB。在我的测试中,这2类对象基本是不会自动导入,需要在导入完成后,手工的重新创建这些对象。
查看DBLINK 信息:
SQL> select owner,object_name,object_type from dba_objects where object_type='DATABASELINK';
查看JOB 信息:
SQL>select count(*) from dba_jobs where schema_user in ('user1',’user2’);
-------------------------------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
Email: tianlesoftware@gmail.com
Skype: tianlesoftware
Blog: http://www.tianlesoftware.com
Weibo: http://weibo.com/tianlesoftware
Twitter: http://twitter.com/tianlesoftware
Facebook: http://www.facebook.com/tianlesoftware
-------加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请----
DBA1 群:62697716(满); DBA2 群:62697977(满)DBA3 群:62697850(满)
DBA 超级群:63306533(满); DBA4 群:83829929 DBA5群: 142216823
DBA6 群:158654907 DBA7 群:172855474
分享到:
相关推荐
迁移之前的准备工作 在需要导出的数据库执行: 1. 检查Oracle实例状态 ,sid SQL< select instance_name,host_name,startup_time,status,database_status from v$instance; 2.查看用户和默认表...
oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。
Oracle数据迁移expdp,impdp常用的一些语句,免费,资源分数是系统必填项没有办法。
文档是关于oracle 数据迁移方面的 ,说明了 传统迁移工具 exp/imp 与 数据泵 expdp/impdp 的 区别 ,以及 数据泵 重要参数解释 。并举例说明了 数据泵的 迁移实例 。
使用expdp及impdp对oracle数据库进行数据备份及恢复操作流水
Oracle数据迁移之克隆数据库 DBA 有时需要克隆数据库以便测试备份和恢复策略。如果数据库校小,简单的 expdp/impdp 就能搞定了, 但是多数生产环境中的数据库是没法这么干的,这时就需要用到克隆数据库,本文详细...
将数据库中的用户对象导出到一个二进制文件中,逻辑备份使用导入导出工具:EXPDP/IMPDP或EXP/IMP,由于将数据库对象导出到操作系统二进制文件中,或由二进制文件中把数据导入到数据库中。逻辑备份可以作为备份的补充...
理备份 – 冷备份 – 热备份 � 逻辑备份 – exp/imp – expdp/impdp racle的恢复 � 实例恢复 � 介质恢
通过数据泵(expdp、impdp)导出Oracle表、库等详细,已经经过验证
由于11g上导出导入10g数据库存在空字段没有值的情况,所以要使用expdp和impdp命令: 1. 在11g上创建目录、给予权限 2. 在11g上导出 3. 在10g上新建SIEBEL用户,确保用户下无数据,表空间为空。 4. 在10g上 D:\...
1.3.2.4.3 示例 2:使用expdp/impdp........59 1.3.3 分区表的其他操作......................62 1.3.3.1 添加新的分区.........62 1.3.3.2 split 分区拆分.........64 1.3.3.3 合并分区Merge .....64 ...
在Oracle 几年的学习中,做了很多的实验,也遇到了很多的问题, 在这个过程中,积累了一些学习文档。也更新到了blog上。 因为太多,不便于查阅。 根据自己对 Oracle 的理解,把这些 blog 进行了分类,并进行了一些...