分类: Oracle
2008-04-12 13:26:16
来源:赛迪网技术社区 作者:xl-rao |
1. 查询正在执行语句的执行计划(也就是实际语句执行计划)
其中id和parent_id表示了执行数的结构,数值最大的为最先执行
比如
则执行计划树为
2.如何设置自动跟踪
用system登录
执行$ORACLE_HOME/rdbms/admin/utlxplan.sql创建计划表
执行$ORACLE_HOME/sqlplus/admin/plustrce.sql创建plustrace角色
如果想计划表让每个用户都能使用,则
如果想让自动跟踪的角色让每个用户都能使用,则
通过如下语句开启/停止跟踪
3.如何跟踪自己的会话或者是别人的会话
跟踪自己的会话很简单
如果跟踪别人的会话,需要调用一个包
跟踪的信息在user_dump_dest 目录下可以找到或通过如下脚本获得文件名称(适用于Win环境,如果是unix需要做一定修改)
最后,可以通过Tkprof来解析跟踪文件,如
4.怎么设置整个数据库系统跟踪
其实文档上的alter system set sql_trace=true是不成功的,但是可以通过设置事件来完成这个工作,作用相等
如果关闭跟踪,可以用如下语句
|