• 数据库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关联了

  • 相关阅读:
    性能优化之无阻塞加载脚步方法比较
    谈谈JS中的函数节流
    JS继承类相关试题
    JS继承之寄生类继承
    JS继承之借用构造函数继承和组合继承
    JS继承之原型继承
    谈谈JS的观察者模式(自定义事件)
    JS图片上传预览插件制作(兼容到IE6)
    前端HTML5几种存储方式的总结
    angularJS实用的开发技巧
  • 原文地址:https://www.cnblogs.com/gull/p/2637886.html
Copyright © 2020-2023  润新知