Oracle expdp/impdp 从高版本 到 低版本 示例

公司的一个测试库原来的版本是Oracle 11gR2的。 有些语法10g的有些出入,老大说把测试库重建一下,用10g的版本。

虽说可以停机,数据量也不大,不过白天研发的同事要使用测试库,所以只能晚上加班搞。 打算使用数据泵expdp/impdp 来做。 因为从高版本到低版本导需要加上version 参数,之前还没有测试过。 用这个机会测试一下。

数据泵的更多示例,参考我的Blog

Oracle expdp/impdp 使用示例

http://blog.csdn.net/tianlesoftware/archive/2011/03/18/6260138.aspx

步骤如下:

1. 10g版本的库装好,并创建一个实例

2. 查看原用户对象总数

SQL> select count(*) from dba_objects where owner in ('WANGOU','SUP','QISHUN');

这样导完之后,就可以比较一下。

3. 创建目录,并用expdp导出数据

SQL>create directory backup as '/u01/backup';

#expdp \'/ as sysdba\' directory=backup full=y dumpfile=wgfullexp.dmp logfile=fullexp.log version=10.2.0.1 ;

-- 注意参数,我是从11gR2的库导的,我要导入10g的库,通过version指定版本信息。

4. Toad 导出原测试库 表空间用户等脚本。

5. 在新的测试库用之前导出的脚本把表空间创建好。

6. 创建dir,用impdp 导入数据

SQL>create directory backup as '/u01/backup';

#impdp \'/ as sysdba\' directory=backup full=y dumpfile=wgfullexp.dmp logfile=fullimp.log;

impdp 没有成功,最后的错误如下:

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/STATISTICS/TABLE_STATISTICS

ORA-39112: Dependent object type TABLE_STATISTICS skipped, base object type TABLE:"ORDDATA"."ORDDCM_PREFS_LOOKUP" creation failed

ORA-39112: Dependent object type TABLE_STATISTICS skipped, base object type TABLE:"ORDDATA"."ORDDCM_PREFS_LOOKUP" creation failed

ORA-39112: Dependent object type TABLE_STATISTICS skipped, base object type TABLE:"ORDDATA"."ORDDCM_PREFS_LOOKUP" creation failed

ORA-39125: Worker unexpected fatal error in KUPW$WORKER.PUT_DDLS while calling DBMS_METADATA.CONVERT [TABLE_STATISTICS]

ORA-06502: PL/SQL: numeric or value error

LPX-00225: end-element tag "HIST_GRAM_LIST_ITEM" does not match start-element tag "EPVALUE"

ORA-06512: at "SYS.DBMS_SYS_ERROR", line 105

ORA-06512: at "SYS.KUPW$WORKER", line 6241

----- PL/SQL Call Stack -----

object line object

handle number name

0x4de6dba8 14916 package body SYS.KUPW$WORKER

0x4de6dba8 6300 package body SYS.KUPW$WORKER

0x4de6dba8 12279 package body SYS.KUPW$WORKER

0x4de6dba8 3279 package body SYS.KUPW$WORKER

0x4de6dba8 6889 package body SYS.KUPW$WORKER

0x4de6dba8 1262 package body SYS.KUPW$WORKER

0x4de62824 2 anonymous block

Job "SYS"."SYS_IMPORT_FULL_01" stopped due to fatal error at 20:58:03#o b0d5j2u18982013

因为这里的用户比较多,同事给我的是3个用户,但我连上去看了一下,明显不止三个用户。 所以就不想按用户导,直接full =y 全库导了。

impdp 的时候,如果用户不存在会自动创建。 所以在我impdp的时候,我没有去创建用户。 不过如果是生产环境,还是按部就班的来。 先建好表空间,用户,按用户来导。

imdp失败了,但之前导的表,索引等对象导入过了。 用:

SQL> select count(*) from dba_objects where owner in ('WANGOU','SUP','QISHUN');

查看了新测试库上这3个用户的对象,比原库少了20个。

2个库对象的详细数据导出到txt,用UC 比较了一下,少的20个对象是触发器。 用Toad 在原库上把这20个触发器的sql导出来,在新库上执行一下。 最后检查了一下。 两遍对象一致。

因为impdp 在最后统计信息那块报错, 所以查看了一下统计信息,已经导入了。 让开发的同事测试了一下,没有问题。

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

Blog http://blog.csdn.net/tianlesoftware

Email: dvd.dba@gmail.com

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

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

DBA6 群:158654907 聊天 群:40132017 聊天2群:69087192

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

LLC 谐振转换器的设计考虑及安森美半导体解决方案,近年来,液晶电视(LCD TV)和等离子电视(PDP TV)市场迅速增长。这些市场及其 它一些市场需要具有如下功能特色的开关电源(SMPS): • 150 W至600 W 的输出功率范围 • 采用有源或无源PFC(由所需功率决定) • 宽度和空间有限,无散热风扇,通风条件有限 • 面向竞争激烈的消费电子市场 这就要求开关电源具有较高的功率密度和平滑的电磁干扰(EMI)信号,而且解决方 案元器件数量少、性价比高。虽然开关电源可以采用的拓扑结构众多,但双电感加 单电容(LLC)串联谐振转换器在满足这些应用要求方面拥有独特的优势。 这种拓扑结构比较适合中大尺寸液晶电视输出负载范围下工作。通常反激式拓扑结 构最适用于功率不超过70 W、面板尺寸不超过21 英寸的应用,双反激拓扑结构 则适合功率介于120 W 至180 W 之间、26 至32 英寸的应用,而半LLC 则在 120 W 至300 W 乃至更高功率范围下都适用,适合于从中等(26 至32 英寸)、较 大(37 英寸)和大尺寸(大于40 英寸)等更宽范围的应用。 此外,在LLC 串联谐振转换器拓扑结构中,元器件数量有限,谐振储能(tank)元件 能够集成到单个变压器中,因此只需要1 个磁性元件。在所有正常负载条件下, 初级开关都可以工作在零电压开关(ZVS)条件。而次级二极管可以采用零电流开关 (ZCS)工作,没有反向恢复损耗。总的来看,半LLC 串联谐振转换器是适用于 中、高输出电压转换器的高性价比、高能效和EMI 性能优异的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值