SQL SERVER2008 R2 求教,故障日志不断增大,撑爆
答案:2 悬赏:20 手机版
解决时间 2021-02-23 06:23
- 提问者网友:火车头
- 2021-02-22 17:56
SQL SERVER2008 R2 求教,故障日志不断增大,撑爆
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-02-22 19:25
查询sys.databases 字段: log_reuse_wait_desc 贴出你现在的值是什么。 最常见的问题是数据库为FULL Recovery Model但是从没有做过LOG BACKUP。因为只有Log Backup才可以Truncate Log导致之前的日志文件重用,所以先看一下这个。 如果是上面的问题,你不需要备份将数据库恢复模式修改为Simple,然后Shrink Log File就解决了。 Good Luck。
全部回答
- 1楼网友:野味小生
- 2021-02-22 20:26
一、简单回答:
1、改你的sql server2008 r2中的工作数据库的模式为简单。(打开sql的管理器,对相关数据库点右键,点 属性 -》选项-》“恢复模式”右边的下拉,改为“简单”)。
2、对相关数据库点右键,点“任务”-》“收缩”-》“文件”-》文件类型 那儿 改 日志,然后点“确定”。
3、如果需要每天让sql server2008 r2自个清理,请编写sql的定时任务sql server代理 里的(作业)。关键语句:
dbcc shrinkfile (n'你的数据库的log文件的名称' , 0, truncateonly)---------------------------------------------------------
4、特别提示,如果你的数据库需要高级别的安全,那就不要随意改动“恢复模式”,或在收缩清理完日志后改回“恢复模式”为“完全”。在“完全”模式下,sql server2008 r2的日志文件无法被清理收缩。日志文件一但收缩,以前的日志记录就不在了,超级高手也无法对数据库中数据近期的改动进行分析。
二、相关知识:
1、sql server2008 r2没有故障日志,它有的只是日志,默认情况下,sql server2008 r2会记录数据库的所有变化到日志中。所以,请不说它是故障日志。
2、对于绝大多普通级别的数人来说,这个日志基本上没什么用。仅少数超级高手在特定情况下可以用这些日志还原早先的数据。比如数据库某个表被人恶意改动了,要找回到没有改动前的状态。特别说明,这只是理论上说可行,实际上,要视具体情况,因为不是你问的话题在这里就不进一步讨论。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