【发布时间】:2011-08-02 23:48:51
【问题描述】:
我阅读了以下声明:
SQL Server 不会立即将数据写入磁盘。它保存在一个 缓冲区缓存,直到此缓存已满或 SQL Server 发出 检查点,然后数据被写出。如果停电 当缓存仍在填满时发生,则该数据丢失。 但是,一旦电源恢复,SQL Server 将从它的 最后一个检查点状态,以及最后一个检查点之后的任何更新 被记录为成功的交易将从 交易记录。
还有几个问题:
如果电源故障发生之后 SQL Server 发出一个 检查点和之前缓冲区缓存实际写入 磁盘?缓冲区缓存中的内容不是永久丢失了吗?
事务日志也存储为磁盘文件,没有 与实际的数据库文件不同。那我们怎么保证 日志文件的完整性?
那么,真的没有真正的交易存在吗?这只是概率的问题。
【问题讨论】:
标签: sql-server database