Oracle数据库nomount,mount以及open状态

oracle启动分为三步:

startup nomount ; --启动oracle例程.
alter database mount ; --读取控制文件
alter database open ; --打开数据库

(1)nomount状态:读参数文件,启动实例和后台进程

(2)mount状态:加载控制文件,让实例和数据库相关联

​ 数据库启动为mount状态,才可以查看查看checkpoint_change#(检查点),主要是系统检查点、数据文件检查点以及数据文件头检查点,这些检查点都是记录在控制文件中,因此数据库必须是mount状态。

(3)open状态:根据控制文件找到并打开数据文件和日志文件,从而打开数据库

​ 当系统、数据文件以及数据文件头这三个checkpoint_change#一致(只读、脱机表空间除外)时,数据库才能正常打开。正常关库时,会生成新的检查点,写入上述三个checkpoint_change#,同时数据文件中的last_change#也会记录下该检查点,也就是说三个checkpoint_change#与last_change#记录着同一个值。

附:数据库和数据库实例区别

  • 数据库是数据的物理存储,也就是一个个数据文件。

  • 数据库实例是“内存”和“后台进程”的集合。实例和数据库的关系是一对多的关系,多个“实例”同时驱动一个“数据库”的架构叫“集群(Oracle real application clusters,简称RAC)”

  • 正常的数据库读入内存的过程是,由实例中一组后台进程从磁盘上将数据文件读入到实例的内存中,然后经过在内存中对数据的操作再从实例的内存中经过一组后台进程写到数据库中.

参考原文链接:https://blog.csdn/SmallyYellowPiggy/article/details/75646458

更多推荐

Oracle数据库nomount,mount以及open状态