IBM Books
(C) IBM Corp. 2000, 2003.

Net Search Extender

管理和用户指南

DISABLE DATABASE

此命令撤销对数据库的 DB2 Net Search Extender 更改。

授权

必须作为数据库管理员运行此命令才能禁用数据库。这要求您具有 DBADM 权限。

命令语法

>>-DISABLE-DATABASE-FOR-TEXT--+-------+------------------------->
                              '-FORCE-'
 
>--+----------------------+------------------------------------><
   '-|connection-options|-'
 
connection-options:
 
|--+--------------------------------------------------------------+--|
   '-CONNECT-TO--database-name--+-------------------------------+-'
                                '-USER--userid--USING--password-'
 
 

命令参数

CONNECT TO database-name
作为此命令的目标的数据库的名称。如果设置了 DB2DBDFT 并且用户使用具有必要的 DB2 权限的用户标识运行该命令,则可以省略此参数。

USER userid USING password
使用 passworduserid 来连接至该数据库。

FORCE
强制删除数据库中的所有 DB2 Net Search Extender 索引。有关更多信息,参见DROP INDEX

用法

此命令将复位已连接的数据库,以便其它 DB2 Net Search Extender 命令不再能够使用它。如果全文本索引存在于数据库中,则此命令失败,除非使用 FORCE 选项。

此命令不会从 DB2 实例所有者除去 DBADM 权限。

注意

如果在数据库中定义了任何文本索引,则禁用数据库将失败。建议依次除去这些索引,然后检查是否有任何问题发生。如果将禁用数据库用于文本强制命令,则它只保证除去数据库中的 Net Search Extender 目录表。

但是,如果一些索引未能完全删除,则可能仍然有一些资源需要手工清除。这些资源包括:

  • 索引、工作和高速缓存目录中的文件
  • ctedem.dat 中的调度程序条目
  • 其中索引是使用复制捕获选项创建的,而远程数据库的表中的 IBMSNAP_SIGNAL、IBMSNAP_PRUNE_SET 和 IBMSNAP_PRUNCNTL 条目必须手工删除。使用 APPLY_QUAL="NSE"||<instance name> and TARGET_SERVER= <database name> 命令很容易标识这些条目。

    在以下示例中,实例是 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';
     
    

对数据库的更改
将删除下列在数据库中用来启用 DB2 Net Search Extender 的修改:

对文件系统和共享内存的更改
如果使用 FORCE 选项,将删除索引文件。

如果使用 FORCE 选项,将删除作为索引的任何已激活高速缓存的高速缓存。有关进一步的信息,参见DROP INDEX


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]