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

故障处理|Oracle 18c 自动执行作业“SYS”报错 ORA-12012,ORA-20001,ORA-06512

原创 小小亮 2022-10-10
4806

我在 Oracle 18c 数据库的警报日志中收到此错误。
完整的错误是:

Oracle 警报日志文件中有错误!\n
ORA-12012:自动执行作业“SYS”时出错。”ORA$AT_OS_OPT_SY_111029”
ORA-20001:统计顾问:当前用户的任务名称无效
ORA-06512:在“SYS.DBMS_STATS”,第 49565 行
ORA-06512:在“SYS.DBMS_STATS_ADVISOR”,第 881 行
ORA-06512:在“SYS.DBMS_STATS_INTERNAL”,第 21631 行
ORA-06512:在“SYS.DBMS_STATS_INTERNAL”,第 23763 行
ORA- 06512:在“SYS.DBMS_STATS”,第 49553 行

第一步是让我们通过以下脚本检查数据库中是否存在此咨询包。

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');

no rows selected

如果结果是“没有选择行”,那么这意味着咨询包不存在。我们需要通过以下方式创建它:

EXEC dbms_stats.init_package();
PL/SQL procedure successfully completed.

现在我们可以再次运行相同的选择语句。您将看到输出将发生变化,并且不会再次出现错误。


原文标题:ORA-12012: error on auto execute of job “SYS”.”ORA$AT_OS_OPT_SY_**”

原文作者:Helios
原文链接:https://heliosguneserol.com/2022/10/04/ora-12012-error-on-auto-execute-of-job-sys-oraat_os_opt_sy_/

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

评论