oracle 进程查看v$session
来源:互联网 发布:淘宝卖家app叫什么 编辑:程序博客网 时间:2024/06/06 19:51
执行下列命令语句
sqlplus / as sysdba <<EOF
create tablespace test datafile '/data/test01.dbf' size 10240M;
quit;
EOF
通过ps -ef|grep sqlplus命令得到上面所执行的命令的进程id为:12345
(1)关于v$process
执行下面的SQL是查不到相关的信息:
select * from v$process where spid='12345';
因为这个spid字段对应的并不是我们用ps命令从系统中查询到的进程id,而是这个进程执行的当前SQL的进程id,
也就是上面命令中的“create tablespace test datafile '/data/test01.dbf' size 10240M;”所对应的进程id,如果想
通过用ps命令从系统中查询到的进程id查看对应的信息,那么必须使用下面语句:
select spid,sid,process,sql_address from v$session where process='12345'
上面sql中的process就是通过ps查看的进程id,而spid就是里面的sql语句所对应的进程id。
还可以通过上面的sql_address 查看正在执行的SQL语句内容:
select sql_text from v$sqlarea s,v$session ses where s.address=ses.sql_address and ses.process='12345';
(2)关于v$session
在查询 v$session 视图的时候,我们根据command字段内部表示解码每一个字段,当我们需要快速找出他们的 Oracle 系统的内部情况时非常有用。
select
substr(s.username,1,18) username,substr(s.program,1,15) program,p.spid,s.process,
decode(s.command,
0,'No Command',
1,'Create Table',
2,'Insert',
3,'Select',
6,'Update',
7,'Delete',
9,'Create Index',
15,'Alter Table',
21,'Create View',
23,'Validate Index',
35,'Alter Database',
39,'Create Tablespace',
41,'Drop Tablespace',
40,'Alter Tablespace',
53,'Drop User',
62,'Analyze Table',
63,'Analyze Index',
s.command||': Other') command
from
v$session s,
v$process p,
v$transaction t,
v$rollstat r,
v$rollname n
where s.paddr = p.addr
and s.taddr = t.addr (+)
and t.xidusn = r.usn (+)
and r.usn = n.usn (+)
order by username
(3)几个相关的SQL
--查看系统进程对应的信息
select se.saddr,se.sid,se.serial#,p.pid,se.paddr,s.sql_id,s.sql_text
from v$session se ,v$process p, v$sqlarea s
where se.paddr=p.addr and se.sql_address=s.address and se.process='&1'
and se.username is not null
--查看所有的会话
select se.username,se.saddr,se.sid,se.serial#,se.process,s.sql_id
from v$session se,v$sqlarea s
where se.sql_address=s.address
--查看会话对应的sql内容
select se.username,se.process,s.sql_text
from v$session se,v$sqlarea s
where se.sql_address=s.address and s.sql_id='&1'
- oracle 进程查看v$session
- Oracle v$session v$mystat v$process
- Oracle V$SESSION详解
- Oracle V$SESSION
- Oracle V$SESSION详解
- 【Oracle】详解v$session
- Oracle V$SESSION详解
- Oracle V$SESSION详解
- Oracle V$SESSION详解
- oracle v$session 详解
- Oracle V$SESSION详解
- ORACLE数据库中查看进程(processes)和会话(session)状态
- oracle v_$session和v$session
- 【Oracle】-【v$session】v$session的SNIPED状态
- oracle查看top session
- 查看oracle当前session
- Oracle查看session
- 查看oracle当前session
- 源代码阅读技巧3
- linux device driver之usb驱动编程
- 软件版本常识和软件版本号命名规则
- mysql服务器远程访问
- 非MFC中使用Cstring
- oracle 进程查看v$session
- UBuntu下USB转串口配置
- HDU 1002 A + B Problem II
- Mysql安装
- 摘自代码阅读方法与实践书籍的知识点总结
- ZFI001应收账龄
- 全文索引如果关键字少于3个字符就会查不到
- Eclipse快捷键大全
- 分配内存错误