此命令撤销对数据库的 DB2 Net Search Extender 更改。
必须作为数据库管理员运行此命令才能禁用数据库。这要求您具有 DBADM 权限。
>>-DISABLE-DATABASE-FOR-TEXT--+-------+-------------------------> '-FORCE-' >--+----------------------+------------------------------------>< '-|connection-options|-' connection-options: |--+--------------------------------------------------------------+--| '-CONNECT-TO--database-name--+-------------------------------+-' '-USER--userid--USING--password-'
此命令将复位已连接的数据库,以便其它 DB2 Net Search Extender 命令不再能够使用它。如果全文本索引存在于数据库中,则此命令失败,除非使用 FORCE 选项。
此命令不会从 DB2 实例所有者除去 DBADM 权限。
如果在数据库中定义了任何文本索引,则禁用数据库将失败。建议依次除去这些索引,然后检查是否有任何问题发生。如果将禁用数据库用于文本强制命令,则它只保证除去数据库中的 Net Search Extender 目录表。
但是,如果一些索引不能彻底删除,则可能仍然有一些资源需要手工清除。这些资源包括:
在以下示例中,实例是 DB2,而数据库是 SAMPLE。
DELETE FROM <ccSchema>.IBMSNAP_SIGNAL WHERE SIGNAL_INPUT_IN IN (SELECT MAP_ID FROM <ccSchema>.IBMSNAP_PRUNCNTL WHERE APPLY_QUAL= 'NSEDB2' AND TARGET_SERVER= 'SAMPLE'); DELETE FROM <ccSchema>.IBMSNAP_PRUNCNTL WHERE APPLY_QUAL= 'NSEDB2' AND TARGET_SERVER= 'SAMPLE'; DELETE FROM <ccschema>.IBMSNAP_PRUNE_SET WHERE APPLY_QUAL= 'NSEDB2' AND TARGET_SERVER= 'SAMPLE';
如果使用 FORCE 选项,将删除作为索引的任何已激活高速缓存的高速缓存。有关进一步的信息,请参阅DROP INDEX。