4

这段 T-SQL 在 2005 年被弃用:

BACKUP LOG [DB_NAME] WITH TRUNCATE_ONLY

我不需要为我的数据库保留日志备份 - 但如果我们将来移植到 SQL2008 或后续版本,我不希望这段代码停止工作。

干杯

4

4 回答 4

6

将数据库恢复模式切换为 SIMPLE,然后使用 DBCC SHRINKFILE。然后恢复您原来的恢复模式。如果您的 LOG 文件没有缩小,您可能有未提交的事务。有关更多详细信息,请参阅 Tibor 的 Karaszi 关于收缩的文章。

于 2008-11-07T14:44:39.220 回答
1

如果您将数据库的恢复模式更改为简单,我认为它将停止强制您备份/截断日志。

于 2008-11-07T14:44:05.570 回答
1

更改您的数据库以使用简单恢复模型。这意味着您没有时间点恢复(如果您要截断日志,则无论如何都不会有),但是日志文件会自动循环并且不会变得太大。

日志文件是强制性的,您别无选择,只能保留它,您不希望它失去控制并填满您的磁盘。

于 2008-11-07T14:49:52.097 回答
0

正如安迪琼斯回答的那样,日志文件是强制性的。它不仅仅是为了您而记录的事件,而是数据库处理事务回滚和内存提交方式的重要组成部分。

于 2008-11-07T15:03:31.617 回答