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;