楼主: 寂寞的雨

SQL SERVER 锁/进程 ID 问题

[复制链接]
论坛徽章:
0
11#
 楼主| 发表于 2006-3-18 11:57 | 只看该作者


你是想看这个吗?

使用道具 举报

回复
论坛徽章:
0
12#
 楼主| 发表于 2006-3-18 13:49 | 只看该作者
我的图片为什么不能直接显示在论坛上呀,为什么显示为一个链接呀,别人在发贴子时图片是直接显示的呀,请回答一下好吗?你们的贴图都是放在什么网上的,有没有更方便的在论坛上上传图片的方法呀。紧(有时要说清楚一个问题,不配上图是说不清楚的!)

使用道具 举报

回复
论坛徽章:
0
13#
 楼主| 发表于 2006-3-18 15:44 | 只看该作者
具体图片见下:

使用道具 举报

回复
论坛徽章:
2
2010新春纪念徽章
日期:2010-03-01 11:20:08
14#
发表于 2006-3-19 02:02 | 只看该作者
最初由 寂寞的雨 发布
[B]
是程序的问题,以前我们的程序没有问题,后来增加功能改过原程序和存储过程,后来才死机的,可是原程序和存储过程都检查过了,没有发现什么问题,不知你如何进行压力测试!
[/B]

呵呵,出现这种情况最可能的是事务过长的问题。可以用下面的方法来追查具体原因:
(1)先打开事件监查器,跟踪出问题的数据库
(2)然后在出现堵塞时用下面的查询语句查询master 数据库中的sysprocesses表:
Select blocked From master.dbo.sysprocesses where blocked<>0 and dbid=db_id('数据库名称')

返回的blocked即为造成锁的进程。。。
(3)然后到事件探查器中找出这个进程的所有sql语句,就基本上可以确定出现问题的源头在那里了。。。

使用道具 举报

回复
论坛徽章:
0
15#
 楼主| 发表于 2006-3-19 09:56 | 只看该作者
首先谢谢楼上!
我早上一开机就用行了事件监查器,(按机子的黙认设置建立了跟踪)可的我的机子到下午6点左右才要死机,是不是我一直要跟踪到下午6点,另外可否进一步说明如何在事件监查器中查找这个进程的所有SQL语名。
(是不是我的企业管理器中,“当前活动”中“锁/进程 ID”“锁/对象”中所有锁都是不正常的,可否进一步详解!!)

使用道具 举报

回复
论坛徽章:
2
2010新春纪念徽章
日期:2010-03-01 11:20:08
16#
发表于 2006-3-19 15:59 | 只看该作者
最初由 寂寞的雨 发布
[B]首先谢谢楼上!
我早上一开机就用行了事件监查器,(按机子的黙认设置建立了跟踪)可的我的机子到下午6点左右才要死机,是不是我一直要跟踪到下午6点,另外可否进一步说明如何在事件监查器中查找这个进程的所有SQL语名。
(是不是我的企业管理器中,“当前活动”中“锁/进程 ID”“锁/对象”中所有锁都是不正常的,可否进一步详解!!)
[/B]

是的.
至于筛选那个进程的sql语句,很简单的,到菜单"文件“中选择"属性“出现跟踪文件属性对话框,然后选择筛选,条件选择sppid,填入你找到的造成堵塞的那个进程即会筛选出那个进程对应的trace的内容,然后从starttime接近你出问题的时间开始选中后面的所有trace内容,再另存为sql脚本,则得到那个造成堵塞的所有sql语句了。。。
当然不是了,只有会造成长时间blocked的才是有问题的,在那里可以看到有红色标记的。。。
你还是看一下锁相关内容吧。

使用道具 举报

回复
论坛徽章:
0
17#
 楼主| 发表于 2006-3-19 18:35 | 只看该作者
