数据库启动有三个阶段:NOMOUNT、MOUNT、OPEN
1、NOMOUNT阶段:
根据参数文件的设置启动实例,分配内存、启动后台进程,数据库尚未挂载,绝大部分的视图、表无法读取。START NOMOUNT后,如果想让数据库继续启动,无法再使用START UP命令,而是:ALTER DATABASE MOUNT;
2、MOUNT阶段:
根据参数文件中指定的控制文件的位置和名字,打开并读取控制文件,挂载数据库,可查看数据库中的视图和表。
3、OPEN阶段:
根据控制文件所记载的信息,打开所有的数据文件和日志文件,等待用户访问。
数据库可以以只读的方式打开:
先启动到MOUNT状态:STARTUP MOUNT;
再以只读方式开启数据库:ALTER DATABASE OPEN READ ONLY;
数据库关闭有4个模式:ABORT、IMMEDIATE、TRANSACTIONAL、NORMAL(默认值)
关闭模式 |
A |
I |
T |
N |
允许建立新连接 |
否 |
否 |
否 |
否 |
等待到当前会话结束 |
否 |
否 |
否 |
是 |
等待到当前事务处理结束 |
否 |
否 |
是 |
是 |
强制执行检查点操作并关闭文件 |
否 |
是 |
是 |
是 |
转载于:https://blog.51cto.com/emily1018/320263