`
NoWhy
  • 浏览: 35784 次
  • 性别: Icon_minigender_1
  • 来自: 他乡
社区版块
存档分类
最新评论

对特定session进行跟踪

阅读更多
accept p_osuser prompt 'OSUSER_NAME? :'

set feedback off
-- SQLトレース実行文
ALTER SESSION SET TIMED_STATISTICS=TRUE         -- 時間情報の取得
/
ALTER SESSION SET MAX_DUMP_FILE_SIZE=UNLIMITED  -- ファイルサイズ制限解除
/
set feedback on

-- 同じマシンUSERのTRACE取得
col USERNAME for a15
col MACHINE  for a25
col PROGRAM  for a25

prompt exit  trace   : ALTER SYSTEM SET TIMED_STATISTICS=TRUE ;;
prompt start trace   : ALTER SYSTEM SET TIMED_STATISTICS=FALSE;;

select     'EXECUTE DBMS_SYSTEM.SET_EV                  ('||vs.SID||','||vs.SERIAL#||',10046,8,'''');'
||chr(10)||'EXECUTE DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION('||vs.SID||','||vs.SERIAL#||',TRUE );'
||chr(10)||'EXECUTE DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION('||vs.SID||','||vs.SERIAL#||',FALSE);'
||chr(10)||'EXECUTE DBMS_SYSTEM.SET_EV                  ('||vs.SID||','||vs.SERIAL#||',10046, 0,'''');'
||chr(10)||'trace:'
         ||(select vp.spid
             from v$process vp
            where vp.addr = vs.paddr
            ) 
         ||' ,schema:'   ||vs.schemaname
         ||' ,osuser:'   ||vs.osuser
         ||' ,program:'  ||vs.program
||chr(10)||'trace file:'
         ||(
            select
              d.value||'/'||lower(rtrim(i.instance, chr(0)))||'_ora_'||p.spid||'.trc' trace_file_name
            from
              ( select p.spid
                from v$process p
                where p.addr = vs.paddr) p,
              ( select t.instance from v$thread  t,v$parameter  v
                where v.name = 'thread' and (v.value = 0 or t.thread# = to_number(v.value))) i,
              ( select value from v$parameter where name = 'user_dump_dest') d
            )
  from v$session   vs
 where vs.USERNAME       is not null
   and upper(vs.OSUSER)  like upper('%&p_osuser.%')
   and vs.AUDSID         <> userenv('sessionid')
/

prompt tkprof mydb_ora_xxxx.trc mydb_ora_xxxx.txt explain=xxxx/xxxx@mydb sort=exeela fchela prsela table=sch.plan_mydb_ora aggregate=yes sys=no waits=yes

undefine p_machine

分享到:
评论

相关推荐

    session的跟踪机制

    服务器根据这个Session ID查找对应的Session对象,并对其进行操作(如读取、修改等)。 - **结束Session**:当用户长时间未进行任何操作或者主动退出时,Session会被销毁。此外,也可以通过程序代码手动结束Session...

    对于oracle对session进行跟踪的分析

    - 系统调优:通过跟踪特定session,找出高CPU消耗或I/O密集型的SQL语句,优化这些语句以提升整体系统性能。 - 故障诊断:当系统出现异常或性能下降时,跟踪会话活动可以帮助定位问题所在,例如长时间运行的事务或...

    关于web回话跟踪session

    ### 关于Web回话跟踪与Session机制 #### Session机制概览 ...综上所述,通过合理的使用Cookie和URL重写技术,结合适当的编程手段,开发者可以有效地实现Web应用程序中的Session跟踪,从而为用户提供更佳的用户体验。

    Web后端开发-使用Session会话跟踪技术,实现用户登录、注销

    2. Session管理:过多的Session会消耗服务器资源,因此需要合理设置Session存储机制,例如使用数据库或专门的Session服务器进行分布式存储。 3. 安全性:由于Session ID在客户端可见,可能存在Session劫持的风险。...

    删除Session里面特定的值

    Session是一种服务器端技术,用于跟踪用户的会话状态。它通过为每个用户分配一个唯一的标识符(Session ID),并在服务器上保存与该会话相关的数据。这些数据可以是任何类型的信息,比如用户的登录状态、购物车中的...

    使用监听器跟踪session的生命周期和session的属性

    当用户在多个页面间导航时,Session可以在服务器端保持特定用户的数据。为了更好地理解和管理Session的生命周期及其属性,我们可以使用监听器(Listeners)来实现这一目标。以下是关于使用监听器跟踪Session生命周期...

    session实验

    5. **安全性**:实验可能探讨了防止Session劫持和Session固定攻击的方法,如使用HTTPS传输Session ID,定期更新Session ID,限制Session ID的长度和复杂性,以及对敏感操作进行二次验证。 6. **性能优化**:在高...

    sessionsession

    Session的工作原理是,当用户访问服务器并进行登录或其他需要记录状态的操作时,服务器会在内存中创建一个唯一的Session ID,并将其发送给浏览器。这个Session ID通常以Cookie的形式存储在客户端。之后,每当客户端...

    Oracle 中如何对会话的所有SQL进行跟踪?

    1、目的:在实际工作中,有时需将某个程序执行的所有SQL查出来,而程序在Oracle中与会话均可对应,故可通过本文脚本对会话的所有SQL进行跟踪,转换后即可还原程序对Oracle的操作。 2、适用场景:在源码无法拿到,但...

    设定tomcat中session过期时间.txt

    在Web开发中,Session管理是确保用户状态跟踪的重要机制之一。Tomcat作为一款广泛使用的Java应用服务器及Servlet容器,提供了多种方式来设定Session的有效时长。这有助于开发者根据具体业务需求灵活调整Session的...

    退出页面自动清除session技巧

    Session机制作为实现用户状态跟踪的一种手段,在各种应用场景中都扮演着关键角色。但是,如何有效地管理并适时地清除Session,对于保障系统的安全性与性能至关重要。本文将详细介绍一种在用户退出页面时自动清除...

    NET的csharp的session丢失sessionid不一样

    - 在`Global.asax`文件中添加`Session_Start`和`Session_End`事件处理器可以有效地跟踪Session的状态变化。 ```csharp protected void Session_Start(Object sender, EventArgs e) { // Code that runs when a ...

    session生命周期的设置

    3. **Session监听器**:通过实现HttpSessionListener或HttpSessionAttributeListener接口,可以在Session创建、销毁或属性变化时执行特定操作。 4. **及时清理Session**:为了避免内存泄漏,开发者应合理设计...

    JAVA SESSION监听器

    在实际开发中,还可以结合`HttpSessionAttributeListener`来监听特定Session属性的变化,例如用户信息、购物车数据等,这在实现用户行为跟踪、购物车更新等功能时非常有用。 总的来说,Java Session监听器是Web应用...

    php session操作类

    9. **编码与解码**:为了确保数据的正确传输,类可能包含对Session数据进行序列化和反序列化的函数,以处理复杂数据类型。 10. **错误处理与日志**:类可能有内置的错误处理机制,当Session操作出现问题时,能够...

    Session登录在线人

    综上所述,"Session登录在线人"是通过创建和管理Session,结合服务器端的存储和跟踪机制,实现对用户在线状态的监控和管理。在实际开发中,我们需要考虑到性能、安全和扩展性等多个方面,确保系统的稳定性和用户体验...

    验证码的session问题

    因此,要对Session数据进行加密存储,并限制Session数据的大小和类型。 5. **性能问题**:随着用户量的增长,服务器需要存储大量的Session数据,可能导致内存压力。这时可以考虑使用Session集群、数据库存储Session...

    Java关于session的详细解释

    简单来说,Session就是服务器为特定用户分配的一块内存区域,用来存储该用户在与服务器交互过程中产生的各种信息(如登录状态、购物车商品等),从而实现跨页面的数据保持。 #### 二、Session的工作原理 当一个...

Global site tag (gtag.js) - Google Analytics