主页 > 知识库 > 数据库 > Oracle >

深刻理解Oracle数据库的启动和关闭(2)

来源:中国IT实验室 作者:佚名 发表于:2012-09-03 10:19  点击:
3、SHUTDOWN TRANSACTIONAL 该选项仅在Oracle 8i后才可以使用。该命令常用来计划关闭数据库,它使当前连接到系统且正在活动的事务执行完毕,运行该命令后,任何新的连接和事务都是不允许的。在所有活 动的事务完成

  3、SHUTDOWN TRANSACTIONAL
   
    该选项仅在Oracle 8i后才可以使用。该命令常用来计划关闭数据库,它使当前连接到系统且正在活动的事务执行完毕,运行该命令后,任何新的连接和事务都是不允许的。在所有活 动的事务完成后,数据库将和SHUTDOWN IMMEDIATE同样的方式关闭数据库。
   
    4、SHUTDOWN ABORT
   
    这是关闭数据库的最后一招,也是在没有任何办法关闭数据库的情况下才不得不采用的方式,一般不要采用。如果下列情况出现时可以考虑采用这种方式关闭数据库。
   
    1、 数据库处于一种非正常工作状态,不能用shutdown normal或者shutdown immediate这样的命令关闭数据库;
   
    2、 需要立即关闭数据库;
   
    3、 在启动数据库实例时遇到问题;
   
    所有正在运行的SQL语句都将立即中止。所有未提交的事务将不回滚。Oracle也不等待目前连接到数据库的用户退出系统。下一次启动数据库时需要实例恢复,因此,下一次启动可能比平时需要更多的时间。
   
    表1可以清楚地看到上述四种不同关闭数据库的区别和联系。
   
    表1 Shutdown数据库不同方式对比表
   
    关闭方式 A I T N
   
    允许新的连接 × × × ×
   
    等待直到当前会话中止 × × × √
   
    等待直到当前事务中止 × × √ √
   
    强制CheckPoint,关闭所有文件 × √ √ √
   
    其中:A-Abort I-Immediate T-Transaction N-Nornal
   
    如果你的数据库出现问题:
   
    1- shutdown abort;
   
    2- startup;
   
    3- shutdown immediate;
   
    staru

有帮助
(0)
0%
没帮助
(0)
0%