注意
如果在数据库中定义了任何文本索引,则禁用数据库将失败。建议依次除去这些索引,然后检查是否发生任何问题。如果将禁用数据库用于文本强制命令,则它只保证除去数据库中的 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';
|