由浅至深讲述 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更多精彩
赞助商链接