CONTROL

此命令允许您列示和删除由“Net Search Extender 实例服务”管理的全文本索引锁定。如果锁定和更新服务正在运行,可以查看它们的状态以及有关已激活高速缓存的信息。

在分布式 DB2 环境中,这仅影响当前分区。用户负责为期望的分区调用 DB2 命令 db2_all

权限

必须作为 DB2 实例所有者在服务器上运行此命令。

命令语法

阅读语法图跳过直观语法图>>-CONTROL--+-CLEAR--|set-of-locks|------------------------+---><
            +-LIST--|set-of-locks|-------------------------+
            +-SHOW-CACHE-STATUS-FOR--|index-specification|-+
            '-STATUS---------------------------------------'

set-of-locks:

|--ALL-LOCKS-FOR--+-|database-specification|-+------------------|
                  '-|index-specification|----'

index-specification:

|--|database-specification|--INDEX------------------------------>

>--+------------------+--index-name-----------------------------|
   '-index-schema-"."-'

Database-specification:

|--DATABASE--database-name--------------------------------------|

命令参数

CLEAR
使用 CLEAR 来强制清除一组锁定。在检查导致锁定问题的原因后谨慎地使用此命令。
LIST
使用 LIST 来获取关于对特定索引或数据库持有的当前锁定的信息。如果有更新锁定,则可以获取关于已处理文档的信息。

还可以使用 LIST 查看在更新过程中更新的文档数。注意这只适用于锁定持有索引的时候。

当使用复制捕获表时,不会执行任何更新操作。但是,插入操作可以来自于对其创建索引的源表的插入或更新操作。

set-of-locks
仅在指定数据库或索引中使用锁定。
SHOW CACHE STATUS FOR
显示指定索引的高速缓存表的激活状态。可以是“Not Activated”或“Currently Activated”。如果已激活高速缓存,则它将显示关于高速缓存使用量的详细信息。例如,最大高速缓存大小(以兆字节计)、要插入的最大文档数和保留在高速缓存表中的空间(以千字节计)。
STATUS
通过使用 STATUS 关键字,该命令显示锁定和更新“Net Search Extender 实例服务”是否已启动并正在运行。
DATABASE database name
正在使用的服务器上的数据库的名称。
INDEX index-schema.index-name
目前正在使用的文本索引的模式和名称。它是在 CREATE INDEX 命令中指定的。

用法

当管理命令错误消息指示存在锁定问题时,确保没有任何冲突任务正在运行。例如,在 UPDATE 命令运行时尝试运行 ALTER 命令。然后释放索引的所有锁定。

对增量索引更新使用 SHOW CACHE STATUS 来检查指定内存大小是否仍然大到足以保存下一次更新期间的所有更新信息,或检查是否已经完成激活。