一、数据库nomount状态
启动第一步,ORACLE首先寻找参数文件(pfile/spfile)。然后根据参数中的设置(如内存分配等设置),创建实例(Instance),分配内存,启动后台进程。整个过程可以查看ALTERT(警告)日志(如何查询路径,用sqlplus,show parameter backgound_dump_dest). NOMOUNT的过程也就是启动数据库实例的过程.
SQLPLUS /nolog
conn /as sysdba
shutdown immediate
startup nomount;
- 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关联了