近期排查oracle日志报错的时候发现:
报错内容为:当前用户的任务名无效。(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');
本文地址:https://blog.csdn.net/qq_42755868/article/details/112565546