DRG-10502创建Oracle Text CTXSYS索引时出错

时间:2018-12-08 08:33:39

标签: oracle

我正在使用相同的SO(Centos 7)在两台不同的计算机上的docker中创建两个数据库,并且我仅在其中一台计算机上创建Oracle Text's Index时遇到问题。

我正在这样做(两个数据库完全相同): 1º使用正式映像创建容器(Oracle 12.1.0.2)

docker run -d -it --name oraclebd-12102 \
--env-file ./db_env.dat \
-p 1522:1521 -p 5501:5500 \
-v /opt/docker/oraclebd-12102/oradata:/u02/app/oracle/oradata \
--shm-size="4g" \
container-registry.oracle.com/database/standard

2º使用官方说明(https://docs.oracle.com/database/121/CCAPP/GUID-2654C316-2C70-4CD1-AFA4-5FD601D8624F.htm#CCAPP9014)创建myuser

CREATE USER myuser IDENTIFIED BY myuser_password;
GRANT RESOURCE, CONNECT, CTXAPP TO MYUSER;
GRANT EXECUTE ON CTXSYS.CTX_CLS TO myuser;
GRANT EXECUTE ON CTXSYS.CTX_DDL TO myuser;
GRANT EXECUTE ON CTXSYS.CTX_DOC TO myuser;
GRANT EXECUTE ON CTXSYS.CTX_OUTPUT TO myuser;
GRANT EXECUTE ON CTXSYS.CTX_QUERY TO myuser;
GRANT EXECUTE ON CTXSYS.CTX_REPORT TO myuser;
GRANT EXECUTE ON CTXSYS.CTX_THES TO myuser;
GRANT EXECUTE ON CTXSYS.CTX_ULEXER TO myuser;

3º创建示例(https://docs.oracle.com/database/121/CCAPP/GUID-A5193144-108C-4DAB-AA36-0EACE8822AD2.htm#CCAPP9645

CREATE TABLE docs (id NUMBER PRIMARY KEY, text VARCHAR2(200));

INSERT INTO docs VALUES(1, '<HTML>California is a state in the US.</HTML>');
INSERT INTO docs VALUES(2, '<HTML>Paris is a city in France.</HTML>');
INSERT INTO docs VALUES(3, '<HTML>France is in Europe.</HTML>');

4º创建索引(https://docs.oracle.com/database/121/CCAPP/GUID-A1CFBF33-B275-4DC5-91F7-118D531412C6.htm

CREATE INDEX idx_docs ON docs(text)
     INDEXTYPE IS CTXSYS.CONTEXT PARAMETERS
     ('FILTER CTXSYS.NULL_FILTER SECTION GROUP CTXSYS.HTML_SECTION_GROUP');

5º执行“创建索引idx_docs ...”时出现此错误:

ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-20000: Oracle Text error:
DRG-10502: index IDX_DOCS does not exist
ORA-06512: at "CTXSYS.DRUE", line 160
ORA-06512: at "CTXSYS.TEXTINDEXMETHODS", line 366

我尝试了在Google上找到的所有可能的选项,有人可以帮助我吗?我完全厌倦了尝试不同的选择,而且我不知道为什么一台机器可以工作而另一台机器不能工作。

我在其他版本的Oracle和其他项目上与Oracle Text一起工作了很多年,从未遇到过此类问题。 谢谢!

0 个答案:

没有答案