MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sql-server – 关于数据库事务日志的问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我读了以下声明:

并出现了几个问题:

>如果在sql Server发出电源后发生电源故障,该怎么办?@H_607_5@检查点和缓冲区高速缓存被执行写入之前@H_607_5@磁盘?缓冲区缓存中的内容是否永久丢失?@H_607_5@>事务日志也存储为磁盘文件,否则为@H_607_5@与实际的数据库文件不同.那我们怎么能保证@H_607_5@日志文件的完整性?

那么,真的没有真正的交易存在吗?这只是概率问题.

解决方法

该声明是正确的,因为数据可以写入缓存,但是错过了sql Server使用称为“写入前进记录(WAL)”技术的重要观点.对日志的写入不会被缓存,只有在将事务记录写入日志后才会认为事务已完成.

http://msdn.microsoft.com/en-us/library/ms186259.aspx

如果发生故障,则会按照您的提及重播日志,但数据页仍然在内存中而不写入磁盘的情况无关紧要,因为修改日志已存储并可以检索.

没有真正的交易是不正确的,但如果你在简单的日志记录模式下运行,那么重播的能力就不存在了.

对于日志文件的完整性/与数据文件相同 – 正确的备份计划和适当的恢复测试计划 – 不仅要备份数据/日志并假设它们有效.

大佬总结

以上是大佬教程为你收集整理的sql-server – 关于数据库事务日志的问题全部内容,希望文章能够帮你解决sql-server – 关于数据库事务日志的问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: