问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

查看哪些session正在使用哪些回滚段

发布网友 发布时间:2022-04-08 19:22

我来回答

1个回答

热心网友 时间:2022-04-08 20:52

V$session 表

v$session 表中比较常用的几个字段说明

 

0.查找你的 session信息

SELECT SID, OSUSER, USERNAME, MACHINE, PROCESS

FROM V$SESSION WHERE audsid = userenv( 'SESSIONID' );

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.xisn = 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 al;

8. logon_time 当前session的登录时间.

9. last_call_et 该session idle的时间, 每3秒中更新一次^_^

last_call_et 也是一个很有意义的参数,他是在该SESSION下用户最后一条语句执行完毕到当前的时间,单位为秒。每次用户执行一个新的语句后,该字段复位为0,重新开始记数。我们可以通过该字段来获得一个连接用户最后一次操作数据库后的空闲时,所以通过v$session和last_call_et 可以很容易判断那些会话长期没有活动了,可以断开这样的会话,以减少资源利用

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在思科的CCNA,CCNE,CCIP的考证费分别是多少啊,通过率怎样 长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 请问一下,杭州有没有比较好的新公司代办? 滚筒洗衣机透明塑料窗盖生产采用什么原料,未来市场前景如何 怎么复制豆丁文库的内容 滚筒洗衣机舱门的玻璃是什么材料的? 洗衣机买玻璃门好还是塑料? 洗衣机门玻璃的好还是注塑的好? 怎么知道抖音推送作品了 鱼缸里可以放盐吗? iphone6如何拉黑朋友圈 怎么拉黑朋友圈内容 怎拉黑微信朋友圈 姬胧月和初恋的差别 多肉铭月和姬胧月有什么区别,最好有图 多肉阿伦培和姬胧月是一个品种吗? 姬胧月花语的含义是什么? 多肉植物姬胧月有毒吗? 全民歌孩子换学校了钉钉怎么变更学校 多肉植物姬胧月和巧克力是一个品种吗 天气预报说是多云,为什么我今天看不到太阳,都是阴天? 找混沌剑神类似的仙侠小说 油炸的食品在恒温下长时间放置会变味吗? 自制青菜炸的酱冰箱能放多久? 手机vivo不小心删除了屏幕时间,怎么还原? 谁能看到新浪博客情感博主TOP100名啊??? 青青乐注册过商标吗?还有哪些分类可以注册? vivo手机上面的时间表不小心删除了怎样还原? vivo 手机时间表删除了,怎样还原? 谁去过青青世界?能告诉我哪里有什么,好玩么? 把vivo手机桌面时间删了怎么找回来? 七仙女的几位扮演者:霍思燕清纯,最美的她已淡出娱乐圈,她是谁?_百度... 青青世界 什么时候开门 人可以玩得起的世界之最刺激的是什么娱乐? 囧途夺宝青青是谁? 有谁知道松江青青旅游世界的介绍和地址 一安士水是多少毫升? 一安士是多少? 1安等于多少毫升 一安氏等于多少毫升~` 1安氏等于多少毫升?急需答案。 1安杯是多少毫升