dwjv Asked: 2016-07-13 22:56:55 +0800 CST2016-07-13 22:56:55 +0800 CST 2016-07-13 22:56:55 +0800 CST SQL Server 中的“UNDO”在哪里? 772 似乎是一个简单的问题,但我发现了相互矛盾的信息。任何人都可以启发我(理想情况下有一个坚如磐石的来源)?是吗: 每个数据库的事务日志的一部分? tempdb 的一部分? 别的地方... 我的直觉说事务日志文件。 sql-server 1 个回答 Voted Best Answer Shanky 2016-07-13T23:32:04+08:002016-07-13T23:32:04+08:00 每个数据库的事务日志的一部分? 对,那是正确的。撤消发生在数据库经历崩溃恢复或恢复时。有3个恢复阶段 分析 重做 撤消 撤消阶段是回滚未提交的事务,以便它们在联机时不会最终进入数据库。是的,有关未提交事务的信息存在于事务日志中。要了解有关此内容的更多信息,请阅读SQL Server 中的日志记录和恢复 Tempdb 始终处于简单恢复模式,但在 tempdb 中遵循“最小日志记录”。这意味着只有回滚事务的信息是不存在前滚事务的信息。Tempdb 中不会发生崩溃恢复。 进一步阅读。 了解备份的还原和恢复如何在 SQL Server 中工作
对,那是正确的。撤消发生在数据库经历崩溃恢复或恢复时。有3个恢复阶段
撤消阶段是回滚未提交的事务,以便它们在联机时不会最终进入数据库。是的,有关未提交事务的信息存在于事务日志中。要了解有关此内容的更多信息,请阅读SQL Server 中的日志记录和恢复
Tempdb 始终处于简单恢复模式,但在 tempdb 中遵循“最小日志记录”。这意味着只有回滚事务的信息是不存在前滚事务的信息。Tempdb 中不会发生崩溃恢复。
进一步阅读。