sql2005数据库,在新增或更新数据时出现超时现象
2009-10-23 09:59
211 查看
问题描述:
1,sql2005数据库,在新增或更新数据时出现超时现象,大约10分钟左右没有响应,但是查询是没有问题的。
2,用agent进行每天一次差异备份也出现了错误,已经10天左右没有进备份了。
3,数据mdf文件5G,日志log文件37.5(为什么这么大)
4,所在磁盘为NTFS格式(NTFS单文件最大为64G),剩余空间27G
5,系统日志:
unable to read local eventlog(reason:参数不正确) :可能和它没关系
sqlserver日志:(在未响应时出现)
Autogrow of file 'CardMis11_Log.ldf' in database 'CardMis11' was cancelled by the user or timed out
...
一共连续4条,每次大约超时30秒左右
问题分析:
查询资料后,因为没有使错误重现,猜测原因:
新增或更新数据时,需要写日志,而时日志文件原来分配的空间已经满了,按照日志文件默认的自动增长设置:
增量为10%,不限制文件增长,些时系统要分配37.5G*10%=3.75G,在超时(不知道多少)内,假设分配没有完成,
造成日志写入错误,数据新增或更新错误。
问题解决:
将数据库改为"简单"模式
收缩日志文件
将数据库改为"完全"模式
修改日志文件增长模式:增量为500M,不限制文件增长
未解问题:
1,日志文件如果任其增长,也会受到磁盘剩余空间限制,系统单文件大小限制。增加在不同磁盘多少日志文件。
可以进行日志备份后收缩处理。
2,为什么30秒内分配3.75G的日志空间失败
附:程序由C#开发
SqlCommand.CommandTimeout,默认为30秒
1,sql2005数据库,在新增或更新数据时出现超时现象,大约10分钟左右没有响应,但是查询是没有问题的。
2,用agent进行每天一次差异备份也出现了错误,已经10天左右没有进备份了。
3,数据mdf文件5G,日志log文件37.5(为什么这么大)
4,所在磁盘为NTFS格式(NTFS单文件最大为64G),剩余空间27G
5,系统日志:
unable to read local eventlog(reason:参数不正确) :可能和它没关系
sqlserver日志:(在未响应时出现)
Autogrow of file 'CardMis11_Log.ldf' in database 'CardMis11' was cancelled by the user or timed out
...
一共连续4条,每次大约超时30秒左右
问题分析:
查询资料后,因为没有使错误重现,猜测原因:
新增或更新数据时,需要写日志,而时日志文件原来分配的空间已经满了,按照日志文件默认的自动增长设置:
增量为10%,不限制文件增长,些时系统要分配37.5G*10%=3.75G,在超时(不知道多少)内,假设分配没有完成,
造成日志写入错误,数据新增或更新错误。
问题解决:
将数据库改为"简单"模式
收缩日志文件
将数据库改为"完全"模式
修改日志文件增长模式:增量为500M,不限制文件增长
未解问题:
1,日志文件如果任其增长,也会受到磁盘剩余空间限制,系统单文件大小限制。增加在不同磁盘多少日志文件。
可以进行日志备份后收缩处理。
2,为什么30秒内分配3.75G的日志空间失败
附:程序由C#开发
SqlCommand.CommandTimeout,默认为30秒
相关文章推荐
- ThinkPHP怪现象:数据表新增字段后开发模式可更新运行模式无法更新
- ExtTree.js异步全加载数据出现超时现象解决方案
- 在论坛中出现的比较难的sql问题:9(触发器专题 插入数据自动更新表数据)
- Oracle存储过程游标循环更新新增字段处理线上历史数据问题
- JAVA新增某个数据到MySQL出现长度不够的解决方法
- 解决VS更新/增加服务引用出现“XML 文档中有错误。 读取 XML 数据时,超出最大名称表字符计数配额 (16384)”
- java与json互相转换(解决日期问题),js显示json数据时出现日期类型显示[object,object]现象解决!
- Spark程序使用groupByKey后数据存入HBase出现重复的现象
- UDP的Socket发送数据,出现连续丢包现象(一)
- cassandra新增、更新、删除数据。
- 关于数据库应用编程——将更新的数据保存到数据库中的一种奇怪现象
- FreeTextBox插入或更新数据时出现的错误
- 几十万的数据更新总是超时
- XK01 通过BDC维护供应商主数据屏幕出现检索项2、邮箱等消失现象的解决方法
- Mysql 在 mybatis 环境下 批量新增 并 将已存在的数据更新
- 关于数据表映射在更新时候出现的一些问题
- 45黑名单列表出现的bug---适配器更新不了数据
- android eclipse更新sdk 出现的重试现象
- [原]用c#做了一个桌面程序用来分离excel文件里的数据时出现“操作必须使用一个可更新的查询”错误的解决
- 线上项目更新新包后解决新增数据产生的Bugs的思路