首先,我想通过任何方式说我不是SQL或SQL Server专家。我知道如何创建数据库并开发使用它的网站。除此之外,db管理完全失去了我:(
是的,据说我被卡住了。我的两个数据库的日志文件变得非常大。一个是650MB,另一个是16 GB,这是GIGABYTES!这两个数据库中的数据都不到10mb,所以我无法想象这是多么善良的上帝......我对此做了一些研究,这让我相信做完全数据库备份或事务日志备份会解决这个问题......
尝试进行完整的数据库备份我收到错误,告诉我事务日志已满。所以我尝试了日志备份
有效,现在如果我进行完整的数据库备份,我就不会再出错了。
但是,数据库日志文件的大小仍然与之前相同。
我也进入了收缩,它说650mb左右的空间是自由空间,但当我告诉它释放空间时它什么也没做。我没有收到任何错误消息,它只是关闭并且什么也没做。至少我相信它没有做任何事,因为我的日志文件仍然是gimongous ...
首先,这是怎么回事?!我所做的只是打开我的数据库,在这里和那里更改一列。而在另一个数据库中,我甚至没有这样做!!
最后,如何修复此问题以便我可以清除该日志?
感谢任何帮助,谢谢!
答案 0 :(得分:3)
除非你需要及时恢复或需要经常备份,否则听起来你可以不用日志文件。更改为简单恢复模式。这将导致在每个已提交的事务之后截断日志,而不是等待日志文件备份。
答案 1 :(得分:2)
USE MyDatabase
GO
Backup Log MyDatabase WITH TRUNCATE_ONLY
GO
DBCC SHRINKFILE (MyDatabase_Log, 1)
GO
注意,这会使您的备份历史记录无效,因此在使用TRUNCATE_ONLY
后,您必须执行完整备份。