只知道 SQL SERVER 是先记录日志再操作数据学习

解决方案 »

  1.   

    www.microsoft.com/china/technet上面有教程
      

  2.   

    1, 即使commit了也只是保证写到ldf文件,mdf文件要等脏页被替换的时候出去才会实际写到磁盘。
    2,参考1
    3,参考1
      

  3.   

    1。 在数据库执行这个语句到commit transaction之前,那些update所作的操作,出于性能上的考虑,SQL Server将用户的改动存入缓存中,这些改变会立即写入事务日志,但不会立即写入数据文件,事务日志会通过一个标记点来确定某个事务是否已将缓存中的数据写入数据文件。2。if中的判断存入缓存3。当SQL Server重启后,自动修复数据库:它会查看日志中最新的标记点,并将这个标记点后面的事务记录抹去,因为这些事务记录并没有真正的将缓存中的数据写入数据文件。这可以防止那些中断的事务修改数据文件。
      

  4.   

    首先写入  RAM数据页---->写入事务日志(事务日志确定RAM数据页的完整)----->再写入数据文件
    知道了不?