查询是否记录在 SQL Server 事务日志中?

时间:2021-06-24 09:12:39

标签: sql sql-server logging

我不清楚单个查询和事务日志之间的关系。

假设我从不执行事务而只依赖查询,事务日志中会记录什么?

谢谢。

2 个答案:

答案 0 :(得分:0)

读取操作(SELECT 查询)未记录到事务日志中。
写入操作LOGGED到事务日志中。

More information on Transaction log architecture

<块引用>

每个 SQL Server 数据库都有一个事务日志,记录所有 事务和每个人所做的数据库修改 交易。事务日志是系统的重要组成部分 数据库,如果系统出现故障,事务日志可能 需要将您的数据库恢复到一致状态。

答案 1 :(得分:0)

无论您是否明确使用事务上下文,SQL Server 都记录了所有内容。

<块引用>

每个 SQL Server 数据库都有一个事务日志,记录所有 事务和每个事务所做的数据库修改。 事务日志是数据库的关键组件。如果有 是系统故障,您将需要该日志来将您的数据库 回到一致的状态。 The Transaction Log (SQL Server)

但是您可以定义恢复模型来控制 SQL Server 如何使用此功能。

<块引用>

“简单”恢复模式是 SQL Server 最基本的恢复模式。 > > 每个事务仍然写入事务日志, 但是一旦事务完成并且数据已写入 数据文件 事务日志文件中使用的空间是 现在可被新事务重复使用。

SQL Server Simple Recovery Model

还有两种类型的事务日志:完整日志和批量日志。