Oracle启动过程简析(5)


这三个控制文件的大小一样,3个控制文件最好放在不同的物理磁盘上,往控制文件中写信息的时候并发同时写,所以3个控制文件的内容是相同的,但是读取的时候,只读取第一个,如果3个控制文件有一个出错了,oracle就不能启动了。在实际的生产工程中,不建议放在同一磁盘上,这样不利于数据库遇到磁盘介质损坏的恢复。
控制文件中包含了联机重做日志文件和数据文件的位置。
分析第三个过程open:
由于控制文件中记录了数据文件,日志文件的位置,检查点信息等重要的信息,在open阶段时,数据库根据控制文件中记录的这些信息找到这些文件,然后进行检查点及完整性检查。如果没有问题可以启动数据库,如果存在不一致或者文件丢失则需要恢复数据库。关于数据库的一致性性检查在这里不做阐述。


在这三个过程中,每个过程可以查些什么动态性能视图(动态性能视图是在数据库启动时自动创建):
nomount:
只是启动了实例,启动实例的信息主要来自参数文件,参数文件中记录的信息可以查询,可以查:v$parameter,v$spparameter,v$sga,v$sgastat,v$bh,v$instance,v$option,v$version,v$process,v$session
mount:
此时控制文件被读取,和控制文件相关的视图可以查询,这要有:v$thread,v$controlfile,v$database,v$datafile,v$logfile,v$datafile_header
open:
open之后,所有的动态性能视图都可以查询。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7a91531dd930068442a2a2eb8aa10fff.html