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

Oracle数据库连接池下如何跟踪终端会话 (1)

发布时间:2008.04.16 04:40     来源:赛迪网    作者:廉子桥

【赛迪网-IT技术报道】连接池下跟踪终端会话

10046 SQL Trace提供了一个Oracle会话在干什么最详细的信息,包括会话执行的语句,没个语句执行的逻辑读和物理读次数,以及会话等待的事件和等待的时间。通过10046跟踪我们能够知道会话经历了什么,相对于数据库整体。然后可以跟踪有问题的具体应用程序代码。

但是该方法只能在一对一的两层结构下工作,对于越来越多的应用服务器代理,似乎很难使用该方法跟踪具体的会话。

本文档仅仅考虑具体的跟踪方法,而不诊断其输出的含义。

跟踪自己的会话的方法:

EXECUTE SYS.DBMS_SUPPORT.START_TRACE

ALTER SESSION SET events '10046 trace name context forever, level 12';

使用以下方法跟踪其他会话:

EXECUTE SYS.DBMS_SUPPORT.START_TRACE_IN_SESSION (sid, serial#)

oradebug setorapid [Oracle PID from v$process]

oradebug session_event 10046 trace name context forever, level 8

EXECUTE SYS.DBMS_SYSTEM.SET_EV (sid, serial#, 10046, 8, '')

这些语句都会产生一个跟踪文件,在user_dump_dest目录下。然后可以使用TKPROF处理跟踪文件。

10g之前

如果我们用之前的方法跟踪时,由于连接池是共享的,一个数据库会话可以为多个终端所共享,因此没有办法跟踪一个具体的终端会话。

因此如果要查看那个用户使用了最多的资源,将使用以下查询:

SPOOL traceall.sql

SET HEADING OFF FEEDBACK OFF

SELECT 'EXECUTE SYS.dbms_system.set_ev (' || TO_CHAR (sid) ||

', ' || TO_CHAR (serial#) || ', 10046, 8, '''')'

FROM v$session

WHERE username = 'WEB_USER';

SPOOL OFF

SET FEEDBACK ON

@traceall.sql

在基于web的应用下,该语句通常会产生大量的跟踪文件,并且为数据库造成很大的

负载。并且也得不到具体终端会话的信息。

1 2 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 使用Oracle功能特性提高应用执行效率 (04-14) · 使用Oracle功能特性提高应用执行效率 (04-14)
· Oracle数据库中不同的恢复特性 (04-14) · 教你快速掌握Oracle数据库结构的16个要点 (04-14)
· Oracle-Decode()函数和CASE语句有哪些不同 (04-14) · Oracle数据库Decode()函数的使用方法 (04-14)
· 讲解Oracle数据库自定义异常的使用方法 (04-14) · Oracle数据库中获取固定记录数的实用方法 (04-14)
· Oracle数据库备份与恢复精华资料集锦 (04-14) · 教你快速掌握Oracle数据库的备份策略 (04-13)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 移动信息化市场方兴未艾 企业呼唤标准出台
· 如何把握企业价值差异 避免CRM与SCM脱节
· 齐看四大厂商的SaaS动态 ERP案例分析
· 通方期货CRM解决方案 方正电子公文系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统