Oracle:oracle 12.1.0.2 升级到12.2.0.1 后,自动任务报错:ORA-20001: Statistics Advisor: Invalid task name for the current user
具体错误如下:关键字:ORA-12012、ORA-20001
ORA-12012: error on auto execute of job "SYS"."ORA$AT_OS_OPT_SY_39628"
ORA-20001: Statistics Advisor: Invalid task name for the current user
ORA-06512: at "SYS.DBMS_STATS", line 47207
ORA-06512: at "SYS.DBMS_STATS_ADVISOR", line 882
ORA-06512: at "SYS.DBMS_STATS_INTERNAL", line 20059
ORA-06512: at "SYS.DBMS_STATS_INTERNAL", line 22201
ORA-06512: at "SYS.DBMS_STATS", line 47197
从网上查了查资料,主要是“惜分飞”牛人的一篇文章。
按照文章的方式尝试去解决,不行。
后来仔细研究了下,发现是自动任务所属的用户不对!
以sys用户直接删除表记录,再次按照文章的方式操作了一遍。ok!
----问题:alert 报错,但是 相关系统表 没有配置 select name, ctime, how_created, t.* from sys.wri$_adv_tasks t where 1 = 1 --and owner_name = 'SYS' and name in ('AUTO_STATS_ADVISOR_TASK', 'INDIVIDUAL_STATS_ADVISOR_TASK'); ---------------------------------------------- ----解决: delete --- 以 sys 用户执行 from sys.wri$_adv_tasks t where 1 = 1 --and owner_name = 'SYS' and name in ('AUTO_STATS_ADVISOR_TASK', 'INDIVIDUAL_STATS_ADVISOR_TASK'); commit; ---- oracle 也不是那么靠谱的,如果涉及复杂业务逻辑的话,比如这个问题。弱! begin dbms_stats.init_package(); --- exec dbms_stats.init_package(); end; / begin dbms_auto_task_admin.DISABLE; dbms_auto_task_admin.ENABLE; end; / --- 再次验证。ok ---------------------------------------------- select name, ctime, how_created, t.* from sys.wri$_adv_tasks t where 1 = 1 --and owner_name = 'SYS' and name in ('AUTO_STATS_ADVISOR_TASK', 'INDIVIDUAL_STATS_ADVISOR_TASK'); ---------------------------------------------- select owner_name, name, ctime, how_created,t.* from sys.wri$_adv_tasks t where 1 = 1 --and owner_name = 'SYS' and upper(name) like '%ADVIS%'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)