oracle建立索引 例子,【数据库技术】命令行创建oracle全文索引和任务示例

命令行创建oracle全文索引和任务示例

方正 李守亮 2004年

1、以dba身份对ctxsys用户解锁、设置口令

sqlplus /nolog

conn / as sysdba

--对ctxsys用户解锁、设置口令

ALTER USER "CTXSYS" ACCOUNT UNLOCK;

ALTER USER "CTXSYS" IDENTIFIED BY "ctxsys";

2、创建PREFERENCE及用户授权

--以ctxsys登陆创建PREFERENCE以及对执行全文检索的用户授权

conn ctxsys/ctxsys

BEGIN

CTX_DDL.CREATE_PREFERENCE('CTXSYS.CMS_CHINESE_LEXER', 'CHINESE_VGRAM_LEXER');

END;

/

GRANT EXECUTE ON CTX_DDL TO ENPUSER;

commit;

/

3、创建索引和任务

--以执行全文检索的用户登录创建索引

conn enpuser/enppwd

CREATE INDEX ENPUSER.FTIDX_TITLE

ON ENPUSER.NSRELEASELIB(TITLE)

INDEXTYPE IS CTXSYS.CONTEXT

PARAMETERS (' LEXER CTXSYS.CMS_CHINESE_LEXER');

--设置每5分钟更新一次全文索引

DECLARE

jobno number;

BEGIN

DBMS_JOB.SUBMIT(jobno,'ctx_ddl.sync_index(''FTIDX_TITLE'');', SYSDATE, 'SYSDATE + (1/24/12)');

END;

/

--设置每1天优化一次全文索引

DECLARE

jobno number;

BEGIN

DBMS_JOB.SUBMIT(jobno,'ctx_ddl.optimize_index(''FTIDX_TITLE'',''FULL'');', SYSDATE, 'SYSDATE +

1');

END;

/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值