• 7.数据库的启动和关闭03


    1.前言

      启动到Nomount状态以后,Oracle就可以从参数文件中获取控制文件的位置信息,然后找到控制文件,并且根据控制文件中记录的数据文件进行数据文件的存在性判断。

    2.控制文件的定位 

    show parameter  control_files;

    3.数据文件的存在性判断

      在启动了实例之后,实际上数据库的后台进程已经运行,那么当进一步的mount数据库之后,后台进程就可以根据控制文件中记录的数据文件信息来验证数据文件是否存在,如果数据文件不存在,则后台进程将在告警日志文件中记录文件缺失信息,并且在动态视图中记录这些信息。  

    SQL> select name from v$datafile;
    NAME
    ----------------------------------------------------------------------------------------------------
    /data/oracle/oradata/orcl/system01.dbf
    /data/oracle/oradata/orcl/sysaux01.dbf
    /data/oracle/oradata/orcl/undotbs01.dbf
    /data/oracle/oradata/orcl/users01.dbf
    /data/oracle/oradata/orcl/example01.dbf
    /data/oracle/oradata/orcl/tbs16.dbf

    4.控制文件的HeartBeat

      在正常Mount数据库的过程中,数据库的警报日志文件仅记录如下信息:

      这里后续补充。。。

    5.口令文件的作用

      口令文件一般位于$ORACLE_HOME/dbs目录下,缺省的名称为orapw<ORACLE_SID>。口令文件中存放sysdba/sysoper 用户的用户名及口令, 

    [oracle@node04 dbs]$ strings orapworcl 
    ][Z
    ORACLE Remote Password file
    INTERNAL
    66AAB02F263D762F
    83CF95DD15FD33DC
    !tWJ}

      口令文件可以用于对具备sysdba/sysoper身份的用户进行登录认证,如果不存在该文件,则远程用户将无法使用这两个身份进行登录数据库。

    6.lk<ORACLE_SID>文件以及作用

      通过在linux/unix平台下,在$ORACLE_HOME/dbs目录下,还会存在另一个文件,该文件命令规则为lk<ORACLE_SID>,其中lk之lock,该文件在数据库启动时创建,用于操作系统对数据库的锁定,当数据库启动时获得锁定,数据库关闭是释放。

      有时候在系统出现异常时,可能数据库已经关闭,但是锁定并未释放,或者因为后台进程未正常停止等原因,会导致下次数据库无法启动

       

  • 相关阅读:
    Three.js源码阅读笔记4
    算法导论11.动态规划上
    leetcode刷题笔录1
    JavaScript的模块化:封装(闭包),继承(原型)
    leetcode刷题笔录5
    算法导论1.排序算法
    算法导论3.递归部分习题选
    Three.js Demo源码分析1.MorphTargets与BufferGeometry
    算法导论10.顺序统计树与区间树习题
    算法导论4.随机快速排序与线性时间排序
  • 原文地址:https://www.cnblogs.com/zmc60/p/15331747.html
Copyright © 2020-2023  润新知