我们使用的是Server 2008完全恢复模式,数据库大小为10 GB,日志文件为172 GB,我们想在内部清理日志文件的空间,我们做了事务日志文件备份,应该清除,但它仍然是172 GB,怎么办?
发布于 2015-02-12 11:44:04
日志文件在进行事务日志备份时不会变小,但它会在内部清除空间。
使物理文件变小的唯一方法是缩小它并将其再次扩展到合适的大小。我猜你在那个尺寸上也有一些VLF问题。
编辑:您应该定期备份以防止日志再次展开。
您可以运行类似的命令来检查日志文件中有多少正在使用:
SELECT
name
,type
,size/128 AS [size_mb]
,FILEPROPERTY(name, 'SpaceUsed') / 128 AS [size_used_mb]
FROM sys.database_files发布于 2015-02-12 10:54:42
您只有两种方法来最小化这些日志:
自上次备份以来,MSSQL的The将处理事务。因为这是唯一的缩小尺寸的形式(至少我认识的人是这样的)。
正如我所读到的,您有一个完整的恢复模型,当您进行备份时,这些模型不会清除日志。你也需要做一个日志备份。而且,这只会在日志中留下空空间,从而防止变大。
您可以在Microsoft网页上阅读有关此问题的更多信息:
https://msdn.microsoft.com/en-us/library/ms189275.aspx
使用备份“清除”日志的适当方法如下:
https://msdn.microsoft.com/en-us/library/ms186289.aspx#DbBuRMf
https://dba.stackexchange.com/questions/91783
复制相似问题