我想今夜2点的时候运行一个JOB,该怎么写。
运行的内容如下:
BEGIN
DBMS_STATS.GATHER_SCHEMA_STATS(OWNNAME => 'NCSI',
ESTIMATE_PERCENT => 100,
METHOD_OPT => 'FOR ALL COLUMNS SIZE AUTO',
DEGREE => 2,
CASCADE => TRUE);
END;
我用如下写法,提示错误,不知道该怎么写才合乎规范,还有怎么能在时间上保证只运行一次。
BEGIN
DBMS_SCHEDULER.CREATE_PROGRAM(
PROGRAM_NAME => 'my_program1',
PROGRAM_ACTION =>'BEGIN
DBMS_STATS.GATHER_SCHEMA_STATS(OWNNAME => 'NCSI',
ESTIMATE_PERCENT => 100,
METHOD_OPT => 'FOR ALL COLUMNS SIZE AUTO',
DEGREE => 2,
CASCADE => TRUE);
END;',
PROGRAM_TYPE => 'PLSQL_BLOCK',
ENABLED => TRUE);
END;
运行的内容如下:
BEGIN
DBMS_STATS.GATHER_SCHEMA_STATS(OWNNAME => 'NCSI',
ESTIMATE_PERCENT => 100,
METHOD_OPT => 'FOR ALL COLUMNS SIZE AUTO',
DEGREE => 2,
CASCADE => TRUE);
END;
我用如下写法,提示错误,不知道该怎么写才合乎规范,还有怎么能在时间上保证只运行一次。
BEGIN
DBMS_SCHEDULER.CREATE_PROGRAM(
PROGRAM_NAME => 'my_program1',
PROGRAM_ACTION =>'BEGIN
DBMS_STATS.GATHER_SCHEMA_STATS(OWNNAME => 'NCSI',
ESTIMATE_PERCENT => 100,
METHOD_OPT => 'FOR ALL COLUMNS SIZE AUTO',
DEGREE => 2,
CASCADE => TRUE);
END;',
PROGRAM_TYPE => 'PLSQL_BLOCK',
ENABLED => TRUE);
END;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22034023/viewspace-664138/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22034023/viewspace-664138/
本文介绍如何在Oracle中使用DBMS_SCHEDULER创建一次性任务来定时执行统计信息收集工作,包括正确的PL/SQL块编写方式及确保任务仅运行一次的方法。
383

被折叠的 条评论
为什么被折叠?



