# 与系统进程相关的一些命令 原创 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) ```