为了使ORACLE自动维护全文索引,小弟建立了两个JOB,如下
--JOB1
VARIABLE jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,'ctx_ddl.sync_index(''CTX_INDEX'');',SYSDATE, 'SYSDATE + (1/24/60)');
commit;
END;--JOB2
VARIABLE jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,'ctx_ddl.optimize_index(''CTX_INDEX'',''FULL'');',SYSDATE, 'SYSDATE + (1/24/120)');
commit;
END; 在实际测试的过程中,可以看到JOB2大概每隔30秒运行一次,而且运行正常没有失败,但插入的新数据却检索不出来,必须手工执行exec ctx_ddl.optimize_index('CTX_INDEX','FULL'); 语句扣才能检索出来,这是什么原因呢?试了若干个方法都不行,实在是没有办法了,请大家帮帮忙。
--JOB1
VARIABLE jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,'ctx_ddl.sync_index(''CTX_INDEX'');',SYSDATE, 'SYSDATE + (1/24/60)');
commit;
END;--JOB2
VARIABLE jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,'ctx_ddl.optimize_index(''CTX_INDEX'',''FULL'');',SYSDATE, 'SYSDATE + (1/24/120)');
commit;
END; 在实际测试的过程中,可以看到JOB2大概每隔30秒运行一次,而且运行正常没有失败,但插入的新数据却检索不出来,必须手工执行exec ctx_ddl.optimize_index('CTX_INDEX','FULL'); 语句扣才能检索出来,这是什么原因呢?试了若干个方法都不行,实在是没有办法了,请大家帮帮忙。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货