分析错误日志

zonelive 2013-07-25 11:34:20
在代理错误日中有这样的日志:

07/25/2013 10:52:55,,错误,[298] SQLServer 错误: 8115,将 IDENTITY 转换为数据类型 int 时出现算术溢出错误。 [SQLSTATE 22003] (ConnExecuteCachableOp)
07/25/2013 10:52:55,,错误,[298] SQLServer 错误: 3606,发生算术溢出。 [SQLSTATE 01000] (ConnExecuteCachableOp)

怎么找到发生错误的语句的程序
...全文
225 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zonelive 2013-07-25
  • 打赏
  • 举报
回复
这个我明白,我是想根据这个日志,能找出是那个作业发生了错误造成的 我要根据这个日志找到错误的地方 好像有用就那个298吧
KevinLiu 2013-07-25
  • 打赏
  • 举报
回复
你现在的Identity值超过INT的范围了。
---涛声依旧--- 2013-07-25
  • 打赏
  • 举报
回复
楼主自增列字段的类型应该是bigint吧,你转换成int时当然会溢出了
KevinLiu 2013-07-25
  • 打赏
  • 举报
回复
楼上意见给出答案了,查询JOB运行记录,查找Message字段就可以找到JOB名称了。
---涛声依旧--- 2013-07-25
  • 打赏
  • 举报
回复
引用 7 楼 zonelive 的回复:
这个试图我知道,已经找过了,每个作业也看过了日志,这种方式找不到的
作业执行时肯定会报错的了,找到报错的作业后再查其内容就知道是哪里出问题了
zonelive 2013-07-25
  • 打赏
  • 举报
回复
这个试图我知道,已经找过了,每个作业也看过了日志,这种方式找不到的
rubynle 2013-07-25
  • 打赏
  • 举报
回复
别忘了在msdb里面执行
rubynle 2013-07-25
  • 打赏
  • 举报
回复
select * from [dbo].[sysjobhistory] where message like '%IDENTITY%'
zonelive 2013-07-25
  • 打赏
  • 举报
回复
如果错误再发生,怎不捕获这个错误语句

34,590

社区成员

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

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