expdp慢的一次处理思路,最后发现原来遇到了bug

1、检查expdp时,数据库是否负载太高,可以使用工具OSWatcher捕获历史的硬件资源使用情况,如果在负载低时,expdp还是很慢,继续下面步骤2


2、检查是否有大表或LOB字段,如果没有,继续下面步骤3


3、expdp命令增加参数metrics、trace,查看每个步骤的时间和trace文件信息中dm到dw的消耗时间,如果发现不了问题,继续下面步骤4

METRICS=Y TRACE=480300


4、使用oradebug和10046 level 8捕获expdp时的等待事件,tkprof格式化oradebug生成的trace文件,查看格式化后的文件的最后信息,是否出现Streams AQ: enqueue blocked on low memory等待时间很长,如果是,那么是Bug 27634991,解决方法

connect / as sysdba 

alter system set events 'immediate trace name mman_create_def_request level 6';

请使用浏览器的分享功能分享到微信等