我在Server 2005上有一个数据库,它是24 is。与之配套的ldf文件现在是47 is。由于缺乏磁盘空间,我无法运行数据库备份。我的问题是:如何使这个ldf文件更低(甚至为零),以及如何防止它在将来变得太大?数据库已经使用Brightstor备份,但ldf仍然庞大。
谢谢你的帮助。
发布于 2010-06-28 10:25:15
假设您的数据库/应用程序正常运行,并且不执行那么多更新。假设您没有做任何事务日志备份,那么您需要做两件事中的一件:
若要将数据库设置为简单恢复,请使用SSMS或对数据库运行以下TSQL:
更改数据库DBNAME集恢复简单;
一旦数据库使用了简单的恢复模型,请确保进行完全备份。在此之后,您需要告诉SQLServer通过运行以下TSQL显式地收缩日志文件:
DBCC (FileName,TargetSize)
如果文件名是数据库日志文件的名称(即DBNAME_Log),并且目标大小以兆字节为单位(请记住,您不希望使其太小,否则它将不得不再次增长到“正常”级别)。
发布于 2010-06-28 09:19:25
首先想到的是,在数据库中设置的日志模式是什么?如果您将其更改为简单,则应该会减少此操作的大小。
此链接可能会有所帮助:http://www.mindsdoor.net/SQLAdmin/TransactionLogFileGrows_1.html
发布于 2010-06-28 09:36:10
您需要将数据库日志设置为简单(但前提是对数据库进行完全备份!)。
如果您的备份计划每天都是完全备份,这将是最好的。因为在这种情况下,您的日志将不会被修剪,它将猛增。
如果你要使用祖父父子备份技术。这意味着每月完全备份,每周充分备份,然后每天增量备份。然后,您需要完全恢复模式。
因此,在您的情况下,如果您每天运行完全备份,您可以切换到简单的恢复模式,您应该可以在不冒数据风险的情况下进行备份。如果计划使用增量,则将其保留在恢复模式下。
https://serverfault.com/questions/155457
复制相似问题