1.启动
启动分为三个阶段
1)nomount阶段:读取参数文件,检查参数文件是否完整
SQL> select status from v$instance;
STATUS
------------
STARTED
2)mount阶段:读取控制文件,检查scn一致性
SQL> select status from v$instance;
STATUS
------------
MOUNTED
3)open阶段:
1、检查所有的datafile、redo log、 group 、password file正常
2、检查数据库的一致性(controlfile、datafile、redo 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