Gil*_*Gil 0 error-logging sql-server-2008 database-optimization
我有一个大小为1677,25 MB的SQL Server数据库.这是我详细的数据库大小信息:
数据库大小:1677.25 MB
未分配空间:343.09 MB
保留:24488 KB数据:18560 KB索引大小:2632 KB未使用:3296 KB行数:74410
所以,你可以看到它并不是那么大的数据库.问题是,日志.
日志文件的大小为:1.311 GB
我该如何清理旧日志?好吧也许过去3个月很重要,但1.3 GB确实是一个重要的尺寸.
首先,您需要了解为什么您的日志文件如此之大.您可以使用此查询:
SELECT name,log_reuse_wait_desc FROM sys.databases;
Run Code Online (Sandbox Code Playgroud)
有关日志文件用途的更多信息以及如何解释此查询的结果,您可以在此处找到:
http://sqlity.net/en/556/t-sql-tuesday-25-%E2%80%93-sql-server-tips-tricks/
最可能的原因是,数据库处于"FULL"恢复模式.这意味着SQL Server会保留所有日志记录,直到您创建日志备份.进行完整备份不会改变这一点.
进行日志备份后,SQL Server可以重用日志文件中的空间.此时,您还可以将日志文件缩小到更合适的大小.如果您不需要时间点恢复,则可以将数据库切换为简单恢复.这样,只要SQL Server需要它们进行事务处理,它就会保留日志记录.
但是,正如上面的文章所解释的那样,可能还有其他原因导致您的问题,例如遗忘的复制设置.如果您需要进一步的帮助,请发布上述查询的结果.