Мне нужно синхронизировать индекс текста оракула. Но работа не создает:Синхронизация графического планирования Oracle по одному индексу
declare
v_job_id number(19,0);
begin
dbms_job.submit(
JOB => v_job_id,
WHAT => 'alter index NAME_IDX rebuild parameters (''sync'');',
NEXT_DATE => SYSDATE + (1/24),
INTERVAL => 'SYSDATE + (1/24) + 7'
);
end;
/
Или бежать:
declare
v_job_id number(19,0);
begin
dbms_job.submit(
JOB => v_job_id,
WHAT => 'CTX_DDL(''NAME_IDX'');',
NEXT_DATE => SYSDATE + (1/24),
INTERVAL => 'SYSDATE + (1/24) + 7'
);
end;
/
Но если я запускаю любой из этих работ:
alter index NAME_IDX rebuild parameters ('sync');
call CTX_DDL('NAME_IDX');
Любая идея правильного синтаксиса?
Спасибо.
PD: Я искал, но единственный ответ, который я нашел, не соответствует моим требованиям. Я также извиняюсь за свой английский.
Спасибо. Это то, что сработало для меня: WHAT => «BEGIN EXECUTE IMMEDIATE» изменить параметры NAME_IDX rebuild ('' '' sync '' '') ''; END; ', – ssedano
Другой вопрос, а также CTX_DDL.OPTIMIZE_INDEX (' INDEX_NAME ',' FULL ', 45); в течение 45 минут. Что бы это было? Ты! – ssedano
'what => 'CTX_DDL.OPTIMIZE_INDEX (' 'INDEX_NAME' ',' 'FULL' ', 45);' –