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

时间:2021-10-08 19:56:55

1.启动

启动分为三个阶段

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

 

 

 

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.数据库关闭

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

 

 

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

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

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

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