--受權給對應用戶
grant execute on ctx_ddl to yw;
--用yw用戶登陸
--建立分詞,分詞名爲my_lexer
exec ctx_ddl.create_preference('my_lexer','chinese_lexer');
--建立索引
create index IDX_ADDR_View on m_addr_view2(ADDR) indextype is CTXSYS.CONTEXT parameters('lexer my_lexer');
--重建索引
ALTER INDEX IDX_ADDR_View REBUILD PARAMETERS('replace lexer my_lexer');
--同步索引
begin
ctx_ddl.sync_index('IDX_ADDR_View' );
end;
--優化索引
begin
ctx_ddl.optimize_index ('IDX_ADDR_View' ,'full');
end;
--建立同步存儲過程,同步表字段中的信息
create or replace procedure PROC_SYNC_ADDR_View as
begin
ctx_ddl.sync_index('IDX_ADDR_View' );
end;
--建立任務,執行同步索引
VARIABLE jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,'PROC_SYNC_ADDR_View();', SYSDATE, 'SYSDATE + 7');
commit;
END;
--建立優化存儲過程
create or replace procedure PROC_OPTI_ADDR_View as
begin
ctx_ddl.optimize_index ('IDX_ADDR_View' ,'full');
end;
--建立任務,執行同步索引
VARIABLE jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,'PROC_OPTI_ADDR_View();', SYSDATE, 'SYSDATE + 7');
commit;
END;
--查看數據庫中的全部 job
select job,what,failures,broken from user_jobs
--查看正在運行的job
select * from dba_jobs_running
--刪除job
BEGIN DBMS_JOB.broken(4,true); --true表示中止 false表示暫停 DBMS_JOB.remove(4); commit; END;