回楼上:
今天跟踪了数据库一天,可到了下午6点,数据库一切正常,没有死机,(可能是上午没电,休息了几个小时)。我在企业管理器中查看当前活动,无响应(是不是和我正在跟踪有关)提示:“错误 1222:已超过了锁请求超时时段”,用:
Select blocked From master.dbo.sysprocesses where blocked<>0 and dbid=db_id('gsp_v80')
查询sysprocesses表,没有数据。用:
select object_name(rsc_objid) from master.dbo.syslockinfo where object_name(rsc_objid) is not null
查询syslockinfo表,结果返回几百条数据,每次查和每次查的数据条数都不一样多(有时200多条,有时400我条,还有时600多条)内容如下:
sysobjects
syscomments
syscomments
syscomments
syscomments
sysobjects
sysobjects
sysobjects
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
sysindexes
sysindexes
sysindexes
sysindexes
sysdepends
sysdepends
sysdepends
sysdepends
syscolumns
syscolumns
syspermissions
syspermissions
syspermissions
syspermissions
syscolumns
sysproperties
sysproperties
sysproperties
sysproperties
ALLOCATION
ALLOCATION
syscolumns
syscolumns
syscolumns
ALLOCATION
syscolumns
ALLOCATION
sysobjects
syscolumns
syscolumns
ALLOCATION
sysobjects
syscolumns
syscolumns
syscolumns
sysindexes
ALLOCATION
syscolumns
syscolumns
ALLOCATION
syscolumns
ALLOCATION
ALLOCATION
ALLOCATION
ALLOCATION
ALLOCATION
ALLOCATION
syscolumns
syscolumns
ALLOCATION
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysindexes
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysindexes
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sp_MSrestore_sub
sp_MSrestore_sub
sp_MSrestore_sub
sp_MSrestore_sub
sp_MSrestore_sub
sp_MSrestore_sub
sp_MSrestore_sub
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sp_msupg_recreatecatalogfaketables
sp_msupg_recreatecatalogfaketables
sp_msupg_recreatecatalogfaketables
sp_msupg_recreatecatalogfaketables
sp_msupg_recreatecatalogfaketables
sp_msupg_recreatecatalogfaketables
sp_msupg_recreatecatalogfaketables
sysindexes
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
sysobjects
ALLOCATION
sysindexes
ALLOCATION
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
ALLOCATION
syscolumns
syscolumns
sysobjects
sysobjects
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysindexes
ALLOCATION
ALLOCATION
ALLOCATION
syscolumns
ALLOCATION
syscolumns
ALLOCATION
ALLOCATION
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysindexes
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
ALLOCATION
syscolumns
ALLOCATION
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
ALLOCATION
sysobjects
syscolumns
syscolumns
sysobjects
sysobjects
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
ALLOCATION
ALLOCATION
sysindexes
ALLOCATION
ALLOCATION
syscolumns
syscolumns
ALLOCATION
ALLOCATION
syscolumns
syscolumns
syscolumns
syscolumns
sp_vupgrade_replmsdb
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
sysobjects
syscolumns
sp_MSrestore_sub
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysindexes
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
ALLOCATION
ALLOCATION
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
syscolumns
ALLOCATION
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
ALLOCATION
ALLOCATION
ALLOCATION
ALLOCATION
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
ALLOCATION
ALLOCATION
请帮忙分析一下,是哪里出了问题?
我的数据库中虽然有很多锁,但并没有发现有红色标记的,另外就是在我的软件死机的时候,我在企业管理器中无法打开这个表(名为:XS),但这个表的数据并不大,如果我的软件不处理有关此表的功能,也不会死机。

使用道具 举报

