Comandos sql para automatizar a execução da atualização das estatisticas dos bancos CM

De Wiki do Ouro Minas Palace Hotel
Ir para navegação Ir para pesquisar

Material necessário

Acesso ao computador servidor Linus que esteja instalado o Banco de Dados Oracle

Realizado por

Gerente de TI


Descrição

Abaixo são apresentados a estrutura de tres arquivos que são acionados uma vez por semana através do cron do usuario oracle nas CPU´s que teem o banco de Dados da CM

ATENÇÃO: Todos os arquivos devem ficar sob o diretorio /home/oracle e terem ativado a opção de poderem ser executados

Arquivos

Arquivo /home/oracle/estatisticas.sql

HOST /home/oracle/apaga_arqs_estatisticas.sh
SPOOL /home/oracle/ESTATISTICAS_INDICES.LOG
SET HEADING OFF
SET LINES 80
SELECT 'ANALYZE TABLE '||TABLE_NAME||' COMPUTE STATISTICS;' FROM USER_TABLES;
SELECT 'ANALYZE INDEX '||INDEX_NAME||' COMPUTE STATISTICS;' FROM USER_INDEXES;
SPOOL OFF
HOST /home/oracle/limpaarquivo.sh
@/home/oracle/PARA_RODAR.LOG
exit


Arquivo /home/oracle/apaga_arqs_estatisticas.sh

rm -rf /home/oracle/ESTATISTICAS_INDICES.LOG
rm -rf /home/oracle/PARA_RODAR.LOG


Arquivo /home/oracle/limpaarquivo.sh

cat /home/oracle/ESTATISTICAS_INDICES.LOG | grep ANALYZE > PARA_RODAR.LOG


Cron do usuário oracle

A linha abaixo deve ser incluida no cron do usuario oracle. Atenção, pois esta linha é para o banco cmh, sem tiver de altarar para usar com o banco cm basta trocar CM/CMSOL@cmh por CM/CMSOL@cm

45 04 * * 0 /u01/app/oracle/product/11.2.0/db_1/bin/sqlplus CM/CMSOL@cmh @/home/oracle/estatisticas.sql;