expdp full=y 导出整个数据库时非常慢

本文深入探讨了在数据库导出过程中,使用全库导出(full=y)与指定schema方式导出之间的性能差异,并揭示了这种差异背后的技术原因。通过分析,发现该问题源于bug,即在升级到11G版本后,当存在多个用户时,全库导出的速度明显减慢。文章进一步引用了Oracle MOS论坛中关于此问题的解决路径,即在12.0版本中修复了此bug,建议用户检查当前是否可以获取针对当前版本和平台的补丁8904037,以避免性能瓶颈。

测试环境中用指定schemas的方式导出数据库很快能完成。
expdp SYSTEM/PASSWORD SCHEMAS ='SCOTT' ,'BJDB01','TJDB02','CDDB03' ,'SHDB04' DIRECTORY=DPUMPDIR DUMPFILE=EXPDP_%U.DMP JOB_NAME=MYJOB2 LOGFILE=SCOTTEXP.LOG FILESIZE=2G parallel=3

想偷个懒,用full=y 来个全库导出。
expdp SYSTEM/PASSWORD full=y DIRECTORY=DPUMPDIR DUMPFILE=FULLEXP_%U.DMP JOB_NAME=MYJOB2 LOGFILE=FULLEXP.LOG FILESIZE=2G parallel=3

导出进程基本停止不动:
Processing object type DATABASE_EXPORT/DIRECTORY/DIRECTORY
Processing object type DATABASE_EXPORT/DIRECTORY/GRANT/OWNER_GRANT/OBJECT_GRANT
Processing object type DATABASE_EXPORT/CONTEXT
Processing object type DATABASE_EXPORT/SCHEMA/LIBRARY/LIBRARY
Processing object type DATABASE_EXPORT/SCHEMA/PUBLIC_SYNONYM/SYNONYM
Processing object type DATABASE_EXPORT/SCHEMA/SYNONYM

其实全库导出的时候估算出来的库大小和用schemas方式估算出来的表大小没差几个G.
但schemas方式导出的时候很快能执行完,但full=y的方式却用很长时间都没有反应。
此时数据库并没有压力。

查了MOS,原来是bug。

[MOS:]Expdp Full Database 5 Times Slower After Upgrade To 11G [ID 972904.1]

Cause:
The cause of this problem has been identified in Bug 8627478 closed as duplicate of unpublished bug 8904037.
It is caused by an internal issue in the code related to the component Workspace Manager. Expdp takes more time to export when many users exists.

Solution:
Unpublished bug 8904037 is fixed in release 12.0.
Check if an one-off Patch 8904037 is available for your current release and platform

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值