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 用法 » 事务和隔离级别 » 事务阻塞和死锁 » 事务阻塞 » 死锁

 

如何确定那些连接被阻塞在死锁中

可以使用 sa_conn_info 系统过程来确定哪些连接被阻塞在死锁中。该过程将返回一个结果集,每个连接对应于该结果集中的一行。该结果集中有一列显示连接是否受到阻塞,如果是,则指出它在其它哪个连接上受到阻塞。结果集表示连接是否被阻塞,以及被哪个连接阻塞。

还可以使用死锁事件在发生死锁时执行操作。事件处理程序可以使用 sa_report_deadlocks 过程以获得有关导致死锁的条件的信息。要从数据库服务器检索有关死锁的更多详细信息,请使用 log_deadlocks 选项并启用 RememberLastStatement 功能。

以下示例说明如何设置在发生死锁时用于获取死锁相关信息的表和系统事件。如果发现应用程序频繁发生死锁,您可以使用应用程序分析功能帮助诊断死锁的原因。

 示例:发生死锁时执行操作
 另请参见