通常所说的 Oracle Server 主要由两个部分组成:Instance 和 Database。Instance 是指一组
后台进程(在 Windows 上是一组线程)和一块共享内存区域;Database 是指存储在磁盘上的
一组物理文件。通过 Instance 与 Database 协同,Oracle 数据库才能形成一个动态的可访问关系
型数据库系统。
1. 数据库的启动
从表象来看,数据库的启动极其简单,只需要以 SYSDBA/SYSOPER 身份登陆,敲一条
startup 命令既可启动数据库。然而在这条命令之后,Oracle 需要执行一系列复杂的操作,深入
理解这些操作不仅有助于了解 Oracle 数据库的运行机制,还可以在故障发生时帮助大家快速
的定位问题的根源所在,所以接下来让我们一起分析一下数据库的启动过程。
Oracle 数据库的启动主要包含三个步骤:
- 启动数据库到 Nomount 状态
- 启动数据库到 Mount 状态
- 启动数据库到 Open 状态
完成这三个过程,数据库才能进入就绪状态,准备提供数据访问。述了一个数据
库从关闭状态(shutdown)到 OPEN 状态经历的这些步骤(关闭步骤与此相反,是一个逆向
过程):