(C) IBM Corp. 2000, 2003.
Net Search Extender
管理和用户指南
此命令撤销对数据库的 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
- 使用 password 和 userid 来连接至该数据库。
- 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 的修改:
- 数据库中的 DB2 Net Search Extender 目录视图。
- 由 DB2 Net Search Extender 创建的所有数据库对象。
- 对文件系统和共享内存的更改
- 如果使用 FORCE 选项,将删除索引文件。
如果使用 FORCE 选项,将删除作为索引的任何已激活高速缓存的高速缓存。有关进一步的信息,参见DROP INDEX。
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]