`

V$session表的使用

阅读更多
v$session 表中比较常用的几个字段说明
1. sid,serial#
    通过sid我们可以查询与这个session相关的各种统计信息,处理信息.
a. select * from v$sesstat where sid = :sid;
查询用户相关的各种统计信息.
select a.sid,a.statistic#,b.name,a.value
from v$sesstat a,v$statname b
where a.statistic# = b.statistic#
and a.sid = :sid;
b. 查询用户相关的各种io统计信息
select * from v$sess_io where sid = :sid;
c. 查询用户想在正在打开着的游标变量.
select * from v$open_cursor where sid = :sid;
d. 查询用户当前的等待信息. 以查看当前的语句为什么这么慢/在等待什么资源.
select * from v$session_wait where sid = :sid ;
e. 查询用户在一段时间内所等待的各种事件的信息. 以了解这个session所遇到的瓶颈^_^
select * from v$session_event where sid = :sid;
f. 还有, 就是当我们想kill当前session的时候可以通过sid,serial#来处理.
alter system kill session ':sid,:serail#';
2. paddr.字段, process addr, 通过这个字段我们可以查看当前进程的相关信息, 系统进程id,操作系统用户信息等等.
select a.pid,a.spid,b.name,b.description,a.latchwait,a.latchspin,a.pga_used_mem,a.pga_alloc_mem,a.pga_freeable_mem,a.pga_max_mem
from v$process a,v$bgprocess b
where a.addr = b.paddr(+)
and a.addr = :paddr
3. command 字段, 表明当前session正在执行的语句的类型.请参考reference.
4. taddr 当前事务的地址,可以通过这个字段查看当前session正在执行的事务信息, 使用的回滚段信息等
select b.name rollname,a.*
from v$transaction a,v$rollname b
where a.xidusn = b.usn
and a.addr = '585EC18C';
5. lockwait字段, 可以通过这个字段查询出当前正在等待的锁的相关信息.
select *
from v$lock
where (id1,id2) = (
         select id1,id2 from v$lock where kaddr = '57C68C48'
)
6. (sql_address,sql_hash_value) (prev_sql_addr,prev_hash_value) 根据这两组字段, 我们可以查询到当前session正在执行的sql语句的详细信息.
select * from v$sqltext where address = :sql_address and hash_value = :sql_hash_value;
7.ROW_WAIT_OBJ#,ROW_WAIT_FILE#,ROW_WAIT_BLOCK#,ROW_WAIT_ROW#
可以通过这几个字段查询现在正在被锁的表的相关信息.
a. 首先得到被锁的的信息
select * from dba_objects where object_id = :row_wait_obj#;
b. 根据row_wait_file#可以找出对应的文件的信息.
select * from v$datafile where file# = :row_wait_file#.
c. 在根据以上四个字段构造出被锁的字段的rowid信息.
select dbms_rowid.ROWID_CREATE(1,:row_wait_obj#,:row_wait_file#,:row_wait_block#,:row_wait_row#) from dual;
8. logon_time 当前session的登录时间.
9. last_call_et 该session idle的时间, 每3秒中更新一次
分享到:
评论

相关推荐

    oraclev$sessionv$session_wait用途详解

    4. **资源使用情况**:`v$session`还提供了会话使用的资源统计,如CPU时间、逻辑读取次数等,这些信息对于识别资源消耗大的会话非常有用。 ### `v$session_wait` 视图 `v$session_wait`视图则专注于展示会话的等待...

    oracle_v$session_v$session_wait用途详解

    ### Oracle V$SESSION 和 V$SESSION_WAIT 的详细解析 #### 概述 Oracle 数据库提供了大量的动态性能视图(Dynamic Performance Views),其中 `V$SESSION` 和 `V$SESSION_WAIT` 是两个非常重要的视图,它们能够帮助...

    Oracle v$sqlarea, v$sql, v$sqltext视图说明

    简单描述Oracle v$sqlarea, v$sql, v$sqltext视图说明

    dba_*表和v$表

    比如,`v$session`显示当前活跃的会话信息,`v$sql`收集了最近执行的SQL语句及其统计信息,而`v$waitstat`则提供了等待事件的详细数据。这些视图对于性能调优尤其关键,DBA可以通过分析这些信息找出性能瓶颈,优化...

    oracle 动态性能视图 (x$, v$, gv$, v_$, gv_$)

    V$视图包括了如`V$SESSION`(会话信息)、`V$DATABASE`(数据库信息)、`V$PARAMETER`(参数设置)等,覆盖了数据库性能监控、资源管理、配置设置等多个方面。V$视图通过公共同义词(Public Synonym)前缀为V$的形式...

    Oracle的V$性能视图学习大全

    此外,V$视图家族中的V$SQLAREA、V$SQLTEXT、V$SESSION和V$SESS_IO等视图,可以用来查询和分析SQL语句的执行状态和性能。通过这些视图,DBA可以识别出执行时间长、占用资源多的SQL查询,进而对查询语句进行优化。 ...

    使用orcle遇到的错误

    第一次用PLSQL Developer连接数据库,若用sys用户登录并操作则正常,若用普通用户比如haishu登录并创建一个表则报错“动态...在执行菜单里你可以禁止统计,或在v$session,v$sesstat和v$statname表里获得选择权限。”

    oracle 动态性能(V$)视图

    2. **资源使用情况**:V$SESSION、V$SESSION_WAIT和V$SESSION_LONGOPS显示了会话级别的资源消耗和等待事件,有助于识别性能瓶颈。V$PGA_TARGET_ADVICE提供了PGA内存使用的建议。 3. **系统活动**:V$INSTANCE、V$...

    oracle查看session状态

    自己整理的关于oracle session的状态查看,对新手有一定的帮助,希望您喜欢。

    oracle动态链接表

    2. v$sesstat 表:存储 session 从 login 到 logout 的详细资源使用统计。 * v$sesstat 表提供了会话级别的资源使用情况统计信息,包括 CPU 使用率、内存使用率、磁盘 I/O 使用率等。 * 该表可以帮助 DBA 了解...

    学些动态性能表-word版

    学习动态性能表(六)--v$session_wait&v$session_event 学习动态性能表(七)--v$process 学习动态性能表(八)--v$lock&v$locked_object 学习动态性能表(九)--v$filestat 学习动态性能表(十)--v$session_longops ...

    学习动态性能表(11)--v$latch$v$latch_children

    **V$LATCH视图**提供了自实例启动以来latch的统计信息,有助于诊断和优化数据库性能,特别是当在v$session_wait视图中发现latch竞争时。这个视图包含以下列: 1. **NAME**: latch的名称,标识不同的数据结构保护...

    SESSION处于KILLED状态下如何找出对应的进程

    要找出对应的进程,我们可以使用Oracle提供的系统视图V$SESSION和V$PROCESS。V$SESSION视图包含了当前会话的信息,如会话ID、状态、用户名、机器名等,而V$PROCESS视图包含了当前进程的信息,如进程ID、父进程ID、...

    达梦数据库常用系统视图及查询语句.pdf

    8. 查询表空间信息:使用`SELECT T.NAME 表空间名称, D.PATH 表文件路径, T.TYPE$ 表空间类型, T.STATUS$ 表空间状态, T.FILE_NUM 包含的文件数, D.TOTAL_SIZE*16/1024 总大小, D.FREE_SIZE*16/1024 空闲大小, TRUNC...

    plsql_session.docx

    此外,了解如何使用`V$SESSION`中的不同列进行查询,对于日常维护和故障排查也非常有帮助。例如,在遇到性能问题时,可以通过查看`ACTIVE`状态的会话及其正在执行的SQL语句来定位问题所在。同时,对于需要审计的场景...

    oracle 锁表查询

    from v$locked_object a,v$session b where a.session_id = b.sid and sid in( select a.SESSION_ID from v$locked_object a,dba_objects b where b.object_id = a.object_id and object_name ='HDM_COMPLETED_RATE'...

    ORACLE動態性能表

    - **系统资源使用情况**:如V$SESSION、V$PROCESS、V$PGA内存等,用于查看当前会话和进程的状态,以及内存使用情况。 - **I/O性能**:如V$IOSTAT、V$DISKSTAT,显示磁盘I/O性能数据。 - **查询执行计划**:V$SQL...

Global site tag (gtag.js) - Google Analytics