Skip to content

Tag-icone-mini.png Desenvolvimento

Abaixo segue os procedimento de coleta de estatística:

  1. Conectar no sys;

  2. Criar job ( aparecerá na tela o número do job criado) - Arquivo JOB_ANALYZE2.SQL;

  3. Execute dbms_job.run(:número do job criado), demora o tempo de coletar as estatísticas e gera lock de tabela;

  4. Executar script vejob.sql para verificar se programou corretamente para 1:00 hora do dia seguinte;

  5. 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');