ORACLE数据库的启动原理

一、        启动实例

1、  ORACLE会读取一个参数文件,这个参数文件可以是初始化参数文件(PFILE),也可以是服务器端参数文件(SPFILE),根据参数文件内容分配内存区域,叫全局区(SGA)

2、  然后启动一系列的后台进程(DBWR数据库写入/LGWR日志写入/CKPT检查点/SMON系统监控/PMON进程监控/ARCH归档进程)

3、  这个阶段主要用于重建控制文件等。

二、        装载数据库

1.         ORACLE会根据参数文件中(CONTROL_FILES)找到控制文件,再从控制文件中找到数据文件与日志文件的名字及位置,并把实例与数据库关联起来。

2.         此时处于MOUNT阶段,可以执行恢复数据库的操作。

三、        打开数据库

1.         打开数据文件与重作日志

2.         可以对数据库进行正常的操作

 

相关命令操作

1.         只启动到第一个阶段

1.         启动SQL*PLUS,并以SYSDBA登录

2.      Startup nomount

2.         启动到装载状态

1.         启动SQL*PLUS,并以SYSDBA登录

2.      Startup mount

3.         打开数据库

1.      Startup

4.         重启数据库

1.         启动SQL*PLUS,并以SYSDBA登录

2.      Startup force;

5.         只读方式启动数据库

1.      Startup open read only;

6.         查看当前数据库状态

1.      Select * from v$database;