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';