往期内容
参数管理
控制文件添加
启动
在启动Oracle数据库时,我们一般会使用如下命令:
startup
虽然命令只有一个,但其中却是经历了3个阶段,从下面执行 startup 命令返回也可以看出来。
总结为3个阶段:
- nomount(未挂载)
- mount(已挂载)
- open(打开)
过程如下图所示:下面是对每个阶段的说明:
nomount可以用如下命令,进入到 nomount 状态 nomount阶段加载了spfile参数文件中的相关信息,但此时还未读取控制文件中的信息。此时已经在内存中生成了数据库实例,但是还没有加载数据库(文件存储结构) mount可以用如下命令,从 nomount 切换到 mount 状态。 mount阶段加载了控制文件中的相关信息,并且将相关的数据库信息(文件存储结构)挂载。且为下一阶段open做准备。此时是可以查询到数据库文件和redo等相关信息,但无法查询数据文件中的具体数据。 open可以用如下命令,从 mount 状态 切换到 open状态 open阶段,Oracle服务验证是否可以打开所有的数据文件和redo日志文件,检查数据库的一致性。检查无误后打开所有文件,此时数据库可以正常为业务系统所用。 |
关闭
Oracle有几种不同的关闭选项,下面分别和大家分享。
一致性关闭shutdown immediate
shutdown transactional
shutdown normal
shutdown
非一致性关闭shutdown abort
|
应急启动
当参数文件丢失后,数据库实例都无法启动到nomount状态,任何操作都做不了。
此时可以进行应急启动
startup force nomount
上面就相当于使用pfile启动实例至nomount
startup nomount pfile='/u01/app/oracle/product/19c/db_1/dbs/initorcl.ora'