SQL达人进!非TSQL问题。

cryks 2010-08-09 10:37:49
先说一下情况
我现在有两台服务器A和B

我在B服务器上建立了链接的A的链接服务器

然后在B上建立了多个存储过程
然后用一个存储过程来一次性执行所有的存储过程

(在测试服务器上经过N次测试 没问题)

但这次A服务器是正式服务器我们只有链接服务器的读取权限,这个也不影响操作

但是在存储过程的执行过程中。一次性执行 他在执行过程中 不定时的 就会卡住不动、
现在提示是正在查询。但是用在查看执行过程所输出的信息在消息窗里 就卡住不动了。
只要不是手动停掉 就会 无限卡在那。但他又不会报错 请问达人 这是什么情况 如何处理
一:存储过程没问题 单独执行 有些存储过程执行几十分钟也没问题。
二:他不报错。



题外话 (A+B+C) NOT IN (A+B+C)
这样的语句引起的 查询处理器未能为并行查询的执行启动必要的线程资源
请教这种情况要怎么办?
...全文
142 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Austindatabases 2010-08-09
  • 打赏
  • 举报
回复
查找问题

主要原因你对目标服务器的情况不了解,另外存储过程并不是你只有只读权限就可以全部运行的,

你为你目前的Agent 用户有权限去运行这些存储过程吗 ?

权限的问题不要忽略,希望你能解决问题
luxi0194 2010-08-09
  • 打赏
  • 举报
回复
在执行过程中有发生死锁吗?
cryks 2010-08-09
  • 打赏
  • 举报
回复
就是说 存储过程 会消耗大量时间的
有近20个存储过程
每个单独的 时间 从几十秒到几十分钟不定的
用来做不同的数据加工
然后有一个 单独的RUN存储过程 来把这二十个存储过程 整合在一起 调用

在单独执行的时候 就不会出问题

但一起调用的时候 就会卡住。但这是在 测试的时候 从来没出现过的问题
而且 他不报错
如果是内存不够 他是会报错的
就卡在那
就连 一句 输出的语句都不执行 卡在半空中
-狙击手- 2010-08-09
  • 打赏
  • 举报
回复
有些存储过程执行几十分钟也没问题
===================

这怎么理解?
cryks 2010-08-09
  • 打赏
  • 举报
回复
内存不足这不是主要问题哦
要只是这个问题 我就不用发贴问了

hao1hao2hao3 2010-08-09
  • 打赏
  • 举报
回复
可能是计算机资源(内存等)不够,无法完成操作。
hao1hao2hao3 2010-08-09
  • 打赏
  • 举报
回复
重启SQL服务试试!
foyuan 2010-08-09
  • 打赏
  • 举报
回复
应该是死锁的吧…………
会由某个持续请求的操作引起……
cryks 2010-08-09
  • 打赏
  • 举报
回复
回复楼上的大大们

一:这个不是死锁现像 因为有出现过一次死锁 他会有死锁信息说我的被当作牺牲品,但现在的情况是 查询不结束 不取消 就这么无响应一样的执行着 看着像死巡环 但其它 是没执行 但又耗了内存。

二:权限问题 试过了 没问题的
但可以再试一下。
windfeel2008 2010-08-09
  • 打赏
  • 举报
回复
应该是死锁吧

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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