多人操作sql,包括调用存储过程,事务处理,报数据库初始化错误

bukebuhao 2010-01-21 09:07:18
sql2000上,驱动jdbc.
在程序里调用频繁调用存储过程,内存消耗很大,cpu占用也高?调用存储过程的连接和事物的连接还不能是同一个连接?
大家都不能提供一些帮助,多关注一些底层的东西?
...全文
92 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
bukebuhao 2010-01-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 playwarcraft 的回复:]
引用 8 楼 bukebuhao 的回复:
操作多个表,又出现死锁


只是查询,一般不会死锁,加nolock吧
另外,sql server的connection也是有限制的

网络,server硬件,是否符合压力测试?
语句是否优化?

这种课题大了去了,原因各种各样
[/Quote] 硬件也是有关系的。
bukebuhao 2010-01-22
  • 打赏
  • 举报
回复
嗯。实际上,查询和更新在同一个事务,由多个事务,采用sql默认的连接方式,默认的事务级别,可如果多个用户同时操作,数据不一致正常,出现死锁,可能是逻辑顺序有问题。大家有没有好的方案,避免死锁。
playwarcraft 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 bukebuhao 的回复:]
操作多个表,又出现死锁
[/Quote]

只是查询,一般不会死锁,加nolock吧
另外,sql server的connection也是有限制的

网络,server硬件,是否符合压力测试?
语句是否优化?

这种课题大了去了,原因各种各样
bukebuhao 2010-01-21
  • 打赏
  • 举报
回复
操作多个表,又出现死锁
伴老思源 2010-01-21
  • 打赏
  • 举报
回复
加入事务处理,一个一个来~
bukebuhao 2010-01-21
  • 打赏
  • 举报
回复
实际上,存储过程也就是一些查询语句。内存大,cpu高也能理解,为啥多人操作就报错,连接不上数据库
SQL77 2010-01-21
  • 打赏
  • 举报
回复
看存储过程能优化不,频繁的话也米办法
--小F-- 2010-01-21
  • 打赏
  • 举报
回复
频繁调用存储过程 太频繁是有可能出现内存消耗很大,cpu占用也高的现象的

不过最好用事件探查器查看一下
Zoezs 2010-01-21
  • 打赏
  • 举报
回复
用profile追踪下 或者 建个DBlock的存储,不停的查看,并记录信息,看看有什么异常。
yananguo_1985 2010-01-21
  • 打赏
  • 举报
回复
内存消耗很大,cpu占用也高
很正常。
playwarcraft 2010-01-21
  • 打赏
  • 举报
回复
恩,靠LZ了。。。
学习

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