Olá,
Qual a versão do Oracle? Se for 10g ou superior, sugiro utilizar o DBMS_SCHEDULER que tem mais opções que o Job e um log melhor também.
No mais verifique o paramêtro job_queue_processes qual o valor setado e compare com quantidade de linhas em:
select * from dba_jobs
Se você tiver mais Jobs que o parâmetro deve mudá-lo para um valor adequado. Porém volto a recomendar o DBMS_SCHEDULER se a versão do Oracle for 10g ou superior.
No seu caso o código ficaria assim:
begin
DBMS_SCHEDULER.create_job ( job_name => 'GATHER_STAT',
job_type => 'STORED_PROCEDURE',
job_action => 'dbms_stats.gather_schema_stats(ownname=> ''OWNER'' , cascade=> TRUE',
start_date => SYSTIMESTAMP,
repeat_interval => 'freq=daily; interval=1; bymonthday=1; byhour= 19; byminute=30',
end_date => NULL,
enabled => TRUE,
comments => 'Job de Coleta de Estatisticas);
end;
Com isso você pode consultar nas views user_scheduler* onde o job_name for GATHER_STAT. Enjoy!!!
[]s Ishii