为 Db2 Text Search 启用数据库
必须启用每个包含要搜索的文本列的数据库。 您可以使用 db2ts ENABLE DATABASE FOR TEXT 命令或 SYSPROC.SYSTS_ENABLE 存储过程为Db2 Text Search 启用数据库。
准备工作
语句的授权标识必须具有 SYSTS_ADM 角色和 DBADM 权限。
关于本任务
启用数据库时,可以使用以下视图来获取有关数据库及其属性中文本搜索索引的信息:
- SYSIBMTS.TSDEFAULTS
- 显示索引、文本和处理特征的数据库缺省值
- SYSIBMTS.TSLOCKS
- 显示有关在数据库和索引级别设置的命令锁定的信息
- SYSIBMTS.TSINDEXES
- 显示所有文本搜索索引及其设置
- SYSIBMTS.TSCONFIGURATION
- 显示索引配置参数
- SYSIBMTS.TSCOLLECTIONNAMES
- 显示每个索引的集合名称
- SYSIBMTS.TSSERVERS
- 显示文本搜索服务器连接信息
为文本搜索启用数据库之后,数据库库将保持启用状态,直到您明确禁用。
要准备数据库以用于 Db2 文本搜索,请使用下列其中一种方法:
- 输入以下命令:
db2ts "ENABLE DATABASE FOR TEXT CONNECT TO databaseName"启用操作将尝试在 SYSIBMTS.TSSERVERS 管理视图中填充文本搜索服务器的连接信息。 但是,这些信息可能不完整或不充分。 在命令成功完成或对不完整启用发出警告后,请查看 SYSIBMTS.TSSERVERS 视图中的值并根据需要进行更新。
对于每个数据库,必须仅执行此步骤一次。 不必每次停止并重新启动实例服务之后都要启用数据库。
例如,要启用名为 SAMPLE 的数据库,请输入以下命令:db2ts "ENABLE DATABASE FOR TEXT CONNECT TO SAMPLE" - 调用某个管理 SQL 例程,如下所示:
CALL SYSPROC.SYSTS_ADMIN_CMD ('ENABLE DATABASE FOR TEXT','en_US', ?)CALL SYSPROC.SYSTS_ENABLE('en_US', ?)