TruncateLogOnCheckpoint Property

SQL-DMO

SQL-DMO

TruncateLogOnCheckpoint Property

The TruncateLogOnCheckpoint property configures automatic transaction log maintenance activity.

Applies To
DBOption Object
Syntax

object.TruncateLogOnCheckpoint [= value]

Parts

object

Expression that evaluates to an object in the Applies To list

value

TRUE or FALSE

Data Type

Boolean

Modifiable

Read/write

Prototype (C/C++)

HRESULT GetTruncateLogOnCheckpoint(LPBOOL pRetVal);

HRESULT SetTruncateLogOnCheckpoint(BOOL NewValue);

Remarks

Periodically, and on certain user-directed actions, Microsoft® SQL Server™ 2000 forces a write of dirty pages, ensuring data integrity at a point in time. The recovery interval option configures periodic dirty page writes. The Transact-SQL statement CHECKPOINT and other user-directed actions, such as initiating a complete database backup, forces a dirty page write.

If TRUE, SQL Server removes log entries referencing committed transactions when activity on the database forces a dirty page write.

If FALSE, the forced dirty page writes have no effect on the database transaction log.

Important  Setting the TruncateLogOnCheckpoint property to TRUE implies that backup-maintained database integrity relies on backup of the database only. When TRUE, you cannot backup a database transaction log and backup strategies based on differential backup of the log are not available. For more information, see Setting Database Options.

See Also

BACKUP

CHECKPOINT

recovery interval Option

RecoveryModel Property

Selecting a Recovery Model