第四章 使用管理门户监视IRIS - 监控SQL活动
监控SQL活动
要检查当前在IRIS
系统上运行的SQL语句,请导航至SQL
活动页面(系统操作> SQL
活动)。此页提供了一个表,其中包含每个活动SQL
语句的以下信息:
- 与之关联的进程
ID
- 执行它的用户的
ID
- 包含语句正在查询的一个或多个表的命名空间
- 语句的类型(例如,动态
SQL
查询的DynamicQuery
) - 自语句开始执行以来经过的时间
- 声明本身的摘录。
选择此表中的任何一行都会显示另外两个表,这两个表提供了有关相应SQL
语句的以下附加详细信息:
选定的语句详细信息
Row label | Value |
---|---|
Process |
与该语句关联的进程的ID 。 |
Transaction? |
作为SQL 事务的一部分,该语句是否处于活动状态。 |
Start time |
语句开始执行的时间。 |
Parameters |
在适用的情况下,语句所依据的前十个参数。对于动态SQL 查询,这是作为参数输入到查询中的文字值列表,替换出现的“? ”按所列顺序排列的字符。对于INSERT 或UPDATE 等命令,这是为记录插入或更新的字段的值列表。 |
Statement |
声明的全文。如果适用,此字段还包括指向此语句的SQL语句详细信息页面的链接。 |
Cached Query |
如果适用,缓存语句的例程的名称。 |
执行统计
Row label | Value |
---|---|
Times executed |
语句被执行的次数。 |
Average rowcount |
每次执行时语句返回的平均行数。 |
Average runtime |
该语句的平均运行时间。 |
Standard deviation |
给定时间间隔内语句执行的运行时变化程度的度量。 |
监控锁
当进程对ObjectScript
局部变量或全局变量发出LOCK
命令时,只要实体尚未被另一个进程锁定,就会创建锁。实体不需要存在于数据库中来锁定它们。
要显示系统范围内的锁,请导航至“查看锁”页面(系统操作>锁>查看锁)。要删除系统范围内的选定锁,请导航至“管理锁”页面(系统操作>锁>管理锁)。在这两种情况下,显示的锁表为每个持有的锁和每个等待的锁请求列出一行,标识所有者。一行可以标识同一实体上一个所有者持有的多个锁。例如,持有增量锁或持有共享锁和排他锁。如果不止一个进程持有同一个实体的锁,每个所有者都有自己的行。
锁定详细信息
Column Heading | Definition |
---|---|
Owner |
持有锁或等待锁的进程的进程ID 。如果是远程锁,则包含客户端系统名称。 |
ModeCount |
锁定模式和锁定增量计数。如果锁计数为1 ,则不显示计数。 |
Reference |
锁定项的锁定引用字符串(不包括数据库名称)。 |
Directory |
锁定项的数据库位置。 |
System |
锁所在的系统名称,如果是本地系统,该列为空。 |
Routine |
持有锁或等待锁的进程当前正在执行的例程行。 |
Remove |
仅管理锁:如果该锁是可移除的,则该选项以及“移除进程的所有锁”选项(对于本地锁)或“从远程客户端移除所有锁”选项(对于远程锁)会出现在该行中。单击适当的选项以解除锁定。移除进程的所有锁,或移除远程客户端的所有锁。如果要移除的锁是开放事务的一部分,则在确认移除之前会向发出警告。 |
在大多数情况下,只有在应用程序出现问题时才需要移除锁。
如果系统使用大量锁,可能需要扩大锁表的大小。可以使用管理门户来实现这一点;有关说明,请参见配置参数文件参考中的locksiz
条目。
网友评论