回复
论坛徽章:
2
2010新春纪念徽章
日期:2010-03-01 11:20:08
18#
发表于 2006-3-19 18:38 | 只看该作者
最初由 寂寞的雨 发布
[B]回楼上:
今天跟踪了数据库一天,可到了下午6点,数据库一切正常,没有死机,(可能是上午没电,休息了几个小时)。我在企业管理器中查看当前活动,无响应(是不是和我正在跟踪有关)提示:“错误 1222:已超过了锁请求超时时段”,用:
Select blocked From master.dbo.sysprocesses where blocked<>0 and dbid=db_id('gsp_v80')
查询sysprocesses表,没有数据。用:
select object_name(rsc_objid) from master.dbo.syslockinfo where object_name(rsc_objid) is not null
查询syslockinfo表,结果返回几百条数据,每次查和每次查的数据条数都不一样多(有时200多条,有时400我条,还有时600多条)内容如下:
sysobjects
syscomments
syscomments
syscomments
syscomments
sysobjects
sysobjects
sysobjects
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
sysindexes
sysindexes
sysindexes
sysindexes
sysdepends
sysdepends
sysdepends
sysdepends
syscolumns
syscolumns
syspermissions
syspermissions
syspermissions
syspermissions
syscolumns
sysproperties
sysproperties
sysproperties
sysproperties
ALLOCATION
ALLOCATION
syscolumns
syscolumns
syscolumns
ALLOCATION
syscolumns
ALLOCATION
sysobjects
syscolumns
syscolumns
ALLOCATION
sysobjects
syscolumns
syscolumns
syscolumns
sysindexes
ALLOCATION
syscolumns
syscolumns
ALLOCATION
syscolumns
ALLOCATION
ALLOCATION
ALLOCATION
ALLOCATION
ALLOCATION
ALLOCATION
syscolumns
syscolumns
ALLOCATION
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysindexes
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysindexes
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sp_MSrestore_sub
sp_MSrestore_sub
sp_MSrestore_sub
sp_MSrestore_sub
sp_MSrestore_sub
sp_MSrestore_sub
sp_MSrestore_sub
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sp_msupg_recreatecatalogfaketables
sp_msupg_recreatecatalogfaketables
sp_msupg_recreatecatalogfaketables
sp_msupg_recreatecatalogfaketables
sp_msupg_recreatecatalogfaketables
sp_msupg_recreatecatalogfaketables
sp_msupg_recreatecatalogfaketables
sysindexes
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
sysobjects
ALLOCATION
sysindexes
ALLOCATION
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
ALLOCATION
syscolumns
syscolumns
sysobjects
sysobjects
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysindexes
ALLOCATION
ALLOCATION
ALLOCATION
syscolumns
ALLOCATION
syscolumns
ALLOCATION
ALLOCATION
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysindexes
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
ALLOCATION
syscolumns
ALLOCATION
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
ALLOCATION
sysobjects
syscolumns
syscolumns
sysobjects
sysobjects
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
ALLOCATION
ALLOCATION
sysindexes
ALLOCATION
ALLOCATION
syscolumns
syscolumns
ALLOCATION
ALLOCATION
syscolumns
syscolumns
syscolumns
syscolumns
sp_vupgrade_replmsdb
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
sysobjects
syscolumns
sp_MSrestore_sub
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysindexes
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
ALLOCATION
ALLOCATION
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
syscolumns
ALLOCATION
sysobjects
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
sysobjects
syscolumns
syscolumns
ALLOCATION
ALLOCATION
ALLOCATION
ALLOCATION
syscolumns
syscolumns
syscolumns
syscolumns
syscolumns
ALLOCATION
ALLOCATION
请帮忙分析一下,是哪里出了问题? [/B]

没问题,只要没有block,就没有问题。
至于锁,肯定是存在的。你还是看一下锁的基本知识吧,联机丛书。

使用道具 举报

回复
论坛徽章:
0
19#
 楼主| 发表于 2006-3-19 18:43 | 只看该作者
我的数据库中虽然有很多锁,但并没有发现有红色标记的,另外就是在我的软件死机的时候,我在企业管理器中无法打开这个表(名为:XS),但这个表的数据并不大,如果我的软件不处理有关此表的功能,也不会死机。

使用道具 举报

回复
论坛徽章:
2
2010新春纪念徽章
日期:2010-03-01 11:20:08
20#
发表于 2006-3-19 19:45 | 只看该作者
最初由 寂寞的雨 发布
[B]我的数据库中虽然有很多锁,但并没有发现有红色标记的,另外就是在我的软件死机的时候,我在企业管理器中无法打开这个表(名为:XS),但这个表的数据并不大,如果我的软件不处理有关此表的功能,也不会死机。 [/B]

哦,你要在出现block的时候抓到相对应的进程及其执行的sql语句才能确定原因的。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表