[应用程序分析] 模式提供死锁所涉及的连接的图形表示。它还提供 [连接块] 选项卡,该选项卡提供有关阻塞的连接的其它信息。
按如下步骤打开在跟踪会话期间创建的分析文件:
在 Sybase Central 中,选择 [应用程序分析] » [打开分析文件或连接到跟踪数据库]。
选择 [在跟踪数据库中]。
单击 [打开]。
在 [用户 ID] 字段键入 DBA。
在 [口令] 字段中键入 sql。
从 [操作] 下拉列表中,选择 [连接到此计算机上正在运行的数据库]。
在 [数据库名] 字段中键入 app_profiling。
单击 [连接]。
按如下步骤查看死锁的图形表示:
在 [应用程序分析详细信息] 窗格中,单击 [状态] 选项卡,然后从 [记录会话 ID] 列表中选择时间最近的 ID。
如果未出现 [应用程序分析详细信息] 窗格,则选择 [视图] » [应用程序分析详细信息]。
在 [应用程序分析详细信息] 窗格的底部,单击 [死锁] 选项卡。将出现时间最近的死锁。单击 [死锁] 列表来查看其它死锁。
下图显示了 UPDATE 语句是如何形成死锁条件的。
死锁中涉及的各个连接由具有以下字段的表来表示:
连接名称 此字段显示打开连接的用户 ID。
SQL 语句 此字段显示死锁中涉及的实际语句。在本例中,死锁由 UPDATE 语句引起,在您从每个 Interactive SQL 实例执行的过程中即可找到该语句。
拥有连接 ID 此字段显示阻塞当前连接的那个连接的 ID。
记录 ID 此字段显示当前连接发生阻塞时所在行的 ID。
回退操作计数 此字段显示由于死锁而必须回退的操作数。在本例中,过程仅包含 UPDATE 语句,因此计数为 0。
要查看其它死锁信息(如发生频率和持续时间),可使用连接块选项卡执行以下步骤:
在 [应用程序分析详细信息] 窗格中,单击 [数据库跟踪数据] 选项卡。
单击 [连接块] 选项卡,该选项卡就在 [数据库跟踪数据] 选项卡的上方。
将出现 [连接块] 选项卡,显示阻塞时间、解除阻塞时间和各个连接受阻塞的持续时间。
您现在已经完成了有关死锁的应用程序分析教程。选择 [连接] » [断开连接],然后关闭 Sybase Central。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |