如何使用10046查看执行计划并读懂trace文件-创新互联

这篇文章给大家分享的是有关如何使用10046查看执行计划并读懂trace文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联公司专业为企业提供察雅网站建设、察雅做网站、察雅网站设计、察雅网站制作等企业网站建设、网页设计与制作、察雅企业网站模板建站服务,10多年察雅做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

查看 sql 执行计划的方法有许多种, 10046 事件就是其中的一种. 与其他查看 sql 执行计划不同, 当我们遇到比较复杂的 sql 语句, 我们可以通过 10046 跟踪 sql 得到执行计划中每一个步骤的逻辑读, 物理读以及花费的时间等. 这种细粒度的跟踪对于我们分析 sql 性能尤其有用.

一般来说, 使用 10046 事件得到 sql 执行计划的步骤如下:
1. 激活当前 session 10046 事件
2. 在当前 session 中执行 sql 语句
3. 关闭当前 session 10046 事件

执行完上述步骤后, 通常会自动生成一个 trace 文件. 在 oracle 11g 中, trace 文件一般放在$ORACLE_BASE/diag/rdbms/{database_name}/$ORACLE_SID/trace 目录下. 如果使用 oradebug 激活跟踪 10046后, 可以使用 oradebug tracefile_name 得到刚刚生成的 trace 文件的完整路径.

刚刚提到的 oradebug 激活跟踪 10046 事件, 我想大部分 dba 都会使用. oradebug 是个功能强大非常好用的工具, 使用 oradebug help 将会看到它的功能很多

  1. SQL> oradebug help

  2. HELP           [command]                 Describe one or all commands

  3. SETMYPID                                 Debug current process

  4. SETOSPID                         Set OS pid of process to debug

  5. SETORAPID       ['force']         Set Oracle pid of process to debug

  6. SETORAPNAME                     Set Oracle process name to debug

  7. SHORT_STACK                               Get abridged OS stack

  8. CURRENT_SQL                               Get current SQL

  9. DUMP           [addr]   Invoke named dump

  10. DUMPSGA        [bytes]                   Dump fixed SGA

  11. DUMPLIST                                 Print a list of available dumps

  12. EVENT                               Set trace event in process

  13. SESSION_EVENT                       Set trace event in session

  14. DUMPVAR         [level]   Print/dump a fixed PGA/SGA/UGA variable

  15. DUMPTYPE      

      Print/dump an address with type info

  16. SETVAR           Modify a fixed PGA/SGA/UGA variable

  17. PEEK           [level]       Print/Dump memory

  18. POKE                 Modify memory

  19. WAKEUP                           Wake up Oracle process

  20. SUSPEND                                   Suspend execution

  21. RESUME                                   Resume execution

  22. FLUSH                                     Flush pending writes to trace file

  23. CLOSE_TRACE                               Close trace file

  24. TRACEFILE_NAME                           Get name of trace file

  25. LKDEBUG                                   Invoke global enqueue service debugger

  26. NSDBX                                     Invoke CGS name-service debugger

  27. -G               Parallel oradebug command prefix

  28. -R               Parallel oradebug prefix (return output

  29. SETINST               Set instance list in double quotes

  30. SGATOFILE                   Dump SGA to file; dirname in double quotes

  31. DMPCOWSGA       Dump & map SGA as COW; dirname in double quotes

  32. MAPCOWSGA                   Map SGA as COW; dirname in double quotes

  33. HANGANALYZE    [level] [syslevel]         Analyze system hang

  34. FFBEGIN                                   Flash Freeze the Instance

  35. FFDEREGISTER                             FF deregister instance from cluster

  36. FFTERMINST                               Call exit and terminate instance

  37. FFRESUMEINST                             Resume the flash frozen instance

  38. FFSTATUS                                 Flash freeze status of instance

  39. SKDSTTPCS                 Helps translate PCs to names

  40. WATCH          

     Watch a region of memory

  41. DELETE         watchpoint    Delete a watchpoint

  42. SHOW           watchpoints        Show  watchpoints

  43. DIRECT_ACCESS   Fixed table access

  44. CORE                                     Dump core without crashing process

  45. IPC                                       Dump ipc information

  46. UNLIMIT                                   Unlimit the size of the trace file

  47. PROCSTAT                                 Dump process statistics

  48. CALL           [arg1] ... [argn]   Invoke function with arguments

感谢各位的阅读!关于“如何使用10046查看执行计划并读懂trace文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


当前名称:如何使用10046查看执行计划并读懂trace文件-创新互联
转载来于:http://bzwzjz.com/article/dspjjs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 手机网站制作设计 重庆网站设计 成都网站建设公司 移动手机网站制作 成都网站建设推广 企业网站设计 重庆网站建设 网站建设方案 成都网站建设 手机网站制作 营销型网站建设 重庆企业网站建设 重庆网站建设 成都网站建设 成都网站设计 企业网站建设 成都网站建设 上市集团网站建设 成都网站制作 网站制作报价 定制级高端网站建设 成都网站建设公司