正在执行存储过程更新数据库,突然拔掉电源,
怎么样才能保证数据的完整性。或者突如其来的意外情况了,怎样能保证数据完全更新或者没有完全更新。只用事物就可以了吗?还是有什么别的办法?谢谢

解决方案 »

  1.   


    如果有UPS ,一切都不是问题.
    如果没有UPS,一切都得等来电了.
      

  2.   

    #1. 如果设置了显式事务(BEGIN TRAN/COMMIT TRAN),在COMMIT前断的电,不用担心.系统会自动回滚未提交的事务
    #2. 如果没有显式设置事务,系统将为每条SQL生成一个事务,再启动电脑时,事务会恢复到最后一条操作失败的SQL语句处
      

  3.   

    SQL自己有事务保护呀,这不用你担心倒是2000在突然停电时可能损坏数据库
      

  4.   


    我很失望的回答你,无法保证,请能让这个数据库在上线后进行 DBCC CHECKDB