【超难题】SQL2K+SP3,CPU占用100%,错误号17883

datura_x 2004-07-01 04:07:42
我的SQL2K+SP3运行一段时间后,出现CPU占用100%,前端无响应,持续时间有长有短,长的有半个多小时仍不行,停服务也不行,只好强制重启整个服务器;今天出现几分钟,查日志,发现每次都有这么一个错误提示:错误号17883,严重程序1,调度程序0似乎已被挂起,spidxx,ECID 0,UMS上下文******

  前两天才刚加的CPU和内存,没出这错时查询都特别快特别正常,就这个问题过几天就来一次,郁闷死了。
  请高手指点迷津。

  我也没有什么过几天就来一次的定制任务啊,没有任何规律性可言。我想用跟踪器跟踪查询,可是这现象好多天才出一回,每天的查询量又很多,出错时间又有可能在半夜,怎么设置这个跟踪器才好呢?

  网上查了关于17883的消息,也没查出个所以然来。
...全文
296 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Happy2046 2005-04-18
  • 打赏
  • 举报
回复
我的服务器也出了这种情况,能否打个新补丁就解决问题呀?
datura_x 2004-07-06
  • 打赏
  • 举报
回复
看来在论坛很难得到更多的指点了,以后一切要靠我自己和SQL文档。
结贴。
datura_x 2004-07-04
  • 打赏
  • 举报
回复
而且,引起CPU占用的并不一定是SQL语句,所以我现在的设置可能还是徒劳。
datura_x 2004-07-04
  • 打赏
  • 举报
回复
找到点原因,但还是有点疑惑,学习并试验中。

我发现,要使筛选有效,首先,数据列中要包含筛选的列,而不能只默认,其次,筛选的列要有值,而不能为空。
但是有的事件产生的跟踪,它的筛选列没有值,所以筛选无效。

现在,我跟踪的是默认事件中的Tsql的batchCompleted,这一事件跟踪的是数据库执行的SQL语句。这一事件,并不产生error和success数值,所以,筛选无效。

目前我设的筛选是CPU>50,事件是Tsql的batchCompleted,应该能筛选跟踪些有用的东西。

但是,要使数据库系统发生17883错误时知道数据库在干些什么,这一点还不知道怎么定义。要把所有事件、列的准确含义弄清楚才行啊。

还请各位高手指点迷津。
zanglinfeng 2004-07-04
  • 打赏
  • 举报
回复
帮你UP!
datura_x 2004-07-02
  • 打赏
  • 举报
回复
先把事件探测器设好,看看再说
zjcxc 2004-07-02
  • 打赏
  • 举报
回复
有这么怪的?
努力偷懒 2004-07-02
  • 打赏
  • 举报
回复
不打SP3补丁是不是从来没有这个情况?我家的电脑好像也是装了SP3补丁后出现耗用资源100%情况!如果不打这个补丁的话好像从来没出现过这个问题!而且我听我哥告诉我打SP3补丁看看能不能上网,好像打了SP3补丁真的要做些什么修改的!否则好像真有问题呢!
zwj0712 2004-07-02
  • 打赏
  • 举报
回复
--事件探察器(SQL Profiler)
--文件
--新建--跟踪...
--设置要跟踪的服务器的信息(连接服务器)--确定
--设置跟踪的项目...
--然后数据库的调用情况就会显示出来
看看哪里出现问题解决!!
datura_x 2004-07-02
  • 打赏
  • 举报
回复
谢谢,再请问,事件和数据列用默认的设置吗?
zjcxc 2004-07-02
  • 打赏
  • 举报
回复
如果你不会设置的话,那就设置几个筛选好了

1.DatabaseName 同于你要检测的数据库名
2.Error 同于17883,因为你说的就这个错误嘛,当然,如果是由基础错误触发此错误
则其他错误会被过滤,所以是否设置这个,你自己确定
3.Seccess 同于0,失败,既然只是监控错误,当然就过滤掉成功的处理


其他的全部用默认设置

其实你自己用多几次就熟了,你不用就永远不会
kinmax 2004-07-02
  • 打赏
  • 举报
回复
关注!!!!!!!!!!!!
zheninchangjiang 2004-07-02
  • 打赏
  • 举报
回复
过滤,跟踪某台客户机
datura_x 2004-07-02
  • 打赏
  • 举报
回复
邹建:你说的这方法我从以前的贴子原封不动的看到过,所以我在提问中也说到:“可是这现象好多天才出一回,每天的查询量又很多,出错时间又有可能在半夜,怎么设置这个跟踪器才好呢?”一直没用明白SQL Profiler。“设置跟踪的项目”这一步是比较难的。
datura_x 2004-07-02
  • 打赏
  • 举报
回复
请教邹建:
  我用了事件探测器了,按照您说的设好了,另外,选择了另存为文件,且启用文件翻转。
现在让我不解的是,筛选好象不起作用,
我设的筛选error等于17883,success不等于0,
但现在我没有出现17883的ERROR,
而且所有的数据库的查询操作都被探测并记录在文件中了。
现在用了半天,文件大小总和已经到达300M了。
怎么办呢?
zjcxc 2004-07-01
  • 打赏
  • 举报
回复
跟踪一下吧

开始--程序--MS SQLSERVER
--事件探察器(SQL Profiler)
--文件
--新建--跟踪...
--设置要跟踪的服务器的信息(连接服务器)--确定
--设置跟踪的项目...
--然后数据库的调用情况就会显示出来
conancaoyan 2004-07-01
  • 打赏
  • 举报
回复
關注

27,579

社区成员

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

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