暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何重建DBMS_SCHEDULER默认的job和任务

原创 jieguo 2024-01-31
1090

如何重建DBMS_SCHEDULER默认的job和任务,适合任务失效或被删除的情况。(>=Oracle10.2.0.4版本)

例如统计信息收集任务不小心被删除了,如何重建?

[oracle@lnkf dmp]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Wed Jan 31 11:56:13 2024

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> 
SQL> SELECT owner,job_name,enabled FROM DBA_SCHEDULER_JOBS WHERE job_name ='BSLN_MAINTAIN_STATS_JOB';

OWNER                          JOB_NAME                       ENABL
------------------------------ ------------------------------ -----
SYS                            BSLN_MAINTAIN_STATS_JOB        TRUE

SQL> EXECUTE DBMS_SCHEDULER.DROP_JOB('SYS.BSLN_MAINTAIN_STATS_JOB');

PL/SQL procedure successfully completed.

SQL> SELECT owner,job_name,enabled FROM DBA_SCHEDULER_JOBS WHERE job_name ='BSLN_MAINTAIN_STATS_JOB';

no rows selected

SQL> @$ORACLE_HOME/rdbms/admin/execbsln.sql

PL/SQL procedure successfully completed.


PL/SQL procedure successfully completed.


PL/SQL procedure successfully completed.

SQL> SELECT owner,job_name,enabled FROM DBA_SCHEDULER_JOBS WHERE job_name ='BSLN_MAINTAIN_STATS_JOB';

OWNER                          JOB_NAME                       ENABL
------------------------------ ------------------------------ -----
SYS                            BSLN_MAINTAIN_STATS_JOB        TRUE

19c默认job,task参考如下:
启用的JOB:

select JOB_NAME,PROGRAM_NAME,JOB_TYPE,ENABLED,COMMENTS,JOB_ACTION  from DBA_SCHEDULER_JOBS where enabled='TRUE' order by 1,3;

1. BSLN_MAINTAIN_STATS_JOB
2. CLEANUP_NON_EXIST_OBJ
3. CLEANUP_ONLINE_IND_BUILD
4. CLEANUP_ONLINE_PMO
5. CLEANUP_TAB_IOT_PMO
6. CLEANUP_TRANSIENT_PKG
7. CLEANUP_TRANSIENT_TYPE
8. DRA_REEVALUATE_OPEN_FAILURES
9. FILE_SIZE_UPD
10. ORA$AUTOTASK_CLEAN
11. PMO_DEFERRED_GIDX_MAINT_JOB
12. PURGE_LOG
13. RSE$CLEAN_RECOVERABLE_SCRIPT
14. SM$CLEAN_AUTO_SPLIT_MERGE

image.png

全部JOB:

select JOB_NAME,PROGRAM_NAME,JOB_TYPE,ENABLED,COMMENTS,JOB_ACTION from DBA_SCHEDULER_JOBS order by 1,3;

1. BSLN_MAINTAIN_STATS_JOB
2. CLEANUP_NON_EXIST_OBJ
3. CLEANUP_ONLINE_IND_BUILD
4. CLEANUP_ONLINE_PMO
5. CLEANUP_TAB_IOT_PMO
6. CLEANUP_TRANSIENT_PKG
7. CLEANUP_TRANSIENT_TYPE
8. DRA_REEVALUATE_OPEN_FAILURES
9. FGR$AUTOPURGE_JOB
10. FILE_SIZE_UPD
11. FILE_WATCHER
12. HM_CREATE_OFFLINE_DICTIONARY
13. LOAD_OPATCH_INVENTORY
14. ORA$AUTOTASK_CLEAN
15. ORA$PREPLUGIN_BACKUP_JOB
16. PMO_DEFERRED_GIDX_MAINT_JOB
17. PURGE_LOG
18. RSE$CLEAN_RECOVERABLE_SCRIPT
19. SM$CLEAN_AUTO_SPLIT_MERGE
20. XMLDB_NFS_CLEANUP_JOB

image.png

参考:How to Rebuild DBMS_SCHEDULER Default Jobs and Autotasks (Doc ID 2089546.1)

其它默认job和task参考如下方法重建:

1.Jobs:
ORA$AUTOTASK_CLEAN - Create autotask repository data ageing job;
HM_CREATE_OFFLINE_DICTIONARY - Create job for creation of offline dictionary for Database Repair Advisor;
DRA_REEVALUATE_OPEN_FAILURES - Create job for reevaluate open failures for Database Repair Advisor;
Programs:
gather_stats_prog - Create gather stats program;
auto_space_advisor_prog - Create auto space advisor program;
ora$age_autotask_data - Create autotask repository data ageing program;

重建办法:
@$ORACLE_HOME/rdbms/admin/catnomwn.sql -- this drops is any windows or leftovers of the autotasks remain
@$ORACLE_HOME/rdbms/admin/catmwin.sql -- this recreates them

2.Jobs:
PURGE_LOG - Create purge log job
FILE_WATCHER - Create file watcher job
CLEANUP_NON_EXIST_OBJ - create scheduler job to remove non-existent objects
CLEANUP_ONLINE_PMO - scheduler job to perform online PMO cleanup
CLEANUP_TAB_IOT_PMO - create scheduler job to perform tab$ and tabpart$ cleanup
CLEANUP_TRANSIENT_PKG - create scheduler job to cleanup cursor transient packages
CLEANUP_TRANSIENT_TYPE - create scheduler job to cleanup transient types
FILE_SIZE_UPD - create scheduler job to perform file size update
PMO_DEFERRED_GIDX_MAINT_JOB - create deferred global index maintenance job
Programs:
purge_log_prog - Create purge log program
FILE_WATCHER_PROGRAM - Create file watcher program
PMO_DEFERRED_GIDX_MAINT - create deferred global index maintenance program

重建办法:
@$ORACLE_HOME/rdbms/admin/execsch.sql


3.BSLN_MAINTAIN_STATS_JOB - Create compute statistics job
Programs:
BSLN_MAINTAIN_STATS_PROG

重建办法:
@$ORACLE_HOME/rdbms/admin/execbsln.sql


4.FGR$AUTOPURGE_JOB - Create auto-purge job for file groups
RSE$CLEAN_RECOVERABLE_SCRIPT - Create daily job to clean recoverable scripts
SM$CLEAN_AUTO_SPLIT_MERGE - Create daily job to clean auto split merge views

重建办法:
@$ORACLE_HOME/rdbms/admin/execstr.sql


5.Load_opatch_inventory - Create job on current oracle home
重建办法:
@$ORACLE_HOME/rdbms/admin/execqopi.sql


6.AUTO_SQL_TUNING_PROG - Create the automatic SQL Tuning program

重建办法:
@$ORACLE_HOME/rdbms/admin/execsqlt.sql


 注意,这些作业中有一些在旧版本中不存在。



最后修改时间:2024-01-31 13:14:22
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论