`

oracle中v$session_longops视图介绍

阅读更多

 

       DBA们经常需要监控数据库中一些花费大量时间的操作,如备份恢复,收集统计信息,排序都会记录在这个视图当中。
       这个视图主要是显示运行时间超过6秒的数据库操作的状态.所以对于数据库监控一些耗时的操作是非常有意义的。
并且可以看到某个进程的执行进度。
来看看这个视图的结构:

V$SESSION_LONGOPS列说明

SID:Session标识
SERIAL#:Session串号
OPNAME:操作简要说明
TARGET:操作运行所在的对象
TARGET_DESC:目标对象说明
SOFAR:至今为止完成的工作量
TOTALWORK:总工作量
UNITS:工作量单位
START_TIME:操作开始时间
LAST_UPDATE_TIME:统计项最后更新时间
TIME_REMAINING:预计完成操作的剩余时间(秒)
ELAPSED_SECONDS:从操作开始总花费时间(秒)
CONTEXT:前后关系
MESSAGE:统计项的完整描述
USERNAME:执行操作的用户ID
SQL_ADDRESS:用于连接查询的列
SQL_HASH_VALUE:用于连接查询的列
QCSID:

 

 

示例:
创建一个数据量比较大的数据表,语句如下:

create table log_ as select level lv,rownum rn from dual connect by level<10000000;
insert into log_ value select level lv,rownum rn from dual connect by level<10000000;

执行查询log_表,命令如下:

SQL> set timing on ;
SQL> select count(1) from log_ t ;
 
  COUNT(1)
----------
  19999998
 
Executed in 6.438 seconds

 此时执行如下SQL语句.  

select * from sys.v_$session_longops t where t.TARGET like '%LOG_' ;

 会发现,执行时间大于6秒的那条记录已经被记录在v_$session_longops视图中了.

 

下面利用关联查询可以查询出该SQL语句的完整内容(也就是能查询出所有执行时间大于6秒的语句).

select * from v$sql a,v$session_longops b where a.SQL_ID = b.SQL_ID ;
select * from v$sqlarea a,v$session_longops b where a.HASH_VALUE = b.SQL_HASH_VALUE ;

其中 a.SQL_TEXT 和 a.SQL_FULLTEXT 代表执行的SQL语句.正常SQL_TEXT就可以显示出要查询的SQL语句,如果该语句太长,那么就需要用a.SQL_FULLTEXT字段进行查看.

 

也可以用 v$session_longops 和 v$session 关联查询出其 session 信息.

select * from v$session a,v$session_longops b where a.SID = b.SID and a.SERIAL# = b.SERIAL# ;

 

 

 

 

分享到:
评论

相关推荐

    oracle 动态性能(V$)视图

    Oracle数据库中的动态性能(V$)视图是数据库管理员和开发人员获取实时数据库状态信息的重要工具。这些视图提供了丰富的信息,涵盖了从SQL执行情况、系统资源使用到数据库等待事件等各个方面,极大地帮助了性能调优...

    为用户提供对回滚操作时间准确评估

    【Oracle Database 10g 回滚操作时间评估】 在Oracle Database 10g中,对回滚长期运行事务的...通过善用V$SESSION_LONGOPS视图,DBA和开发者可以更好地理解和控制长期运行的回滚事务,从而优化数据库系统的整体性能。

    Oracle10g对回滚操作时间的准确评估

    Oracle 10g 引入了一个新的特性,即在 V$SESSION_LONGOPS 视图中记录长期运行的事务,包括回滚操作,从而使得评估回滚时间变得更加直观和准确。 V$SESSION_LONGOPS 视图在 Oracle 10g 中扮演着关键角色,它跟踪那些...

    如何监控Oracle数据库中长时间运行的进程.pdf

    首先,我们关注的是Oracle 8及以后版本引入的动态视图`V$SESSION_LONGOPS`。这个视图用于跟踪执行时间超过6秒的操作,包括全表扫描、并行查询、RMAN备份、排序等。`V$SESSION_LONGOPS`包含了多个关键字段,如`SID`...

    oracle获得跟踪文件的sql查询语句

    通常,这些脚本会利用动态性能视图来收集信息,如V$SESSION_LONGOPS、V$SESSION_EVENT和V$diag_info等。下面我们将详细讨论这些视图以及如何利用它们获取跟踪文件信息。 1. **V$SESSION_LONGOPS**:这个视图显示...

    oracle常用监控SQL语句集合.rar

    4. **V$SESSION_LONGOPS视图**: - `SELECT * FROM V$SESSION_LONGOPS`:显示执行时间较长的操作,帮助识别长时间运行的SQL。 5. **V$SQL视图**: - `SELECT SQL_FULLTEXT, EXECUTIONS, ELAPSED_TIME/1000000 ...

    常用Oracle监控数据库性能的SQL

    首先,`V$视图`是Oracle提供的一种内置的性能数据源,通过查询这些视图,我们可以获取到丰富的性能信息。例如: 1. `V$SESSION`: 显示当前活跃会话的信息,包括会话ID、用户、等待事件等,可以帮助我们找出占用资源...

    Oracle数据库中回滚监视的深入探讨

    Oracle Database 10g引入了`V$SESSION_LONGOPS`视图,这是对长期运行操作进行监视的重要工具。当回滚操作超过6秒时,该视图会记录相关信息,包括`SID`(会话ID)、`OPNAME`(操作名称)、`TIME_REMAINING`(剩余时间)和`...

    oracle性能监控常用语句集合

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

    Oracle 动态性能表

    1. **V$SESSION**: 这个视图提供了当前会话的信息,包括用户会话ID、登录用户名、主机名、等待事件等,是分析会话性能问题的重要入口。 2. **V$INSTANCE**: 描述了Oracle实例的基本信息,如实例名、数据库名、启动...

    学习Oracle过程中几个常见问题的总结

    其次,对于长时间运行的DML操作,Oracle提供了v$session_longops视图。这个视图可以帮助跟踪DDL(数据定义语言)和长时间的DML操作的进度。例如,在大型数据仓库环境中,构建大规模索引可能需要数小时。通过查询v$...

    Oracle9i常用动态性能表(视图)说明

    以下是对Oracle 9i中一些常见动态性能表(视图)的详细说明: 1. **V$SESSION**:此视图提供了当前会话的信息,包括用户SID(系统标识符)、登录时间、当前SQL语句等。通过分析V$SESSION,可以找出资源占用高的会话...

    9i + 10G view视图

    在Oracle数据库系统中,"9i + 10G view视图"指的是Oracle 9i和10g版本中引入的动态性能视图(V$ Views)。这些视图是数据库管理员(DBA)用于监控数据库性能、诊断问题和优化数据库的关键工具。下面将详细介绍9i和10...

    oracle动态链接表

    8. V$SESSION_WAIT 表:这是一个寻找性能瓶颈的关键视图。 * V$SESSION_WAIT 表提供了当前会话的等待事件信息,包括等待事件类型、等待时间等。 * 该表可以帮助 DBA 了解当前会话的等待事件和性能瓶颈。 9. V$...

    oracle views 10g

    ### Oracle 10g 视图详解 #### 高可用性和恢复能力 Oracle 10g 的高可用性与恢复功能对于确保数据安全至关重要。以下列出的视图提供了关于备份、归档和恢复过程的关键信息。 1. **V$ARCHIVE**: 展示了归档日志的...

    Oracle数据库性能监控语句汇总.docx

    查询`V$SESSION_LONGOPS`视图: ```sql SELECT sid, serial#, operation, sofar/1000000 "sofar(MB)", totalwork/1000000 "totalwork(MB)", time_remaining/1000 "remaining(s)" FROM V$SESSION_LONGOPS ORDER BY ...

    oracle标准语法速查表

    v$session_connect_info, v$session_longops, v$system_cursor_cache, v$session_cursor_cache, v$session_object_cache - **定义**:会话连接信息、长时间操作、系统游标缓存、会话游标缓存和会话对象缓存信息。 -...

    数据库耗时sql追踪

    1. **使用数据库自带工具**:大多数关系型数据库管理系统(RDBMS)都提供了内置的工具或视图来监控SQL执行情况,如Oracle的`V$SESSION_LONGOPS`视图等。 2. **第三方监控软件**:利用专门的数据库性能监控工具,如...

Global site tag (gtag.js) - Google Analytics