要检查当前在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
条目。