怎么监测对ORACLE数据库的SELECT,insert,delete,update等执行动作?谢谢
--若在客户端调数据特别慢,有什么方案解决? 怎么样测试索引的执行效率?
--若在客户端调数据特别慢,有什么方案解决? 怎么样测试索引的执行效率?
解决方案 »
- 谁能帮菜鸟说说 SQLPLus 里面用 'run$sql:aaa.sql' 是什么意思
- Oracle 动态触发器
- 一个建立在View上的物化View 可以建立 on commit机制吗
- 如何使用ERStudio创建oracle序列
- Oracle 10g比9i中新增加的函数(比如wmsys.wm_concat)有哪些?
- 急..开发问题,求解....坐等大虾
- oracle问题
- oracle分批提交 剩余数据如何处理
- 在ORACLE里面怎么样把记录由横列转换为纵列,有什么函数吗?请教
- 主题数据库的特征是什么?
- 绝对的的难题, 没有遇到过这样问题的人, 很难想象为什么会这样!
- 求教:TNS:协议适配器错误,请教各位是怎么回事。
或者
使用session trace
使用PLSQL Developer工具来调试,也可以查看到连接信息和连接动作
[A]跟踪自己的会话很简单
Alter session set sql_trace true|false
如果跟踪别人的会话,需要调用一个包
exec dbms_system.set_sql_trace_in_session(sid,serial#,true|false)
or
exec dbms_system.set_sql_trace_in_session(sid,serial#,8,’’),这里的8是跟踪级别
跟踪的信息在user_dump_dest 目录下可以找到
可以通过Tkprof来解析跟踪文件,如
Tkprof 原文件 目标文件 sys=n
怎么设置整个数据库系统跟踪
[A]其实文档上的alter system set sql_trace=true是不成功的
但是可以通过设置事件来完成这个工作,作用相等
alter system set events
‘10046 trace name context forever,level 1’;
如果关闭跟踪,可以用如下语句
alter system set events
‘10046 trace name context off’;
其中的level 1与上面的8都是跟踪级别
level 1:跟踪SQL语句,等于sql_trace=true
level 4:包括变量的详细信息
level 8:包括等待事件
level 12:包括绑定变量与等待事件