注册
如何在DSC环境中开启全文索引
专栏/技术分享/ 文章详情 /

如何在DSC环境中开启全文索引

干饭王 2024/02/27 918 3 0
摘要

默认情况下DSC环境下使用全文索引

数据库版本

--05134284094-20231127-209835-20067 Pack16

创建全文索引中发现消耗时间感觉有些不正常
image.png
检查数据库日志,发现有相关【ERROR】

2024-02-27 22:37:38.292 [ERROR] database P0000020692 T0000000000000088551  context IND_ADDRESS has NULL i_table id
2024-02-27 22:37:38.292 [ERROR] database P0000020692 T0000000000000088551  context IND_ADDRESS has NULL p_table id
2024-02-27 22:37:38.292 [ERROR] database P0000020692 T0000000000000088551  context IND_ADDRESS has NULL n_table id
2024-02-27 22:37:38.293 [ERROR] database P0000020692 T0000000000000088551  context IND_ADDRESS has NULL d_table id

在使用全文索引也报错,提示“全文索引词库加载出错”
image.png
同时检查数据库日志,提示[+DMDATA/data/DSC/SYSWORD.UTF8.LIB] 缺失文件

2024-02-27 22:08:14.170 [ERROR] database P0000020692 T0000000000000088551  os_file_open_normal->os_asm_file_open: [path: +DMDATA/data/DSC/SYSWORD.UTF8.LIB]: [CODE:-2405] File or Directory [+DMDATA/data/DSC/SYSWORD.UTF8.LIB] does not exist

故在DSC环境要使用全文索引,请务必提前完成以下操作

将DM_HOME/bin目录下的SYSWORD.UTF8.LIB拷贝到ASM的数据库目录下(目录可参考数据库日志报错提示)

[dmdba@db0 bin]$ pwd
/dm/dmdbms/bin
[dmdba@db0 bin]$ echo $DM_HOME
/dm/dmdbms
[dmdba@db0 bin]$ ls -ltr SYSWORD.UTF8.LIB 
-rwxr-xr-x 1 dmdba dinstall 3057257 12月 12 14:03 SYSWORD.UTF8.LIB
[dmdba@db0 bin]$ 
[dmdba@db0 bin]$ 
[dmdba@db0 bin]$ /dm/dmdbms/bin/dmasmtool DCR_INI=/dm/dmdbms/dsc_config/DSC0/dmdcr.ini
DMASMTOOL V8
ASM>cp /dm/dmdbms/bin/SYSWORD.UTF8.LIB '+DMDATA/data/DSC/'
SYSWORD.UTF8.LIB                 total copy 3057257 bytes, percent: 100.00%
Used time: 220.537(ms).
ASM>ls +DMDATA/data/DSC/
        dir : bak
        dir : ctl_bak
        file : dm_service.prikey
        dir : HMAIN
        file : TEMP0.DBF
        file : TEMP1.DBF
        file : SYSWORD.UTF8.LIB 《===能到了
total count 7.
Used time: 9.415(ms).
ASM>

以上操作完成后,DSC环境下可正常使用全文索引

image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服