`

学习动态性能表2-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秒中更新一次^_^

分享到:
评论

相关推荐

    学些动态性能表-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

    【学习动态性能表(11)--v$latch$v$latch_children】主要关注Oracle数据库中的动态性能视图,尤其是关于latch这一关键概念的监控和分析。latch是一种轻量级的锁定机制,用于保护SGA(System Global Area)中的共享...

    学习动态性能表(一)--v$sysstat

    `v$sysstat` 是Oracle数据库中的一个重要动态性能视图,它记录了数据库实例自启动以来的各种系统级别的统计信息,帮助DBA监控和优化数据库性能。这个视图提供了实例级别的资源使用情况,涵盖了事件计数、总量统计...

    ORACLE動態性能表

    Oracle动态性能表,通常被称为V$视图,是Oracle数据库管理系统中的一个重要组成部分,它提供了对数据库运行时状态的实时信息。这些视图包含了丰富的数据库性能数据,对于DBA(数据库管理员)进行性能监控、问题诊断...

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

    V$视图是一系列动态性能视图的前缀,它们提供当前数据库实例的运行时性能数据。这些视图中的信息对于数据库管理员(DBA)来说至关重要,因为它们包含了影响数据库性能的诸多因素,如系统资源使用情况、内存分配、SQL...

    Oracle 动态性能表

    通过深入学习和理解这些动态性能表,我们可以更好地管理Oracle数据库,提升其性能,确保系统的稳定性和高效性。在实际工作中,结合SQL Trace、AWR(自动工作负载 Repository)和ASH(Active Session History)等工具...

    学习Oracle动态性能表

    通过对这些动态性能表的深入学习,数据库管理员能够更好地监控Oracle数据库的运行状态,及时发现并解决问题,提升整体系统的性能和稳定性。在实际工作中,结合性能监控工具和SQL优化工具,这些视图的数据将发挥巨大...

    Oracle 动态性能表学习

    ### Oracle 动态性能表学习:深入理解 v$sysstat #### 一、v$sysstat 视图概述 在 Oracle 数据库管理中,动态性能视图(Dynamic Performance Views)是一组特殊的内置视图,提供了关于数据库实例及其内部组件的...

    dba_*表和v$表

    其次,"v$"开头的表,也称为动态性能视图,是Oracle提供的一系列实时视图,用于监视数据库的运行状态和性能。"v$"视图的数据是瞬时的,反映了当前数据库的操作情况,如会话信息、SQL语句执行情况、等待事件等。比如...

    oracle动态性能试图表学习

    2. **V$SESSION**:这个视图提供了关于当前会话的信息,包括会话ID、用户、进程状态、等待事件等。通过分析V$SESSION,可以了解哪些会话可能在占用大量资源或者导致性能瓶颈。 3. **V$INSTANCE**:展示了数据库实例...

    oracle动态性能表

    学习动态性能表 第一篇--v$sysstat 2007.5.23  按照OracleDocument中的描述,v$sysstat存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况。 类似于v$sesstat,该视图存储下列的统计信息...

    oracle学习动态性能表

    其中,`v$sysstat`是Oracle DBA们最为关注的动态性能表之一,它记录了数据库实例自启动以来的各种资源使用情况。本文将基于提供的内容对`v$sysstat`进行详细解读,并探讨其在性能监控和调优中的应用。 #### v$...

    Oracle性能视图学习大全

    ### Oracle性能视图学习大全详解 #### 一、引言 在Oracle数据库管理与优化领域,深入了解和利用Oracle性能视图(V$视图)至关重要。随着Oracle版本的不断升级,V$视图的数量也在不断增加,从Oracle 6时代的23个到...

    oracle性能监控常用语句集合

    Oracle提供了大量的动态性能视图(V$视图),通过查询它们可以获取数据库运行时的详细信息。例如,`V$SESSION`用于查看当前会话状态,`V$INSTANCE`显示实例信息,`V$SESSION_WAIT`揭示会话等待事件,而`V$SQL`和`V$...

    学习 Oracle 动态性能表

    总结来说,Oracle动态性能表是性能分析和调优的关键工具,通过对v$sysstat等视图的深入理解和有效利用,DBA可以更好地理解系统行为,定位性能瓶颈,并采取相应措施提升数据库的性能和效率。无论是监控系统资源的使用...

    动态性能视图 [数据字典

    这些视图以V$开头,如V$SESSION、V$SYSTEM_EVENT和V$SQL等,它们提供了对数据库当前状态的快照,帮助管理员识别和解决性能问题。例如,V$SESSION可以显示当前会话的详细信息,而V$SQL则可以跟踪SQL语句的执行情况,...

    ORACLE 动态性能视图

    学习和掌握这些动态性能视图的使用,需要结合实际的数据库环境和性能问题进行实践。通过查询和分析这些视图,可以获取到宝贵的诊断信息,进而采取相应的优化措施,提高数据库的运行效率和响应速度。 总的来说,...

    oracle动态性能视图详解

    通过深入学习和理解这些动态性能视图,数据库管理员和开发人员能够实时监控Oracle数据库的运行状态,及时发现性能问题,从而提高系统的整体性能和稳定性。在实际操作中,结合Oracle的其他工具,如SQL*Plus、企业管理...

    学习动态性能表_all_in_one

    Oracle数据库的动态性能表是DBA进行系统监控和性能调优的重要工具,其中`v$sysstat`是尤为关键的一个视图。这个视图记录了自数据库实例启动以来的全局实例级统计信息,涵盖了从事件发生次数、资源使用总量到执行时间...

Global site tag (gtag.js) - Google Analytics