- 浏览: 35784 次
- 性别:
- 来自: 他乡
最新评论
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
发表评论
-
oracle文档
2012-10-30 13:27 580http://docs.oracle.com/cd/E1633 ... -
sqlplus乱码原因分析
2012-10-30 13:11 840如果客户端设定的字符集NLS_LANG和服务器端的字符集设定N ... -
ORACLE的路径
2012-10-30 12:16 7631.tnsnames.ora的路径设置 デフォルトで、tnsn ... -
简易USER_LEXER
2012-10-22 17:22 856USER_LEXERによる Simple 2-Gram Lex ... -
数据库建库步骤
2012-10-22 10:13 01.使用用户sys登陆数据 ... -
Oracle权限那些事
2012-10-18 17:08 785dba_tab_privs直接授予用户的对象权限dba_sys ... -
Oracle认证的途径
2012-10-11 10:14 722http://education.oracle.com/pls ... -
Model的使用方法
2011-05-17 00:28 1179行变列 select b1,b2,b3 from ... -
不使用TNS直接链接数据库
2011-04-28 13:32 1038直接连接数据库 connect user/pass@//0. ... -
小技巧
2011-03-02 12:44 808取得某个表某个时段前的数据 SELECT * FROM 表 ... -
MERGE INTO的用法
2010-01-21 14:18 1955自从版本9i之后,对于“有则更新,无则插入”有了一个新的用法, ... -
关于Exists的那些事
2009-12-10 21:30 717在使用or exists时,如果速度太慢,那么就把它转为UNI ... -
设定Oracle客户端字符集
2009-12-08 09:47 1253oracle客户端字符集设置需要和服务器端一致,否则会出现乱码 ... -
分组抽取连续num
2009-11-18 17:30 766对于一个表的字段,首先同内容分组,组内抽取从1开始的连续编码, ... -
表主要信息抽出
2009-06-10 15:36 639SELECT A.COLUMN_NAME, A ... -
各种数据库分页SQL总结
2009-02-12 15:02 8611. Oracle,使用3层嵌套 引用 SELECT * ...
相关推荐
服务器根据这个Session ID查找对应的Session对象,并对其进行操作(如读取、修改等)。 - **结束Session**:当用户长时间未进行任何操作或者主动退出时,Session会被销毁。此外,也可以通过程序代码手动结束Session...
- 系统调优:通过跟踪特定session,找出高CPU消耗或I/O密集型的SQL语句,优化这些语句以提升整体系统性能。 - 故障诊断:当系统出现异常或性能下降时,跟踪会话活动可以帮助定位问题所在,例如长时间运行的事务或...
### 关于Web回话跟踪与Session机制 #### Session机制概览 ...综上所述,通过合理的使用Cookie和URL重写技术,结合适当的编程手段,开发者可以有效地实现Web应用程序中的Session跟踪,从而为用户提供更佳的用户体验。
2. Session管理:过多的Session会消耗服务器资源,因此需要合理设置Session存储机制,例如使用数据库或专门的Session服务器进行分布式存储。 3. 安全性:由于Session ID在客户端可见,可能存在Session劫持的风险。...
Session是一种服务器端技术,用于跟踪用户的会话状态。它通过为每个用户分配一个唯一的标识符(Session ID),并在服务器上保存与该会话相关的数据。这些数据可以是任何类型的信息,比如用户的登录状态、购物车中的...
当用户在多个页面间导航时,Session可以在服务器端保持特定用户的数据。为了更好地理解和管理Session的生命周期及其属性,我们可以使用监听器(Listeners)来实现这一目标。以下是关于使用监听器跟踪Session生命周期...
5. **安全性**:实验可能探讨了防止Session劫持和Session固定攻击的方法,如使用HTTPS传输Session ID,定期更新Session ID,限制Session ID的长度和复杂性,以及对敏感操作进行二次验证。 6. **性能优化**:在高...
Session的工作原理是,当用户访问服务器并进行登录或其他需要记录状态的操作时,服务器会在内存中创建一个唯一的Session ID,并将其发送给浏览器。这个Session ID通常以Cookie的形式存储在客户端。之后,每当客户端...
1、目的:在实际工作中,有时需将某个程序执行的所有SQL查出来,而程序在Oracle中与会话均可对应,故可通过本文脚本对会话的所有SQL进行跟踪,转换后即可还原程序对Oracle的操作。 2、适用场景:在源码无法拿到,但...
在Web开发中,Session管理是确保用户状态跟踪的重要机制之一。Tomcat作为一款广泛使用的Java应用服务器及Servlet容器,提供了多种方式来设定Session的有效时长。这有助于开发者根据具体业务需求灵活调整Session的...
Session机制作为实现用户状态跟踪的一种手段,在各种应用场景中都扮演着关键角色。但是,如何有效地管理并适时地清除Session,对于保障系统的安全性与性能至关重要。本文将详细介绍一种在用户退出页面时自动清除...
- 在`Global.asax`文件中添加`Session_Start`和`Session_End`事件处理器可以有效地跟踪Session的状态变化。 ```csharp protected void Session_Start(Object sender, EventArgs e) { // Code that runs when a ...
3. **Session监听器**:通过实现HttpSessionListener或HttpSessionAttributeListener接口,可以在Session创建、销毁或属性变化时执行特定操作。 4. **及时清理Session**:为了避免内存泄漏,开发者应合理设计...
在实际开发中,还可以结合`HttpSessionAttributeListener`来监听特定Session属性的变化,例如用户信息、购物车数据等,这在实现用户行为跟踪、购物车更新等功能时非常有用。 总的来说,Java Session监听器是Web应用...
9. **编码与解码**:为了确保数据的正确传输,类可能包含对Session数据进行序列化和反序列化的函数,以处理复杂数据类型。 10. **错误处理与日志**:类可能有内置的错误处理机制,当Session操作出现问题时,能够...
综上所述,"Session登录在线人"是通过创建和管理Session,结合服务器端的存储和跟踪机制,实现对用户在线状态的监控和管理。在实际开发中,我们需要考虑到性能、安全和扩展性等多个方面,确保系统的稳定性和用户体验...
因此,要对Session数据进行加密存储,并限制Session数据的大小和类型。 5. **性能问题**:随着用户量的增长,服务器需要存储大量的Session数据,可能导致内存压力。这时可以考虑使用Session集群、数据库存储Session...
简单来说,Session就是服务器为特定用户分配的一块内存区域,用来存储该用户在与服务器交互过程中产生的各种信息(如登录状态、购物车商品等),从而实现跨页面的数据保持。 #### 二、Session的工作原理 当一个...