Comandos sql para automatizar a execução da atualização das estatisticas dos bancos CM
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;