Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 事务和隔离级别 » 事务阻塞和死锁 » 事务阻塞 » 死锁

 

从 Sybase Central 查看死锁

可以查看自 log_deadlocks 选项设置为 On 后,数据库中所发生的死锁的图示。

前提条件

必须拥有 MONITOR 和 SET ANY SYSTEM OPTION 系统特权。

 任务
  1. 在 Sybase Central 中,使用 SQL Anywhere 16 插件连接到数据库。

  2. 请在 Sybase Central 的左窗格中选择数据库,然后单击 [文件] » [选项]。

  3. 打开 log_deadlocks 选项:

    1. 在 [选项] 列表中,单击 [log_deadlocks]。

    2. 在 [] 字段中,单击 [On]。

    3. 单击 [立即设置永久值]。

    4. 单击 [关闭]。

  4. 在右窗格中,单击 [死锁] 选项卡。

结果

将显示死锁图示,其中包含所发生的死锁。死锁图示中的每个节点都代表一个连接,并提供有关哪个连接被死锁、用户名和死锁发生时连接尝试执行的 SQL 语句等详细信息。有两类死锁:连接死锁和线程死锁。连接死锁的特征是节点的循环相关性。线程死锁由未在循环相关性中连接的节点表示,节点数等于数据库上的最大线程数加一。

下一个

可以使用应用程序配置文件帮助诊断发生死锁的原因。

 另请参见