与系统进程相关的一些命令

原创 2017-11-02 Oracle 宅必备

这个专题主要是一些日常运维中需要用到的命令,不定期更新~~

1. 通过会话SID查看操作系统进程号

 select  b.spid from v$session a,v$process b where a.PADDR=b.addr and a.SID='520';

2. 根据操作系统进程号查看会话SID

select  a.sid,a.SERIAL# from v$session a,v$process b where a.PADDR=b.addr and b.spid='16343';

3. 根据进程号查看会话及SQL信息

要求进程处于ACTIVE状态

select a.spid,b.sid,c.hash_value,substr(c.sql_text, 0, 40),b.logon_time,b.program from v$process a, v$session b, V$SQL c

where a.addr = b.paddr and b.sql_hash_value = c.hash_value and a.spid ='';

4. 构造语句kill进程

select 'kill -9 ' || b.spid from v$session a,v$process b

where a.PADDR=b.addr and a.SID in (520)