angela 发表于 2018-9-26 11:30:25

ORACLE数据库的启动原理

  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;

页: [1]
查看完整版本: ORACLE数据库的启动原理