数据库插入超时问题的一个原因和解决方案
2009-11-03 10:04
369 查看
近来碰到一个问题,就是客服部使用软件总是出现不能保存的情况.一直找不到原因.后来才发现是数据操作超时.
但是到底是什么导致的超时呢?这里使用了一个事务进行操作,难道是事务锁定的问题?
一直没想到是什么原因,后来才发现原来数据库的文件增长的autoGrowth属性变成了1280percent(1280%),变成了这么大,所以在这个时候即使执行一个简单insert语句,也会导致操作超时.记得有一次发现autoGrowth属性变化成这样,就改了过来.
后来客服又出现保存失败的问题,就在找别的原因,一直没想到原来autoGrowth属性在设置后还会发生变化:在每一次电脑重启后,autoGrowth属性就变成了1280%.在微软的网站上看到了这个,说是一个bug.但没有看到解决方案
今天想了一下,也就只有重建一个job,这样在电脑重启之后,再对autoGrowth属性进行设置.
其中設置一個新的autoGrowth值的代碼如下(比如數據庫是Test庫)
USE [master]
GO
ALTER DATABASE [Test] MODIFY FILE ( NAME = N'Test', FILEGROWTH = 10)
GO
但是到底是什么导致的超时呢?这里使用了一个事务进行操作,难道是事务锁定的问题?
一直没想到是什么原因,后来才发现原来数据库的文件增长的autoGrowth属性变成了1280percent(1280%),变成了这么大,所以在这个时候即使执行一个简单insert语句,也会导致操作超时.记得有一次发现autoGrowth属性变化成这样,就改了过来.
后来客服又出现保存失败的问题,就在找别的原因,一直没想到原来autoGrowth属性在设置后还会发生变化:在每一次电脑重启后,autoGrowth属性就变成了1280%.在微软的网站上看到了这个,说是一个bug.但没有看到解决方案
今天想了一下,也就只有重建一个job,这样在电脑重启之后,再对autoGrowth属性进行设置.
其中設置一個新的autoGrowth值的代碼如下(比如數據庫是Test庫)
USE [master]
GO
ALTER DATABASE [Test] MODIFY FILE ( NAME = N'Test', FILEGROWTH = 10)
GO
相关文章推荐
- sql 批量插入(一个数据库的表数据,添加到另一个数据库表) 数据类型nText和varchar在运算符equals不兼容的问题解决方案
- sql 大数据库 插入超时问题解决
- 关于一个编辑器插入数据库需要转义的问题
- 一个数据库查询问题的解决方案
- 一个使用高并发高线程数 Server 使用异步数据库客户端造成的超时问题
- 安装正版WinXP出现“缺少asms文件”问题的一个原因及解决方案
- 记一个奇怪的数据库记录重复插入的问题排查过程
- 分析ecbil数据库插入速度慢的原因与解决方案
- 关于Hibernate3,mysql5 数据库连接超过8小时 连接超时的问题及解决方案(部分摘自网络)
- 300分 寻求解决方案? 批量插入数据库的问题!???
- 关于在数据库中插入一个单引号括起来的字段问题
- 刚刚做了一个小项目,存在一个问题,就是如何在数据库中插入多条记录
- java中PreparedStatement解决需转义字符向数据库中插入时的转义问题
- linux下oracle occi编程插入数据库中文显示问号问题的解决
- 关于Java web中servlet连接数据库的一个细节问题
- SQL SERVER 数据库 怎么从一个服务器一个表中把数据插入到另一个服务器中的一个表内(纯复制)
- 解决Struts插入数据库中文乱码问题
- [VB.NET]插入数据到数据库问题!!
- centos 安装redis3.0为解决数据库频繁插入数据IO性能问题
- C# MYSql插入中文乱码问题解决方案