一个不是问题的问题,数据库连接池

老黎 2010-06-01 09:25:26
我有个开发商,做了个系统。系统后期做了系统表与另一个系统A的表之间的同步。
为防止单连接的网络连接中断的问题,开发商采用了JAVA自建数据库连接池的做法。
由于数据量较大,一个小时同步一次
现在有个问题,我不能修改系统A的同步表的字段类型了。alter table tb alter column...
不知道是不是因为数据库连接池阻塞了的问题。
再具体的细节还不清楚,想问一下大概是什么原因造成了阻塞,怎么查看原因?
up
...全文
68 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
老黎 2010-06-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 garnett_kg 的回复:]
引用 7 楼 kerafan 的回复:

引用 6 楼 garnett_kg 的回复:
引用 3 楼 kerafan 的回复:
开发商的连接池有几个连接
spid有51、56、57、60、63、67、68
其中有三个连接是一样的,像图片一样
难道是mode那里的问题?求解


是的.

IX锁跟Sch-M锁是冲突的,所以你不能更改表结构!

那我应该是用开发商的那个帐号……
[/Quote]
搞定!
结贴!
Garnett_KG 2010-06-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 kerafan 的回复:]

引用 6 楼 garnett_kg 的回复:
引用 3 楼 kerafan 的回复:
开发商的连接池有几个连接
spid有51、56、57、60、63、67、68
其中有三个连接是一样的,像图片一样
难道是mode那里的问题?求解


是的.

IX锁跟Sch-M锁是冲突的,所以你不能更改表结构!

那我应该是用开发商的那个帐号去修改是吧?
[/Quote]

不用。

暂停同步功能(使得那些连接断掉),然后再修改表结构。
老黎 2010-06-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 garnett_kg 的回复:]
引用 3 楼 kerafan 的回复:
开发商的连接池有几个连接
spid有51、56、57、60、63、67、68
其中有三个连接是一样的,像图片一样
难道是mode那里的问题?求解


是的.

IX锁跟Sch-M锁是冲突的,所以你不能更改表结构!
[/Quote]
那我应该是用开发商的那个帐号去修改是吧?
Garnett_KG 2010-06-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kerafan 的回复:]
开发商的连接池有几个连接
spid有51、56、57、60、63、67、68
其中有三个连接是一样的,像图片一样
难道是mode那里的问题?求解
[/Quote]

是的.

IX锁跟Sch-M锁是冲突的,所以你不能更改表结构!
老黎 2010-06-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dawugui 的回复:]
你修改了,对方也得修改?

如果是同步的表,你不能单方面做变动.
[/Quote]
我想改动一下字段的长度,因为其中一个字段的数据类型太短,同步报异常。所以我想修改长度大一点
老黎 2010-06-01
  • 打赏
  • 举报
回复

object_id('my_table') = 695829691
老黎 2010-06-01
  • 打赏
  • 举报
回复


开发商的连接池有几个连接
spid有51、56、57、60、63、67、68
其中有三个连接是一样的,像图片一样
难道是mode那里的问题?求解
Garnett_KG 2010-06-01
  • 打赏
  • 举报
回复
不能修改表结构表示你不能获取Sch-M锁,应该是其他连接持有该表的跟Sch-M排斥的锁.

你可以用sp_lock,sp_who等几个sp看看是谁占用了锁。

跟连接池没关系,跟当前连接有关。
dawugui 2010-06-01
  • 打赏
  • 举报
回复
你修改了,对方也得修改?

如果是同步的表,你不能单方面做变动.

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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