查看Oracle数据库中进程情况(oracle查看进程)
Oracle数据库中的进程情况的监控是Db应用程序正常运行的重要保障,此外也是应用程序正常运行效率有关。对于Oracle数据库进程情况的查看,既能够直接从SQL Plus Command查看,也可以查询V$PROCESS和V$SESSION等视图,以显示当前连接数据库的用户进程,以及进程所执行的SQL,从而更快捷方便地查看Oracle数据库中进程情况。
首先,如果要查看Oracle数据库中进程情况,可以直接从SQL Plus Command行进行查看,使用Show Con_name 和 SELECT * FROM v$process ; 这些命令可以查看当前用户的所有进程:
SQL> Show Con_name
CON_NAME
——————————
ORCL
SQL> SELECT * FROM v$process;
PROCESS ——- PID ————SPID — ADDR —— USERNAME ——– SERVER ———- MACHINE
————-
1306 ———— 3730 —– 1A70EB0 —- TEST ——- DEDICATED ——- orcl-1 ———- orcl-1
1307 ———— 3734 —– 1A93A58 —- TEST2 ——- DEDICATED ——- orcl-2 ———- orcl-2
其次,也可以查询V$PROCESS视图来查看Oracle数据库中进程情况:
SQL> Select P.PID, S.SID, S.USERNAME, P.SPID, P.ADDR
from V$PROCESS P, V$SESSION S
where P.ADDR = S.paddr;
PID —— SID —– USERNAME —–SPID —– ADDR
1306 ——- 156 —- TEST ——- 3730 —— 1A70EB0
1307 ——- 159 —- TEST2 ——- 3734 —— 1A93A58
查看V$PROCESS还有很多其他信息,如进程运行状态、等待事件、锁定对象等,完善更全面地查看相关进程情况信息。上述是从SQL Plus Command行以及V$PROCESS视图来查看Oracle数据库中进程情况的基本方法,有助于基本的进程查看工作。
如要对Oracle数据库中的进程情况做出更丰富更实用的查询,还可以使用可视化工具,比如Enterprise Manager(EM)。EM是Oracle自带的管理工具,可以通过进入EM界面,通过工作流设定可以让用户可以更加方便的查看每个进程的使用情况,以及使用Prepare/*V$PROCESS*/以及Execute分页的方式查询当前连接数据库的用户及其执行的行为,这样就可以更清晰地显示当前连接数据库的用户,以及进程所执行的SQL,可以更快捷方便地查看Oracle数据库中进程情况。
本文讲述了查看Oracle数据库中进程情况的方法,可以从SQL Plus Command行查看,也可以查询V$PROCESS和V$SESSION等视图,以显示当前连接数据库的用户进程,以及进程所执行的SQL,而从可视化工具中通过工作流设定可以查询当前连接数据库的用户及其执行的行为,全面的观察Oracle数据库的进程情况,为Oracle数据库的正常运行和运行效率提供监控保障。