sql日志增长过快.高手救命啊!!!

[复制链接]
查看11 | 回复5 | 2010-7-21 15:06:41 | 显示全部楼层 |阅读模式
服务器上装的是sql 2000,打了sp4补丁。在运行的时候,平均10分钟日志增长2M = =!(最高增长到29G,卡死)。日志管理中配置的最大日志错误文件是9M。目前数据库的大小为4646M。
有没有人知道是什么问题,在线等.....
回2L:清除的我知道,但是我总不能一天到晚守着服务器清除日志文件吧。谢谢
回3L:你说的频繁操作要怎么查看,能不能具体的说明下。sql草鸟.......谢谢

回复

使用道具 举报

千问 | 2010-7-21 15:06:41 | 显示全部楼层
那是因为你的数据库故障还原模式设置为了"完全",所有的操作都会记录下来,日志文件肯定膨胀飞快了;右键点击选中该数据库的属性,在选项卡中选中"选项",将故障还原的模型更改为"简单",然后再勾选"自动收缩",保存后,你的日志文件就会减少了;要手动收缩,可利用"收缩数据库的功能",收缩数据库文件就会慢慢减少日志的空间的占用了;
回复

使用道具 举报

千问 | 2010-7-21 15:06:41 | 显示全部楼层
日志增长过快 就说明往日志里记录的东西很多 肯定是对数据库进行了频繁的操作 导致日志的增长很快 日志增长过快的解决方法2个:1、查看你的频繁操作(比如疯狂修改数据之类的DML操作)是否合理 如果不合理要杜绝一些不合理操作2.多进行日志备份和收缩日志文件的操作
回复

使用道具 举报

千问 | 2010-7-21 15:06:41 | 显示全部楼层
方法1.打开数据库自动收缩USE [master]GOALTER DATABASE [数据库名] SET AUTO_SHRINK ON WITH NO_WAITGOALTER DATABASE [数据库名] SET AUTO_SHRINK ON GO方法2.在sql server 代理里面,加上个作业,定期执行收缩日志的命
回复

使用道具 举报

千问 | 2010-7-21 15:06:41 | 显示全部楼层
默认的日志增长方式是安比例增长的,这个比例是 10%,可以设为安固定容量,最少是 10M,如果这样还不行就再想想别的办法。
回复

使用道具 举报

千问 | 2010-7-21 15:06:41 | 显示全部楼层
定义一个作业先备份,再收缩喽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行