由浅至深讲述 Sybase 数据库死锁问题

来源: 作者: 2007-10-26 出处:pcdog.com

sql server  管理信息系统  数据库  系统进程  
上一页 1 2 3 

  ◆locktype列显示加锁的类型和封锁的粒度,有些锁的后缀还带有blk表明锁的状态。

前缀表明锁的类型:Sh—共享锁,Ex—排它锁或更新锁,中间表明锁死在表上(”table”或’intent’)还是在页上(page). 后缀“blk”表明该进程正在障碍另一个需要请求锁的进程。一旦正在障碍的进程一结束,其他进程就向前移动。“demand”后缀表明当前共享锁一释放, 该进程就申请互斥锁。

  ◆table_id列显示表的id号,结合sysobjects即可查出被封锁的表名。

  执行该进程后屏幕显示

Fid Spid locktype table_id page row dbname Class context
0 1 Sh_intent 678293476 0 0 QJYD Non Cursor LockFam dur
0 1 Sh_page 678293476 31764 0 QJYD Non Cursor Lock
0 18 Ex_intent 9767092 0 0 QJYD Non Cursor LockFam dur
……

  定位出错处

  根据sp_who与sp_lock命令的结果,结合sysobjects和相应的操作员信息表。得到操作员及其在死锁时所操作的库表,便大约可以知道应用程序。


更多内容请看PCdog.com--数据库相关文章专题
上一页 1 2 3 
上一篇:有关Sybase系统的数据同步与复制问题
下一篇:正确配置ODBC连接sybase sql anywhere open server的步骤