SQL Server 2012
 
评价此主题
 

某些操作可以最小日志量进行记录以减少其对事务日志大小的影响。

删除或移动事务日志以前,必须完全了解此操作带来的后果。

注意

数据库检查点 (SQL Server)

本主题内容:

事务日志支持以下操作:

  • 恢复个别的事务。

  • 在 SQL Server 启动时恢复所有未完成的事务。

  • 将还原的数据库、文件、文件组或页前滚至故障点。

  • 支持事务复制。

  • 支持高可用性和灾难恢复解决方案:AlwaysOn 可用性组、数据库镜像和日志传送。

[返回页首]

如果事务日志从不截断,它最终将填满分配给物理日志文件的所有磁盘空间。

为了避免这个问题,除非由于某些原因延迟日志截断,将在以下事件后自动进行截断:

  • 简单恢复模式下,在检查点之后发生。

  • 在完整恢复模式或大容量日志恢复模式下,如果自上一次备份后生成检查点,则在日志备份后进行截断(除非是仅复制日志备份)。

可能延迟日志截断的因素。

注意

管理事务日志文件的大小

[返回页首]

在日志记录长时间处于活动状态时,事务日志截断将延迟,事务日志可能填满。

重要提示

解决事务日志已满的问题(SQL Server 错误 9002)

下表对这些列的值进行了说明。

 

log_reuse_wait 值

log_reuse_wait_desc 值

说明

0

NOTHING

当前有一个或多个可重复使用的虚拟日志文件。

1

CHECKPOINT

(所有恢复模式)

数据库检查点 (SQL Server)

2

LOG_BACKUP

(仅限完整恢复模式或大容量日志恢复模式)

完成下一个日志备份后,一些日志空间可能变为可重复使用。

3

ACTIVE_BACKUP_OR_RESTORE

数据备份或还原正在进行(所有恢复模式)。

如果数据备份阻止了日志截断,则取消备份操作可能有助于解决备份直接导致的此问题。

4

ACTIVE_TRANSACTION

事务处于活动状态(所有恢复模式)。

  • 在这种情况下,可能需要进行另一个日志备份才能释放空间。

    注意

    长时间运行的事务将阻止所有恢复模式下的日志截断,包括简单恢复模式,在该模式下事务日志一般在每个自动检查点截断。

  • 延迟的事务 (SQL Server)

5

DATABASE_MIRRORING

(仅限完整恢复模式)

数据库镜像 (SQL Server)

6

REPLICATION

(仅限完整恢复模式)

SQL Server 复制

7

DATABASE_SNAPSHOT_CREATION

(所有恢复模式)

这是日志截断延迟的常见原因,通常也是主要原因。

8

LOG_SCAN

(所有恢复模式)

这是日志截断延迟的常见原因,通常也是主要原因。

9

AVAILABILITY_REPLICA

(完整恢复模式)

AlwaysOn 可用性组概述 (SQL Server)

10

仅供内部使用

11

仅供内部使用

12

仅供内部使用

13

OLDEST_PAGE

(所有恢复模式)

数据库检查点 (SQL Server)

14

OTHER_TRANSIENT

当前未使用此值。

[返回页首]

本主题介绍在大容量日志恢复模式下(以及简单恢复模式下)按最小方式记录、但在运行备份时例外的操作。

注意

不过,如果在最小日志记录生效时数据库损坏或丢失,则无法将数据库恢复到故障点。

下列操作在完整恢复模式下执行完整日志记录,而在简单和大容量日志恢复模式下按最小方式记录:

  • 在大容量导入中按最小方式记录日志的前提条件

    注意

    启用事务复制时,将完全记录 BULK INSERT 操作,即使处于大容量日志恢复模式下。

  • INTO 操作。

    注意

    启用事务复制时,将完全记录 SELECT INTO 操作,即使处于大容量日志恢复模式下。

  • 数据类型 (Transact-SQL)

  • 注意,在更新现有值时没有使用最小日志记录。

    注意

    不推荐使用 WRITETEXT 语句和 UPDATETEXT 语句,因此应该避免在新的应用程序中使用这些语句。

  • 按最小方式记录的索引操作如下:

    • CREATE INDEX 操作(包括索引视图)。

    • ALTER INDEX REBUILD 或 DBCC DBREINDEX 操作。

      注意

      不推荐使用 DBCC DBREINDEX 语句,因此应该避免在新的应用程序中使用该语句。

    • DROP INDEX 新堆重新生成(如果适用)。

      注意

      DROP INDEX 操作期间将始终完整记录索引页的释放操作。

[返回页首]

Managing the transaction log

备份事务日志(完整恢复模式)

还原事务日志(完整恢复模式)

[返回页首]

相关文章:

  • 2021-08-19
  • 2021-05-19
  • 2021-08-16
  • 2022-01-03
  • 2021-09-05
  • 2021-11-06
  • 2021-06-17
  • 2021-07-22
猜你喜欢
  • 2022-12-23
  • 2021-08-13
  • 2021-11-11
  • 2021-09-24
  • 2021-05-18
相关资源
相似解决方案