SQL Server 2005数据库日志文件是巨大的,完整的

时间:2010-04-20 21:05:05

标签: sql-server-2005 logfiles

首先,我想通过任何方式说我不是SQL或SQL Server专家。我知道如何创建数据库并开发使用它的网站。除此之外,db管理完全失去了我:(

是的,据说我被卡住了。我的两个数据库的日志文件变得非常大。一个是650MB,另一个是16 GB,这是GIGABYTES!这两个数据库中的数据都不到10mb,所以我无法想象这是多么善良的上帝......

我对此做了一些研究,这让我相信做完全数据库备份或事务日志备份会解决这个问题......

尝试进行完整的数据库备份我收到错误,告诉我事务日志已满。所以我尝试了日志备份

有效,现在如果我进行完整的数据库备份,我就不会再出错了。

但是,数据库日志文件的大小仍然与之前相同。

我也进入了收缩,它说650mb左右的空间是自由空间,但当我告诉它释放空间时它什么也没做。我没有收到任何错误消息,它只是关闭并且什么也没做。至少我相信它没有做任何事,因为我的日志文件仍然是gimongous ...

首先,这是怎么回事?!我所做的只是打开我的数据库,在这里和那里更改一列。而在另一个数据库中,我甚至没有这样做!!

最后,如何修复此问题以便我可以清除该日志?

感谢任何帮助,谢谢!

2 个答案:

答案 0 :(得分:3)

除非你需要及时恢复或需要经常备份,否则听起来你可以不用日志文件。更改为简单恢复模式。这将导致在每个已提交的事务之后截断日志,而不是等待日志文件备份。

答案 1 :(得分:2)

USE MyDatabase
GO
Backup Log MyDatabase WITH TRUNCATE_ONLY
GO
DBCC SHRINKFILE (MyDatabase_Log, 1)
GO

注意,这会使您的备份历史记录无效,因此在使用TRUNCATE_ONLY后,您必须执行完整备份。