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关联了

  • 相关阅读:
    AngularJs用户登录的一些处理
    百度地图api-查询周边
    Git常用命令整理
    AngularJs控制器运行前方法,操控导航栏隐藏
    AngularJs中,如何在数据加载完成后,执行Js脚本
    ZZ:Linux的chattr与lsattr命令详解
    ZZ:实战 SSH 端口转发
    Python 删除 恢复 Redshift
    [原创]Python 命令 恢复 删除 RDS
    AWS CLI 命令学习 之 bat 控制EC2 启停
  • 原文地址:https://www.cnblogs.com/gull/p/2637886.html
Copyright © 2011-2022 走看看