`

Oracle Expdp/Impdp 进行数据迁移的 几点注意事项

 
阅读更多

关于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

分享到:
评论

相关推荐

    oracle非归档不停机迁移数据的方法—expdp/impdp

    迁移之前的准备工作  在需要导出的数据库执行:  1. 检查Oracle实例状态 ,sid  SQL< select instance_name,host_name,startup_time,status,database_status from v$instance;  2.查看用户和默认表...

    oracle11g expdp impdp 分区表重映射导出导入数据迁移方案

    oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。

    oracle数据迁移expdp,impdp

    Oracle数据迁移expdp,impdp常用的一些语句,免费,资源分数是系统必填项没有办法。

    oracle数据迁移.docx

    文档是关于oracle 数据迁移方面的 ,说明了 传统迁移工具 exp/imp 与 数据泵 expdp/impdp 的 区别 ,以及 数据泵 重要参数解释 。并举例说明了 数据泵的 迁移实例 。

    oracle rac数据迁移

    使用expdp及impdp对oracle数据库进行数据备份及恢复操作流水

    Oracle数据迁移之克隆数据库

    Oracle数据迁移之克隆数据库 DBA 有时需要克隆数据库以便测试备份和恢复策略。如果数据库校小,简单的 expdp/impdp 就能搞定了, 但是多数生产环境中的数据库是没法这么干的,这时就需要用到克隆数据库,本文详细...

    oracle备份与恢复

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

    第8课 数据备份恢复及数据迁移.pdf

    理备份 – 冷备份 – 热备份 � 逻辑备份 – exp/imp – expdp/impdp racle的恢复 � 实例恢复 � 介质恢

    Oracle数据泵导入导出

    通过数据泵(expdp、impdp)导出Oracle表、库等详细,已经经过验证

    11g与10g数据库迁移方法.docx

    由于11g上导出导入10g数据库存在空字段没有值的情况,所以要使用expdp和impdp命令: 1. 在11g上创建目录、给予权限 2. 在11g上导出 3. 在10g上新建SIEBEL用户,确保用户下无数据,表空间为空。 4. 在10g上 D:\...

    oracle学习经典教程

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

    TianleSoftware Oracle中文学习手册

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

Global site tag (gtag.js) - Google Analytics