科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道细化解析:如何解决有关死锁的疑难问题

细化解析:如何解决有关死锁的疑难问题

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在死锁中,由于多种线程在相互控制或其它线程控制的一套资源中等待,所以无法继续。死锁是循环相关的,最好通过标识相关链和有关资源中的参与者。

作者:赛迪网 limeinan 来源:天新网 2008年3月28日

关键字: Mssql SQL SQL Server 数据库

  • 评论
  • 分享微博
  • 分享邮件

转换列表:列举要把锁转换到较高级别的当前所有者。

等待列表:列举当前新锁对资源的请求。

SPID:x ECID:x

在并行进程情况下,标识系统进程 ID 线程。条目 SPID x ECID 0 表示主线程,而 SPID x ECID > 0 表示同一 SPID 的子线程。

语句类型:为 SELECT, INSERT, UPDATE 或 DELETE 语句,线程在这些语句上具有权限。

行号

发生死锁时,列出当前正在执行的批处理语句行。

输入 Buf:列出当前批处理中所有的语句。

模式:为线程请求、授权或等待的特定资源,指定锁的类型。模式可以是 IS(意向共享)、S(共享)、U(更新)、IX(意向独占)、SIX(与意向独占共享)和 X(独占)。

RID:在对锁进行控制或请求的表中,标识单个行。

RID 在跟踪标记 1204 中,表示为 RID:db_id:file_id:page_no:row_no;例如,RID: 1:1:1253:0。

TAB:标识对锁进行控制或请求的表。

TAB 在跟踪标记 1204 中表示为 TAB:db_id:object_id;例如,TAB: 2:2009058193。

KEY:在对锁进行控制或请求的索引内,标识键范围。

KEY 在跟踪标记 1204中表示为 KEY:db_id:object_id:index_id;例如,KEY: 2:1977058079:1。

PAG:标识对锁进行控制或请求的页资源。

PAG 在跟踪标记 1204 中表示为 PAG:db_id:file_id:page_no;例如 PAG: 7:1:168。

EXT:标识扩展盘区结构。

EXT 在跟踪标记 1204 中表示为 EXT:db_id:file_id:extent_no;例如,EXT: 7:1:9。

DB:标识数据库锁。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章