使用SHUTDOWN命令关闭数据库

正常方式(NORMAL)立即方式(IMMEDIATE)——最常用的数据库关闭方式事务处理方式(TRANSACTIONAL)中止方式(ABORT)正常方式(SHUTDOWN NORMAL)

正常方式(SHUTDOWN NORMAL(normal可省略))

发出该命令后,任何新的连接都不 允许连接到数据库。在数据库关闭 之前,Oracle将等待目前连接的所 有用户从数据库中退出后才开始关 闭数据库。采用这种方式关闭数据库,在下一次启动时不需要进行任何的实例恢复。

shutdown normal

立即方式(SHUTDOWN IMMEDIATE)

发出该命令后,当前正在被Oracle 处理的SQL立即中断,系统中任何 没有提交的事务全部回滚。系统不 等待连接到数据库的所有用户退出 系统,强行回滚当前所有的活动事 务,然后断开所有的连接用户。

shutdown immediate

事务处理方式(SHUTDOWN TRANSACTIONAL)

发出该命令后,任何新的连接和事 务都是不允许的,在当前连接到数 据库且正在活动的事务执行完毕后, 数据库将和shutdown immediate同样的方式关闭数据库。该命令常用来计划关闭数据库。

shutdown transactional

中止方式(SHUTDOWN ABORT)

发出该命令后,所有正在运行的SQL 语句都将立即中止,所有未提交的事 务将不回滚,Oracle强行断开所有连 接,关闭数据库。下次启动数据库时 需要实例恢复。一般不使用这种方式关闭数据库。

shutdown abort

4种不同的关闭数据库的方法对比