v$session表中各个字段的中文说明:
1.sid-session identifier常用于链接其他列
2.serial# - sid有可能重复,当两个session的sid重复时,serial#用来区别session(session是由sid和serial#两个值确定的)
3.paddr - process address,可以关联v$process的addr字段,通过这个可以查询到进程对应的session
4.username - session的uername(dba_uers中的username).oracle内部进程的username为空
5.user# - 同于dba_users中的user_id,oracle内部进程user#为0
6.command - session正在执行的sql id,1代表create table,3代表select
7.taddr - transaction address.可以用来关联v$transation 中的addr字段
8.osuser - 客户端操作系统用户名
9.lockwait - 可以通过这个字段查询出当前正在等待的锁的相关信息
10.machine - 客户端process id
11.terminal - 客户端执行的terminal name
12.logon_time - 登录时间
lg:
select machine,username,count(1)
from v$session
group by machine,username
v$lock
addr:锁定状态对象地址
kaddr:锁地址
sid:会话id
ctime:当前模式的时间
block:为1代表阻碍者,标示正在阻碍其他会话
select * from v$lock where block=1;--查找正在阻碍其他会话的会话
13.查看segment
select us.segment_name,
us.partition_name,
us.segment_type,
us.blocks,
us.tablespace_name
from user_segments us
where us.segment_name in('TABLE_NAME')