【发布时间】:2011-01-12 20:39:38
【问题描述】:
我正在尝试缩小我的数据库日志文件。我尝试过运行:
USE databasename
BACKUP log databasename
WITH truncate_only
DBCC shrinkfile (databasename_log, 1)
我收到错误消息:
消息 155,级别 15,状态 1,行 3 'truncate_only' 不是公认的 备份选项。
我错过了什么吗?
【问题讨论】:
-
为什么?作为一般规则,缩小文件是一个坏的主意。
-
对不起,我对此很陌生。为什么这是个坏主意?
-
这是一种糟糕的做法,因为它首先否定了事务日志的目的。这就是 SQL Server 2008 删除此功能的原因。正如我所提到的,如果您不希望事务日志增长,如果您没有 RPO,请使用简单恢复模型。否则,您需要事务日志才能从上次数据库备份成功恢复最近的事务。
-
任何基于商业的数据库都不应该被制作成简单的模型。始终,始终使用 FULL 并在需要时支付更多存储空间。您已收到警告。
标签: sql-server-2008 backup transaction-log shrink