WEB开发网
开发学院数据库Sybase 由浅至深讲述 Sybase 数据库死锁问题 阅读

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

 2007-10-09 21:24:24 来源:WEB开发网   
核心提示: ◆locktype列显示加锁的类型和封锁的粒度,有些锁的后缀还带有blk表明锁的状态,由浅至深讲述 Sybase 数据库死锁问题(3),前缀表明锁的类型:Sh—共享锁,Ex—排它锁或更新锁,结合sysobjects和相应的操作员信息表,得到操作员及其在死锁时所操作的库表,中间表明锁死在表上(&

◆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和相应的操作员信息表。得到操作员及其在死锁时所操作的库表,便大约可以知道应用程序。

收藏地址:http://www.cncms.com.cn/sybase/d348951.html

上一页  1 2 3 

Tags:讲述 Sybase 数据库

编辑录入:coldstar [复制链接] [打 印]
赞助商链接