Oracle inactive session 与 sql_text的问题
select a.sid,a.serial#,a.username,a.osuser,a.machine,a.program,a.logon_time,a.status,b.sql_text
from v$session a, v$sql b where a.sql_address=b.address(+) and a.username ='SSO'
用这种方式,我得到目前的数据库连接状态,发现其中有几十个inactive session的sql_text都是同一个sql。我想知道的是这是不是代表这个sql语句的连接关闭有问题呢?为什么没有其它的sql语句出现?不太清楚我上面的sql脚本是不是正确的。有人说是因为那条sql被执行最多次的原因,但是说不通为什么几十个session 的sql_text都是相同的。
inactive session什么时候会被oracle自动关闭呢?如何减少它的数量?
高手给帮个忙把.
from v$session a, v$sql b where a.sql_address=b.address(+) and a.username ='SSO'
用这种方式,我得到目前的数据库连接状态,发现其中有几十个inactive session的sql_text都是同一个sql。我想知道的是这是不是代表这个sql语句的连接关闭有问题呢?为什么没有其它的sql语句出现?不太清楚我上面的sql脚本是不是正确的。有人说是因为那条sql被执行最多次的原因,但是说不通为什么几十个session 的sql_text都是相同的。
inactive session什么时候会被oracle自动关闭呢?如何减少它的数量?
高手给帮个忙把.
...全文
相关推荐
Oracle查询用户锁表
Oracle查询用户锁表文档,相信描述如何查询用户锁表,附有代码!
常用oracle动态性能视图
常用oracle视图 V$SESSION 在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。 V$SESSION中的常用列 V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一些列会动态的变化,可用于检查用户。如例: SQL_HASH_VALUE,SQL_ADDRESS:这两列用于鉴别默认被session执行的SQL语句。如果为null或0,那就说明这个session没有执行任何SQL语句。PREV_HASH_VALUE和PREV_ADDRESS两列用来鉴别被session执行的上一条语句。 注意:当使用SQL*Plus进行选择时,确认你重定义的列宽不小于11以便看到完整的数值。 STATUS:这列用来判断session状态是: .....
oracle 查看当前会话执行的sql语句
查询ORACLE 系统中当前会话正在执行的有关SQL语句。
定位Oracle中的TOP_SQL
定位Oracle中的TOP_SQL 很好的 大家看看啊
查询Oracle中正在执行和执行过的SQL语句
主要介绍了查询Oracle中正在执行和执行过的SQL语句,需要的朋友可以参考下


基础和管理
