Oracle的关闭 #
- IMMEDIATE
- 会发生的事情:
- 新用户不能登陆数据库
- 未提交的事务会回滚
- 不等待用户退出数据库
- 特点:
- 不需要实例恢复,最安全,比较慢
- ABORT
- 会发生的事情:
- 不允许新的连接和新的事务
- 客户端的SQL语句立刻中止
- 未提交的事务不回滚
- 立刻中止所有连接
- 特点:
- 只有数据库出问题,才使用这种方式
- 最不安全的方式,重启后需要实例恢复
- 最快
- NORMAL
- 会发生的事情:
- 允许新的用户登录数据库
- 要等所有用户退出数据库后,再关闭数据库
- 特点:常常不能关闭数据库,最慢的方式
- TRANSACTIONAL
- 会发生的事情:
- 不允许新的用户登录数据库
- 不允许创建新的事情
- 所有事务完成后才关闭数据库
- 用户在执行完手里的事务后,会被强制断开与数据库的连接
- 特点:
- 不会使用客户端丢失数据
- 不需要实例恢复
- 比较慢