IT技术博客大学习 共学习 共进步

EXPDP 过程中的 SYS_XMLGEN 性能影响

Oracle Life 2011-01-06 22:29:16 累计浏览 2,363 次
在EXPDP执行数据导出时,其中一个过程要调用SYS_XMLGEN执行XML文件生成,这个过程可能会产生性能问题,所以需要关注相应时段的AWR报告相关信息。

在一个客户的性能诊断中,发现类似如下的SQL,手工在SQL*Plus中执行该类SQL可以评估其性能,如果其性能存在较大问题,则需要介入研究起原因。

这里的RULE提示表明在不同的优化器模式下可能存在不同的执行计划:
7zh1an2cuvkz5 SELECT /*+rule*/ SYS_XMLGEN(VALUE(KU$), XMLFORMAT.createFormat2('OBJGRANT_T', '7')), 0 , KU$.BASE_OBJ.NAME , KU$.BASE_OBJ.OWNER_NAME , KU$.BASE_OBJ.TYPE_NAME , KU$.GRANTEE , KU$.GRANTOR , KU$.PRIVNAME , 'OBJECT_GRANT' FROM SYS.KU$_OBJGRANT_VIEW KU$ WHERE KU$.GRANTOR=KU$.BASE_OBJ.OWNER_NAME AND NOT BITAND(KU$.BASE_OBJ.FLAGS, 128)!=0 AND KU$.OBJ_NUM IN (SELECT * FROM TABLE(DBMS_METADATA.FETCH_OBJNUMS(200001)))
84ynjcq3v1kdp SELECT /*+rule*/ SYS_XMLGEN(VALUE(KU$), XMLFORMAT.createFormat2('PACKAGE_BODY_T', '7')), KU$.OBJ_NUM , KU$.SCHEMA_OBJ.NAME , KU$.SCHEMA_OBJ.NAME , 'PACKAGE_BODY' , KU$.SCHEMA_OBJ.OWNER_NAME FROM SYS.KU$_EXP_PKG_BODY_VIEW KU$ WHERE KU$.BASE_OBJ_NUM IN (SELECT * FROM TABLE(DBMS_METADATA.FETCH_OBJNUMS(200001)))


记录一下!

建议继续学习

  1. ORACLE 12C可以通过expdp导出view数据 (累计阅读 4,701)
  2. EXPDP:使用ESTIMATE_ONLY参数评估ESTIMATE性能 (累计阅读 2,704)
  3. cursor_sharing参数对于expdp的性能影响 (累计阅读 2,324)