ITPub博客

首页 > Linux操作系统 > Linux操作系统 > V$PROCESS, V$SESSION

V$PROCESS, V$SESSION

原创 Linux操作系统 作者:阿痕Jay 时间:2010-06-28 10:39:52 0 删除 编辑
1. v$process被认为是从操作系统到数据库的入口,通过其SPID列和OS进程等等PID关联,可以建立从操作系统到数据库的关联,如:
启动实例后,在alert.log中可以看到启动的后台进程:
PMON started with pid=2, OS id=8297
Mon Jun 28 10:18:04 2010
.......
其中PID代表该进程在数据库内部的标识符,而OS id代表该进程在操作系统上的进程编号。
在操作系统中,可以通过以下命令查看和oracle相关的进程:
$ ps -ef|grep ora_
oracle    8297     1  0 10:18 ?        00:00:00 ora_pmon_mydb
......
在数据库中,可以通过v$process找到对应于操作系统的每个进程信息:
SQL> select ADDR,PID,SPID,USERNAME,PROGRAM from v$process;
ADDR            PID     SPID              USERNAME             PROGRAM
......
28EE4B44          2    8297              oracle                      oracle@rac2.ht.dba (PMON)
......
2. v$session中的PADDR列就是v$process.ADDR的进一步延伸,从而找出关联的session ID,如:
SQL>  select PADDR, SADDR,SID,PROGRAM from v$session;

PADDR    SADDR           SID PROGRAM
-------- -------- ---------- ------------------------------------------------
28EE4B44 2886113C          1 oracle@rac2.ht.dba (PMON)
......


参考资料: Normal 0 7.8 pt 0 2 false false false EN-US ZH-CN X-NONE《深入解析Oracle》P2-P6







来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24068527/viewspace-666473/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Tips
请登录后发表评论 登录
全部评论

注册时间:2010-06-10

  • 博文量
    19
  • 访问量
    18319