Quantcast
Channel: Oracle Database&EBS General – HELIOS BLOG
Viewing all articles
Browse latest Browse all 138

“SYS”.”ORA$AT_SA_SPC_SY_ is failing

$
0
0

I faced with this error message on 18c RAC database.

Error message is:

ORA-12012: error on auto execute of job “SYS”.”ORA$AT_SA_SPC_SY_10909″
ORA-01422: exact fetch returns more than requested number of rows
ORA-06512: at “SYS.DBMS_ADVISOR”, line 201
ORA-06512: at “SYS.DBMS_SPACE”, line 2563
ORA-06512: at “SYS.DBMS_SPACE”, line 2643

You can follow below query for get details about jobs:

Query 1:

col con_id head "Con|tai|ner" form 999
col window_name head "window" form a16
col wst head "window|start|time" form a12
col window_duration head "window|dura|tion|hours" form 999999
col job_name head "job name" form a22
col jst head "job|start|time" form a12
col job_duration head "job|dura|tion|mins" form 999999
col job_status head "job|status" form a10
col job_error head "job error" form 99
col job_info head "job info" form a40

select con_id, window_name, to_char(window_start_time, 'DD-MON HH24:MI') wst,
extract(hour from window_duration) + round(extract(minute from window_duration)/60) window_duration,
job_name, to_char(job_start_time, 'DD-MON HH24:MI') jst, job_status,
extract(hour from job_duration)*60 + round(extract(minute from job_duration)) job_duration,
job_error, job_info
from cdb_autotask_job_history
where client_name = 'auto optimizer stats collection'
order by job_start_time, con_id
/

Query 2:

/* view automated jobs in the database */

SQL> select client_name, job_status, job_start_time, job_duration from dba_autotask_job_history order by job_start_time

Query 3:

/* View active maintenance windows in the database */

SQL> select client_name, status, window_group,window_name, window_next_time from DBA_AUTOTASK_WINDOW_CLIENTS;

Query 4:

/* view history of automated statistics job */

col client_name format a32
col job_status format a10
col job_start_time format a40
col job_info format a60
col job_duration format a20
set linesize 200
SELECT client_name, job_status, job_start_time, job_duration, job_info
FROM dba_autotask_job_history
WHERE client_name like '%stats%'
ORDER BY job_start_time;

Query 5:

/* Get Details */
select log_date,status, JOB_NAME from dba_scheduler_job_run_details where status='FAILED' order by log_date;

/* Get Details by using job_name */
select log_date,status from dba_scheduler_job_run_details where job_name=’BSLN_MAINTAIN_STATS_JOB';

If you want to change schedule of jobs you can use below syntax:

EXECUTE DBMS_SCHEDULER.DISABLE(name => 'SYS.MONDAY_WINDOW', force=>TRUE);

EXECUTE DBMS_SCHEDULER.SET_ATTRIBUTE(name => 'SYS.MONDAY_WINDOW', attribute => 'duration', value => interval '360' minute);

EXECUTE DBMS_SCHEDULER.SET_ATTRIBUTE(name => 'SYS.MONDAY_WINDOW', attribute => 'repeat_interval', value => 'FREQ=WEEKLY;BYDAY=MON;BYHOUR=18;BYMINUTE=0;BYSECOND=0');

EXECUTE DBMS_SCHEDULER.ENABLE(name => 'SYS.MONDAY_WINDOW');

If you want to enable or disable related jobs:

BEGIN
  dbms_auto_task_admin.enable(
    client_name => 'auto space advisor',
    operation   => NULL,
    window_name => NULL);
END;
/

BEGIN
  dbms_auto_task_admin.disable(
    client_name => 'auto space advisor',
    operation   => NULL,
    window_name => NULL);
END;
/

Viewing all articles
Browse latest Browse all 138

Trending Articles