将字符集更改为UTF-8后,Oracle上下文索引表为空

将字符集更改为UTF-8后,Oracle上下文索引表为空,oracle,oracle11g,oracle-text,Oracle,Oracle11g,Oracle Text,我们最近将Oracle 11g数据库的字符集更改为UTF-8。我们在文档上有一些上下文索引,以支持文档中的文本搜索。下面的DDL显示了一个上下文索引的示例 CREATE INDEX "PROT"."CTX5_UD" ON "PROT"."USERDOCUMENT" ("DOCUMENT") INDEXTYPE IS "CTXSYS"."CONTEXT" PARAMETERS ('SYNC (EVERY "sysdate+1/24") lexer prot_lexer wordlist prot_

我们最近将Oracle 11g数据库的字符集更改为UTF-8。我们在文档上有一些上下文索引,以支持文档中的文本搜索。下面的DDL显示了一个上下文索引的示例

CREATE INDEX "PROT"."CTX5_UD" ON "PROT"."USERDOCUMENT" ("DOCUMENT")
INDEXTYPE IS "CTXSYS"."CONTEXT" PARAMETERS ('SYNC (EVERY "sysdate+1/24") lexer prot_lexer wordlist prot_wordlist NONTRANSACTIONAL');

索引每小时同步一次,我可以在日志中看到同步确实发生了。但是,Oracle创建的索引表是空的,因此使用该索引的应用程序找不到索引上搜索查询的任何匹配项。在将字符集更改为UTF-8之前,索引工作得非常好。我对甲骨文没有太多的经验。我的DDL有什么问题吗?索引表为空的原因可能是什么?

您是如何更改字符集的?我建议手动重新创建索引。@WernfriedDomscheit我们从头创建了一个新数据库,并导入/迁移了所有数据。@Galcoholic我们已尝试重新创建一个索引。不幸的是,这并没有改变任何事情。您是否遵循了以下指南: