2010-04-23 66 views

回答

1

我怀疑你的意思是你想缩小日志文件,而不是数据库本身(除非你删除了大量的内容,否则没有意义缩小)。

总之,你想运行在SQL管理器或SQL Server Management Studio中或osqlsqlcmd工具下面的命令(如适用于任何一个正在运行的数据库版本),如所描述here

USE WSS_Content 
GO 
DBCC SHRINKFILE(WSS_Content_log, 2) 
BACKUP LOG WSS_Content WITH TRUNCATE_ONLY 
DBCC SHRINKFILE(WSS_Content_log, 2) 
GO 

This page有更多关于防止日志文件变大的技巧。最简单的是set the database recovery model to "Simple"

1

由于数据库的恢复模式设置为“完全恢复”,并且您尚未安排要备份的日志,因此您的日志文件很可能增长到如此之大。 在处于完全恢复状态的SQL中,日志文件将永久增长,直到它已经备份,然后备份的空间可以被SQL重用。

切换到简单恢复模式不会要求您备份日志文件,但缺点是如果您需要恢复他db,您将只能从运行数据库备份的那一刻起这样做。

虽然如果将它保持在完全恢复模式下,应正确备份日志文件(比如说每小时)并每天备份一次或两次数据库,您将能够将数据库恢复到特定时间点。即如果错误发生在下午3点,您可以恢复到2:59 pm。