Lab128 使用界面 (2).
锁和被锁对象.
锁和锁等待详细窗口, 数据来自视图v$lock. Lab128自动提取相关对象名称, 高亮显示相关进程, 帮助你快速定位和解决问题.
在这个窗口里In this picture, 进程156获得两个锁: TM and TX. 另一个进程139有两个TM锁并试图获取由进程156持有的专用TX锁. 因此进程被阻塞, 这可以从"Blocked by"看出来. 而同时另一个进程152正在尝试获取139持有的专用TX锁, 也处于阻塞状态. 通过用颜色标识的行可以看到进程156是个阻塞进程, 而139同时是个阻塞进程和等待进程, 152是个等待进程. TM锁是和数据库对象相关联的, 在这个例子了有两个表 ADM_A 和 ADM_B. 接下来您可以通过点击SID进一步查看进程的详细信息.
SQL Explorer 窗口
SQL 浏览器是另一个有力工具, 可以用来查看任意时段最消耗系统资源的SQL语句, 尤其针对10gR2以上版本; 通过提取视图v$sql或sqlstats的快照, 此时间段的所有SQL语句会被呈现, 相关的读写统计, 执行时长, CPU耗时等数据被分析, 以找到最关键的造成性能瓶颈的SQL语句.
这个例子里我们看一下CPU峰值时间段内系统的状况. 首先选取这个时间段. 标签视图按CPU时间降序显示了SQL性能统计数据. 处于第一行的SQL语句消耗CPU资源是最多的, 这在图表上已经直接显示出来了. 同时我们也可以看到这段时间内这个语句执行了8652次, 没有物理读, 所有数据是从缓冲区内获得的. 8652次解析表明每次执行的时候都要进行软解析, 因为这个语句使用了绑定比变量. ASH部分提供了更多的信息: 包括哪个进程执行了这个语句以及其他相关的信息.
SQL语句历史详尽信息
单独SQL语句的详尽历史信息可以用来分析, 数据以图形和数字方式呈现出来.
