数据库nomount状态-V$PROCESS视图

一、数据库nomount状态

启动第一步,ORACLE首先寻找参数文件(pfile/spfile)。然后根据参数中的设置(如内存分配等设置),创建实例(Instance),分配内存,启动后台进程。整个过程可以查看ALTERT(警告)日志(如何查询路径,用sqlplus,show parameter backgound_dump_dest). NOMOUNT的过程也就是启动数据库实例的过程.

SQLPLUS /nolog

conn /as sysdba

shutdown immediate

startup nomount;

  1. V$PROCESS视图

a)         V$PROCESS的查询输出中SPID列代表的就是操作系统上的进程号,通过SPID可以将进程从操作系统到数据库关联起来:

b)         LINUX查看进程可以用ps –ef|grep ora_

c)         操作系统进程出现异常(占用很高CPU)

那么通过操作系统上的PID和V$PROCESS视图中的SPID关联,就可以OS上的进程在数据库内部,从而跟踪诊断.

d)         V$PROCESS视图包含当前数据库中活动进程的相关信息

1)         关于LATCH在V$PROCESS的体现

其中LATCHWAIT列代表进程当前正在等待的LATCH信息,LATCHSPIN记录进程正在通过SPIN进行Latch的竞争.Latch可以去了解一下,是数据库内部的喘息锁机制,主要来控制内存的并发.oracle进程通过自旋(spin)来进行Latch争夺.

2)         通过ADDR关联到V$SESSION

V$SESSION视图中记录的PADDR就是V$PROCESS.ADDR,这样就与V$SESSION关联了

posted @ 2012-08-14 13:45  gull  Views(594)  Comments(0Edit  收藏  举报