SQL Server 2008 – 缩小事务日志 – 任何自动化方式?
前几天我进去检查了我的交易日志,它像15GB一样疯狂.我运行了以下代码:
USE mydb GO BACKUP LOG mydb WITH TRUNCATE_ONLY GO DBCC SHRINKFILE(mydb_log,8) GO 哪个工作正常,缩小到8MB …但有问题的数据库是一个Log Shipping Publisher,日志已经回升到大约500MB并且增长很快. 除了创建自定义“执行T-SQL语句任务”维护计划任务以及将其挂钩到我的日志备份任务之外,有没有办法自动化这个日志缩小?如果这是最好的方式那么好……但我只是认为SQL Server会有更好的方法来解决这个问题.我认为它应该在您进行日志备份时自动缩小,但这种情况不会发生(可能是因为我的日志传送,我不知道). 这是我目前的备份计划: >每晚完整备份 或者也许我在运行完整备份任务后每周运行一次?你们都觉得怎么样? 解决方法如果文件每晚以500 MB的速度增长,则只有一个正确的操作:将文件预先增长到500MB并保留在那里.缩小日志文件是有害的.使日志文件自动增长也具有破坏性.>您在正常操作期间点击文件增长零填充初始化,从而降低性能 你不必接受我的话,你可以在一些MVP博客上阅读他们对日志和文件缩减的做法的定期说明: > Auto-shrink – turn it OFF! 还有更多,我只是厌倦了链接它们. 每次缩小日志文件时,仙女都会失去翅膀. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- SQLServer 2008 阻止保存要求重新创建表的更改
- sql-server – 如何使用SSIS将查询结果集作为附件发送到电子
- 当IDENTITY_INSERT设置为OFF时,SQL无法在表’Table’中为id
- SQL Server正则表达式 替换函数应用分析
- Sql选择group by和string concat [复制]
- sql – 为什么我不能使用OBJECT_ID()函数找到外键?
- NULL在SQLServer数据库日志文件中的存储
- 如果找不到搜索词,SQL查询将继续运行很长时间
- sql-server-2008 – SQL GUID Vs Integer
- MySQL性能优化之Open_Table配置参数的合理配置建议