zoukankan      html  css  js  c++  java
  • 数据库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关联了

  • 相关阅读:
    Linux下MySQL主从同步配置
    Tortoisegit图文使用教程
    C语言I博客作业06
    第十周助教总结
    C语言I博客作业04
    C语言I博客作业02
    第十一周助教总结
    第十二周助教总结
    第九周助教总结
    C语言I博客作业02
  • 原文地址:https://www.cnblogs.com/gull/p/2637886.html
Copyright © 2011-2022 走看看