Alb*_*ert 6 sql sql-server sql-server-2005 sql-server-2008
前几天我进去检查了我的交易日志,它像15GB一样疯狂.我运行了以下代码:
USE mydb
GO
BACKUP LOG mydb WITH TRUNCATE_ONLY
GO
DBCC SHRINKFILE(mydb_log,8)
GO
Run Code Online (Sandbox Code Playgroud)
哪个工作正常,缩小到8MB ...但有问题的数据库是一个Log Shipping Publisher,日志已经回升到大约500MB并且增长很快.
除了创建自定义"执行T-SQL语句任务"维护计划任务以及将其挂钩到我的日志备份任务之外,有没有办法自动化这个日志缩小?如果这是最好的方式那么好......但我只是认为SQL Server会有更好的方法来解决这个问题.我认为它应该在您进行日志备份时自动缩小,但这种情况不会发生(可能是因为我的日志传送,我不知道).
这是我目前的备份计划:
或者也许我在运行完整备份任务后每周运行一次?你们都觉得怎么样?
Rem*_*anu 18
如果文件每晚以500 MB的速度增长,则只有一个正确的操作:将文件预先增长到500MB并保留在那里.缩小日志文件是有害的.使日志文件自动增长也具有破坏性.
你不必接受我的话,你可以在一些MVP博客上阅读他们对日志和文件缩减的做法的定期说明:
还有更多,我只是厌倦了链接它们.
每次缩小日志文件时,仙女都会失去翅膀.
我认为更频繁的事务日志备份.
| 归档时间: |
|
| 查看次数: |
23631 次 |
| 最近记录: |