oracle的job失败原因探究
createorreplaceprocedurerebuild_indexisbeginexecuteimmediate'ALTERINDEXTABLE_INDEXREB...
create or replace procedure rebuild_index is
begin
execute immediate 'ALTER INDEX TABLE_INDEX REBUILD';
commit;
end;
/
declare
job_rebuild number;
begin
sys.dbms_job.submit(job => job_rebuild,
what => 'rebuild_index;',
next_date => TRUNC(LAST_DAY(SYSDATE))+1+1/24,
interval => 'TRUNC(LAST_DAY(SYSDATE))+1+1/24');
commit;
end;
/
上面这个存储过程用来重建TABLE_INDEX索引,job是让每个月的1日执行这个存储过程,为什么在plsql中建立之后,手动执行这个job可以,但若让job自动运行,则到了1日却无法执行。
这里数据库使用的是中文字符集,但这里存储过程与job没有涉及到这方面的影响好像,还请指教如何知道job失败的原因?谢谢! 展开
begin
execute immediate 'ALTER INDEX TABLE_INDEX REBUILD';
commit;
end;
/
declare
job_rebuild number;
begin
sys.dbms_job.submit(job => job_rebuild,
what => 'rebuild_index;',
next_date => TRUNC(LAST_DAY(SYSDATE))+1+1/24,
interval => 'TRUNC(LAST_DAY(SYSDATE))+1+1/24');
commit;
end;
/
上面这个存储过程用来重建TABLE_INDEX索引,job是让每个月的1日执行这个存储过程,为什么在plsql中建立之后,手动执行这个job可以,但若让job自动运行,则到了1日却无法执行。
这里数据库使用的是中文字符集,但这里存储过程与job没有涉及到这方面的影响好像,还请指教如何知道job失败的原因?谢谢! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |