赛迪网 > IT技术 数据库 > 精彩更新
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

Oracle最强有力的辅助诊断工具SQL_TRACE (2)

发布时间:2008.04.30 05:05     来源:赛迪网    作者:Alizze

获得进程信息,选择需要跟踪的进程:

SQL> select sid,serial#,username from v$session
  2  where username is not null;

       SID    SERIAL#  USERNAME
---------- ---------- ------------------------------
         8       2041  SYS
         9        437  EYGLE

设置跟踪:

SQL> exec dbms_system.set_sql_trace_in_session(9,437,true)

PL/SQL procedure successfully completed.

….

可以等候片刻,跟踪session执行任务,捕获sql操作……

停止跟踪:

SQL> exec dbms_system.set_sql_trace_in_session(9,437,false)

PL/SQL procedure successfully completed.

10046事件概述:

10046事件是Oracle提供的内部事件,是对SQL_TRACE的增强.

10046事件可以设置以下四个级别:

1 - 启用标准的SQL_TRACE功能,等价于sql_trace

4 - Level 1 加上绑定值(bind values)

8 - Level 1 + 等待事件跟踪

12 - Level 1 + Level 4 + Level 8

类似sql_trace,10046事件可以在全局设置,也可以在session级设置。

1. 在全局设置

在参数文件中增加:

event="10046 trace name context forever,level 12"

此设置对所有用户的所有进程生效、包括后台进程.

2.对当前session设置

通过alter session的方式修改,需要alter session的系统权限:

SQL> alter session set events '10046 trace name context forever';
Session altered.
SQL> alter session set events '10046 trace name context forever, level 8';
Session altered.
SQL> alter session set events '10046 trace name context off';
Session altered.

3.对其他用户session设置

通过DBMS_SYSTEM.SET_EV系统包来实现:

SQL> desc dbms_system
...
PROCEDURE SET_EV
Argument Name          Type          In/Out Default?
--------------- ----------------------- ------ --------
SI                BINARY_INTEGER          IN
SE                BINARY_INTEGER          IN
EV                BINARY_INTEGER          IN
LE                BINARY_INTEGER          IN
NM                VARCHAR2                IN
...

其中的参数SI、SE来自v$session视图。

<<上一页 1 2 3 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 详细讲解Oracle I/O子系统的配置和设计 (04-29) · 循序渐进讲解Oracle数据库的Hash join (04-29)
· 由浅入深讲解Oracle数据库的碎片整理 (04-28) · 让Oracle数据库始终保持优良的性能 (04-28)
· 如何让Oracle数据库始终保持优良性能 (04-28) · Oracle数据库中按用户名重建索引的方法 (04-28)
· Oracle性能调优过程中如何观察缓存命中率 (04-28) · 在Oracle中列出指定数据表的全部索引列 (04-28)
· 怎样在Oracle中执行一次基本的快照复制 (04-28) · 循序渐进讲解Oracle数据库管理员的职责 (04-28)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 网站建设市场重新洗牌 一卡通引领革命潮流
· 北京加快信息化建设 医保一卡通年底前启动
· ERP案例分析 SaaS带来冲击 IT服务商面临挑战
· 通方期货CRM解决方案 房地产行业CRM解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统