ORA-12012: error on auto execute of job “SYS“.“ORA$AT_OS_OPT_SY_12062“ ORA-20001: Statistics Advisor

近期排查oracle日志报错的时候发现:
ORA-12012: error on auto execute of job “SYS“.“ORA$AT_OS_OPT_SY_12062“ ORA-20001: Statistics Advisor_第1张图片
报错内容为:当前用户的任务名无效。(Invalid task name for the current user)
在网上搜索了一波之后,据oracle给出的说法是,
数据库未有dbms_stats.init_package包正确创建,该包会创建Statistics Advisor (统计指导模块)。此过程在数据库创建期间执行。如果在数据库创建过程中出错(例如,由于某种原因没有调用 init_package ),当自动任务尝试执行时,可能会在警报日志中看到这种错误。

解决方式:
手动调用一下初始化包:以管理员身份进入sqlplus
1、sqlplus / as sysdba

SQL> EXEC dbms_stats.init_package();

2、格式化显示以下数据,方便观察

SQL> column name format A35
SQL >set linesize 120

3、查看当前自动任务的所属用户已存在

select name, ctime, how_created from sys.wri$_adv_tasks where owner_name = 'SYS' and name in ('AUTO_STATS_ADVISOR_TASK','INDIVIDUAL_STATS_ADVISOR_TASK');

ORA-12012: error on auto execute of job “SYS“.“ORA$AT_OS_OPT_SY_12062“ ORA-20001: Statistics Advisor_第2张图片

你可能感兴趣的:(oracle,数据库)