Oracle 数据库的启动是分步骤进行的,包括了实例启动、数据库加载(为实例打开控制文件)、 打开数据库 3 个步骤。因此,Oracle 数据库可处于三种状态:实例已开启(nomount), 数据库已加载(mount), 数据库已打开(open).
在出现启动或者关闭问题时,可以使用startup force 强制启动数据库。
如果需要 oracle 在打开数据库前进行介质恢复,则可以使用startup open recover 命令启动数据库 实例。
要在数据库的各种启动模式之间切换,需要使用 ALTER DATABASE 语句,执行该语句的用户必 须具有 ALTER DATABASE 权限
在关闭数据库时,Oracle 相关后台进程会把高速缓冲区中的提交过的更改与日志缓冲区的条目 分别写入数据文件和联机重做日志文件中,然后关闭所有数据文件和联机重做日志文件。
关闭数据库的 option 选项有四种:normal, immediate, transactional, abort不同关闭选项可以从四个方面来进行区别,分别是允许新的连接、等待当前会话结束、等待当前 事务结束、强制执行检查点并关闭文件。
启动实例时,数据库会在默认位置$ORACLE_HOME/dbs 读取 spfile 文件或 pfile 文件,也 可以使用 pfile 参数指定非默认位置和文件名的参数文件来启动实例
卸载数据库会关闭数据库,实例仍保留。
关闭实例会将 ALERT 和跟踪文件关闭,SGA 被回收并终止后台进程。