shutdown immediate和shutdown abort有什么区别?

解决方案 »

  1.   

    shutdown  immediate 时候会进行一致性检查
    而shutdown abort不进行一致性检查,所以再次打开的时候需要进行自动恢复。 
      

  2.   

    +1
    所以shutdown abort时,可能会产生脏数据,事务可能会不一致。。
      

  3.   

    那岂不是shutdown immediate和shutdown trasaction 是一样的啦?
      

  4.   

    shutdown immediate时要执行完全检查点,不中断事务
    shutdown abort时不执行检查点,中断所有事务,关闭数据库连接
      

  5.   

    shutdown immediate要中断事务,没有提交的事务要回滚掉
    shutdown trasaction不中断事务,当事务都提交了再关闭数据库
    上面那个我都说错了
      

  6.   

    1.SHUTDOWN NORMAL(缺省值):
    不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
    2.SHUTDOWN TRANSACTIONAL:
    不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
    3.SHUTDOWN IMMEDIATE:
    不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。
    4.SHUTDOWN ABORT:
    不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。
      

  7.   

    shutdown immediate 时候会进行一致性检查
    而shutdown abort不进行一致性检查,所以再次打开的时候需要进行自动恢复。  
    +1