1 NORMAL
发出命令后,不可以建立新连接;
Oracle 服务器等待所有用户断开连接后才完成关闭;
数据库高速缓冲区和重做缓冲区会写入到磁盘中;
后台进程被终止,从内存中释放 SGA. ;
Oracle 服务器在关闭实例之前关闭并断开数据库。 ;
下一次启动时不需要进行实例恢复
SQL> shutdown normal;(默认)
2、TRANSACTIONAL
任何客户机都不能利用这个特定实例启动新事务处理;
客户机在结束正在进行的事务处理后断开连接;
完成所有事务处理后立即执行关闭;
下一次启动时不需要进行实例恢复。
SQL> shutdown transactional
3、IMMEDIATE
oracle数据库服务器执行一次强制检查点操作;
Oracle 服务器不等待当前连接到数据库的用户断开连接;
Oracle 服务器会回退全部未提交的事务处理,而且会断开所有已连接的用户;
Oracle 服务器在关闭实例之前关闭并断开数据库;
下一次启动时不需要进行实例恢复
SQL> shutdown immediate(专业)
4、ABORT
立即终止 Oracle 数据库正在处理的当前 SQL 语句;
Oracle 服务器不等待当前连接到数据库的用户断开连接;
数据库高速缓冲区和重做缓冲区不写入到磁盘;
不回退未提交的事务;
实例已终止,但未关闭数据文件;
数据库未关闭,也未卸载;
下一次启动时需要进行实例恢复,实例恢复是自动进行的
SQL> shutdown abort(慎用)
其中前三者都是一致性的,后者是非一致性的