zoukankan      html  css  js  c++  java
  • oracle全文索引和定时任务

    --首先检查数据库中是否有CTXSYS用户和CTXAPP脚色。

    --如果没有这个用户和角色,意味着你的数据库创建时未安装intermedia功能。

    --你必须修改数据库以安装这项功能。


    --用sys用户为了用户gzinfo分配权限

    grant CTXAPP to gzinfo;
    grant execute on ctx_ddl to gzinfo;

    --回到gzinfo用户

    --创建测试表,CLOBTEXT字段为需要索引的字段

    create table INXTEXT (ID number(13), CLOBTEXT CLOB);


    --创建分词,这里用了chinese_vgram_lexer,分词名为GZINFO_LEXER

    call ctx_ddl.create_preference ('GZINFO_LEXER''chinese_vgram_lexer');

    --创建索引,索引名为INX_TEST (PARAMETERS 中需要以LEXER开头,替换时用replace)

    create index INX_TEST ON INXTEXT (CLOBTEXT) INDEXTYPE IS CTXSYS.CONTEXT PARAMETERS ('LEXER INFO_LEXER');

    --创建记录表

    create table JOBTEST (ID DATE, CONTENT VARCHAR2(200));

    --创建同步存储过程,ctx_ddl.sync_index('INX_TEST')为同步全文索引,同步表字段中的信息

    create or replace procedure PROC_SYNC_INDEX
    is
    begin
    ctx_ddl.sync_index(
    'INX_TEST');
    insert into JOBTEST values(SYSDATE, '同步任务于'||SYSDATE||'执行');
    end;

    --创建同步优化存储过程,ctx_ddl.optimize_index('INX_TEST','FULL')为优化全文索引

    Code

    --创建定时任务以便同步全文索引

    DECLARE
           X 
    NUMBER;
    BEGIN
       SYS.DBMS_JOB.SUBMIT
       (
        job        
    => X 
       ,what       
    => 'PROC_SYNC_INDEX;'
       ,next_date  
    => SYSDATE
       ,interval   
    => 'SYSDATE+2/1440'
       );
    END;

    --创建定时任务以便同步优化全文索引

    Code


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/skey_chen/archive/2009/11/12/4801211.aspx

  • 相关阅读:
    ES6新特性
    浏览器兼容问题
    跨域
    箭头函数与普通函数的区别
    单页面应用
    vue试题
    Git 常用命令
    【分享代码】一个笨办法获取容器的剩余内存
    【笔记】thanos receiver的router模式
    【分享】让prometheus支持PUSH模式,可以使用remote write协议推送数据
  • 原文地址:https://www.cnblogs.com/skey_chen/p/1601605.html
Copyright © 2011-2022 走看看