Desenvolvimento
Abaixo segue os procedimento de coleta de estatística:
Conectar no sys;
Criar job ( aparecerá na tela o número do job criado) - Arquivo JOB_ANALYZE2.SQL;
Execute dbms_job.run(:número do job criado), demora o tempo de coletar as estatísticas e gera lock de tabela;
Executar script vejob.sql para verificar se programou corretamente para 1:00 hora do dia seguinte;
Comemorar o sucesso ...
Atualmente o script em anexo esta agendando para a primeira hora do dia, ou seja a uma da manhã. Caso queira modificar o horário do agendamento deve-se localizar a hora deseja com o comando select abaixo, pois o Oracle trabalha com um sistema de fração, assim você terá que descobrir qual a fração para a hora desejada.
SELECT TO_CHAR(trunc(SYSDATE + 1) + 1/24, 'DD/MM/YYYY HH24:MI:SS') FROM DUAL;
Obs.: Alterando o numero em vermelho você perceberá que a hora será modificada, assim achando o número que atenda a hora deseja deve informar no script para agendar o JOB. Cuide somente para não agendar mais de um JOB no servidor ORACLE.
Nota: Para coletar estatística de todas as tabelas, executar via usuário com privilégio DBA:
SQL> execute dbms_utility.analyze_schema ('TOTALI','COMPUTE');