zl程序教程

您现在的位置是:首页 >  云平台

当前栏目

第四章 使用管理门户监视IRIS - 监控SQL活动

监控SQL 管理 活动 第四章 监视 门户 Iris
2023-09-11 14:15:37 时间

第四章 使用管理门户监视IRIS - 监控SQL活动

监控SQL活动

要检查当前在IRIS系统上运行的SQL语句,请导航至SQL活动页面(系统操作> SQL活动)。此页提供了一个表,其中包含每个活动SQL语句的以下信息:

  • 与之关联的进程ID
  • 执行它的用户的ID
  • 包含语句正在查询的一个或多个表的命名空间
  • 语句的类型(例如,动态SQL查询的DynamicQuery)
  • 自语句开始执行以来经过的时间
  • 声明本身的摘录。

选择此表中的任何一行都会显示另外两个表,这两个表提供了有关相应SQL语句的以下附加详细信息:

选定的语句详细信息

Row labelValue
Process与该语句关联的进程的ID
Transaction?作为SQL事务的一部分,该语句是否处于活动状态。
Start time语句开始执行的时间。
Parameters在适用的情况下,语句所依据的前十个参数。对于动态SQL查询,这是作为参数输入到查询中的文字值列表,替换出现的“?”按所列顺序排列的字符。对于INSERTUPDATE等命令,这是为记录插入或更新的字段的值列表。
Statement声明的全文。如果适用,此字段还包括指向此语句的SQL语句详细信息页面的链接。
Cached Query如果适用,缓存语句的例程的名称。

执行统计

Row labelValue
Times executed语句被执行的次数。
Average rowcount每次执行时语句返回的平均行数。
Average runtime该语句的平均运行时间。
Standard deviation给定时间间隔内语句执行的运行时变化程度的度量。

监控锁

当进程对ObjectScript局部变量或全局变量发出LOCK命令时,只要实体尚未被另一个进程锁定,就会创建锁。实体不需要存在于数据库中来锁定它们。

要显示系统范围内的锁,请导航至“查看锁”页面(系统操作>锁>查看锁)。要删除系统范围内的选定锁,请导航至“管理锁”页面(系统操作>锁>管理锁)。在这两种情况下,显示的锁表为每个持有的锁和每个等待的锁请求列出一行,标识所有者。一行可以标识同一实体上一个所有者持有的多个锁。例如,持有增量锁或持有共享锁和排他锁。如果不止一个进程持有同一个实体的锁,每个所有者都有自己的行。

锁定详细信息

Column HeadingDefinition
Owner持有锁或等待锁的进程的进程ID。如果是远程锁,则包含客户端系统名称。
ModeCount锁定模式和锁定增量计数。如果锁计数为1,则不显示计数。
Reference锁定项的锁定引用字符串(不包括数据库名称)。
Directory锁定项的数据库位置。
System锁所在的系统名称,如果是本地系统,该列为空。
Routine持有锁或等待锁的进程当前正在执行的例程行。
Remove仅管理锁:如果该锁是可移除的,则该选项以及“移除进程的所有锁”选项(对于本地锁)或“从远程客户端移除所有锁”选项(对于远程锁)会出现在该行中。单击适当的选项以解除锁定。移除进程的所有锁,或移除远程客户端的所有锁。如果要移除的锁是开放事务的一部分,则在确认移除之前会向发出警告。

在大多数情况下,只有在应用程序出现问题时才需要移除锁。

如果系统使用大量锁,可能需要扩大锁表的大小。可以使用管理门户来实现这一点;有关说明,请参见配置参数文件参考中的locksiz条目。