我正在使用Server 2012。
我的LDF文件增长非常快。
例如,
如果我试图将3-4列的数据类型从varchar(10)更改为varchar(5),则会消耗几乎4-5 GB的磁盘空间。
甚至,当我运行简单的insert查询时,也会占用大量磁盘空间。
请告诉我快速增长ldf文件的可能原因是什么?
我怎样才能解决这个问题?
谢谢。
发布于 2013-08-26 20:01:04
所以,我终于有机会解决这个问题。
实际上,当我执行事务日志备份时,它不会从ldf文件中释放空间。
所以,
为了解决这个问题,
首先,我对数据库进行了完全备份。
然后尝试缩小数据库(而不是文件)。
当我缩小数据库时,ldf文件中的空间被释放了。
这就解决了我的问题。
Visit This link获得Aaron 建议的更多简短细节
发布于 2013-08-26 14:41:40
如果您在完全恢复模式下运行,则需要执行常规事务日志备份,以减缓日志增长。
USE master
GO
SELECT a.name,
MAX(b.backup_finish_date) AS backup_finish_date
FROM master.sys.sysdatabases a
LEFT OUTER JOIN msdb..backupset b
ON b.database_name = d.name
AND b.type = 'L'
GROUP BY a.name
ORDER BY backup_finish_date DESC
另外,以下是导致事务日志增长的一些因素:http://msdn.microsoft.com/en-us/library/ms345414.aspx
此外,此链接可能有助于进一步控制日志文件大小:http://blog.sqlauthority.com/2010/09/20/sql-server-how-to-stop-growing-log-file-too-big/。
https://stackoverflow.com/questions/18446538
复制相似问题