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

news/2025/4/22 2:20:34

 

 

关于Expdp/Impdp 命令的具体使用,在之前的blog里有说明,参考:

Oracle expdp/impdp 使用示例

 http://www.cndba.cn/Dave/article/1411

 

exp/imp 与 expdp/impdp 对比 及使用中的一些优化事项

http://www.cndba.cn/Dave/article/1428

 

Oracle 客户端 使用expdp/impdp 示例 说明

http://www.cndba.cn/Dave/article/1115

 

 

这里列几点注意事项:

 

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’);

 

 

 

 

 

 

 

-------------------------------------------------------------------------------------------------------

QQ:492913789

Email:ahdba@qq.com

Blog:  http://www.cndba.cn/dave

Weibo:    http://weibo.com/tianlesoftware

Twitter:  http://twitter.com/tianlesoftware

Facebook: http://www.facebook.com/tianlesoftware

Linkedin: http://cn.linkedin.com/in/tianlesoftware


 

-------加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请----

DBA1 群:62697716(满);   DBA2 群:62697977(满)  DBA3 群:62697850(满)  

DBA 超级群:63306533(满);  DBA4 群:83829929   DBA5群: 142216823

DBA6 群:158654907    DBA7 群:172855474  


https://dhexx.cn/news/show-2339559.html

相关文章

生活了多少天

一万天 SELECT ROUND(TO_NUMBER(TO_DATE(2010-06-21, yyyy-MM-dd) - TO_DATE(1983-02-03, yyyy-MM-dd))) FROM DUAL SELECT ROUND(TO_NUMBER(SYSDATE - TO_DATE(1983-02-03, yyyy-MM-dd))) FROM DUAL

Oracle Resumable Space Allocation 特性 说明

一.Resumable Space Allocation 说明 从9i开始,Oracle提供了一种避免因为space Error而导致事务异常的操作: resumable spaceallocation. 在Oracle 10g的OCP 考试中有考resumable session 的这个知识点。 官网对Resumable的解释: Advantage is forDBA…

转 Struts跳转大全

1. 完整的action <action path"/aFullAction" type"somePackage.someActionClass"> name"someForm" input"someJSP.jsp" <forward name"successful" path"someJSP.jsp"/> <forward name"fail…

Oracle TIMED_STATISTICS 参数 说明

MOS上有关TIMED_STATISTICS参数说明&#xff1a; Init.ora Parameter "TIMED_STATISTICS" Reference Note [ID 30824.1] Health CheckAlert: Consider setting TIMED_STATISTICS and STATISTICS_LEVEL to recommendedlevels [ID 957433.1] Version Parameter …

控制 html元素 显示/隐藏

1。编写js函数<script type"text/javascript">function display(y){$(y).style.display($(y).style.display"none")?"":"none";} function $(s){return document.getElementById(s);} </script> 2. 要显示/隐藏的html元素…

Oracle Resource Manager 概述

官网的链接说明 About Oracle Database Resource Manager http://docs.oracle.com/cd/E11882_01/server.112/e25494/dbrm001.htm#i1007556 一. Solutions Does the Resource ManagerProvide for Workload Management? When databaseresource allocation decisions are left…

日期类的加减及java中所以日期类的操作算法大全

1.计算某一月份的最大天数1Calendar timeCalendar.getInstance();2time.clear();3time.set(Calendar.YEAR,year); //year 为 int 4time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 5int daytime.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天…

Linux 下Oracle 开机自启动 与 oratab, dbstart 脚本 说明

一./etc/oratab说明 直接使用cat 查看这个文件&#xff1a; gg1:/home/oracle> cat /etc/oratab ## This file is used by ORACLEutilities. It is created by root.sh # and updated by the Database ConfigurationAssistant when creating # a database.# A colon, :, i…

解析properties资源文件

[/code][code"java"]import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.HashMap;import java.util.Iterator;import java.util.Properties;/** *//** * 功能&#xff1a;解析资源文件 * */public class PropertyUtil { private P…

DWR中直接获取一个JAVA类的返回值

function Test(){ var _data ""; this.getString function() { //设置成同步 DWREngine.setAsync(false); //调用Java类Test的getString方法&#xff0c;callBackFun为回调函数 JTest.getString(function(data){_data data;}); …