可以尽量减少日志量的操作
“最小日志记录”是指只记录在不支持时点恢复的情况下恢复事务所需的信息。本主题介绍在大容量日志恢复模式下(以及简单恢复模式下)按最小方式记录、但在运行备份时例外的操作。
注意 |
---|
在完整恢复模式下,所有大容量操作都将被完整地记录下来。但是,可以通过将数据库暂时切换到用于大容量操作的大容量日志恢复模式,最小化一组大容量操作的日志记录。最小日志记录比完整日志记录更为有效,并在大容量事务期间,降低了大规模大容量操作填满可用的事务日志空间的可能性。不过,如果在最小日志记录生效时数据库损坏或丢失,则无法将数据库恢复到故障点。 |
下列操作在完整恢复模式下执行完整日志记录,而在简单和大容量日志恢复模式下按最小方式记录:
大容量导入操作(bcp、BULK INSERT 和 INSERT...SELECT)。有关在何时对大容量导入表按最小方式进行记录的详细信息,请参阅在大容量导入中按最小方式记录日志的前提条件。
SELECT INTO 操作。有关详细信息,请参阅 INTO 子句 (Transact-SQL)。
插入或追加新数据时,使用 UPDATE 语句中的 .WRITE 子句部分更新到大型值数据类型。注意,在更新现有值时没有使用最小日志记录。有关大型值数据类型的详细信息,请参阅使用大值数据类型。有关 .WRITE 子句的详细信息,请参阅 UPDATE (Transact-SQL)。
在 text、ntext 和 image 数据类型列中插入或追加新数据时的 WRITETEXT 和 UPDATETEXT 语句。注意,在更新现有值时没有使用最小日志记录。有关详细信息,请参阅 WRITETEXT (Transact-SQL) 和 UPDATETEXT (Transact-SQL)。
注意 不推荐使用 WRITETEXT 语句和 UPDATETEXT 语句,因此应该避免在新的应用程序中使用这些语句。
如果数据库设置为简单或大容量日志恢复模式,则无论是脱机还是联机执行操作,都会按最小方式记录一些索引 DDL 操作。按最小方式记录的索引操作如下:
CREATE INDEX 操作(包括索引视图)。
有关详细信息,请参阅 CREATE INDEX (Transact-SQL)。
ALTER INDEX REBUILD 或 DBCC DBREINDEX 操作。
有关详细信息,请参阅 ALTER INDEX (Transact-SQL)。
注意 不推荐使用 DBCC DBREINDEX 语句,因此应该避免在新的应用程序中使用该语句。
DROP INDEX 新堆重新生成(如果适用)。
注意 DROP INDEX 操作期间将完整记录索引页的释放操作。
有关详细信息,请参阅 DROP INDEX (Transact-SQL)。
有关恢复模式如何影响索引操作日志记录的详细信息,请参阅为索引操作选择恢复模式。