<%@ page contentType="text/html; charset=gb2312"%> Oracle数据库连接池下如何跟踪终端会话 (1)
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
Oracle数据库连接池下如何跟踪终端会话 (1)
     发布者: 发布时间:2008-04-23

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的应用下,该语句通常会产生大量的跟踪文件,并且为数据库造成很大的

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


TAG:
Oracle



(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
Oracle数据库连接池下如何跟踪终端会话(2)
Oracle数据库连接池下如何跟踪终端会话(2)
Ext 2.1.0 发布,Ext GWT 1.0 Beta 1发布,Ext官方网站全新改版
Ext 2.1.0 发布,Ext GWT 1.0 Beta 1发布,Ext官方网站全新改版
Architectural Elements of Java EE 5 - 你了解多少?
Architectural Elements of Java EE 5 - 你了解多少?
 
最近评论:
        
鍥炲
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号