oracle体系架构-5-数据库的启动和关闭

Posted yqp-1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle体系架构-5-数据库的启动和关闭相关的知识,希望对你有一定的参考价值。

1.启动

启动分为三个阶段

技术图片

 

 

 

1nomount阶段:读取参数文件,检查参数文件是否完整

 

SQL> select status from v$instance;

 

STATUS

 

------------

 

STARTED

 

2mount阶段:读取控制文件,检查scn一致性

 

SQL> select status from v$instance;

 

STATUS

 

------------

 

MOUNTED

 

3open阶段:

 

1、检查所有的datafileredo loggroup password file正常

 

2、检查数据库的一致性(controlfiledatafileredo file的检查点是否一致)

 

SQL> select file#,checkpoint_change#,last_change# from v$datafile;   从控制文件读出

 

SQL> select file#,checkpoint_change# from v$datafile_header;  从数据文件读出

 

注意:启动时last_change#不为空说明之前是干净的关闭数据库

 

SQL> select status from v$instance;

 

STATUS

 

------------

 

OPEN

 

 

 

 

启动数据库时的一些特殊选项

 

startup force;   相当于shutdown abort后再接startup

startup upgrade   只有sysdba能连接

startup restrict   restrict session权限才可登录,sys不受限制

alter system enable restricted session;   open后再限制

alter database open read only;   scn不会增长

 

2.数据库关闭

技术图片

 

 

shutdown normal   拒绝新的连接,等待当前会话结束,生成检查点

shutdown transactional   拒绝新的连接,等待当前事务结束,生成检查点

shutdown immediate   拒绝新的连接,未提交的事务回滚,生成检查点

shutdown abort   事务不回滚,不生成检查点,下次启动需要做instance  recovery

 

以上是关于oracle体系架构-5-数据库的启动和关闭的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库体系架构详解

怎样启动和关闭oracle数据库

PostgreSQL进程及体系结构

ORACLE体系结构

Oracle 体系结构

Oracle启动和关闭监听服务的启动/关闭