Tempo aproximado para leitura: 00:04:45 min
Dúvida
Efetuar a manutenção da base de dados, realizando a reindexação e ou reconstrução de índices e atualização de estatísticas além de monitorar o espaço para crescimentos dos arquivos de dados e arquivos de log do banco de dados.
Ambiente
Framework - Framework (Linha RM) - Banco de Dados - Todas as versões
Solução
Recomendamos que o DBA avalie a periodicidade para execução destas procedures, caso não possua DBA, execute as mesmas na seguinte periodicidade:
Reindexação de Índices – Semanalmente
Atualização de Estatísticas - Diariamente
DETALHAMENTO - ATUALIZAÇÃO DE ESTATÍSTICAS:
A rotina de atualização de estatísticas deve ser agendada para execução diária.
Sugere-se o utilizar o package DB MS_UTILITY para fazer a atualização de estatísticas:
Para agendar a execução diária de estatísticas em um servidor que esteja utilizando o Windows NT ou Windows 2000:
1. Crie um arquivo TXT com o seguinte conteúdo:
2. Utilize o command prompt para agendar a tarefa:
O comando acima agenda a atualização de estatísticas para ocorrer todos os dias às 22:00 horas. Considera-se que o arquivo TXT criado no primeiro item é o d:\temp\script.txt
DETALHAMENTO - ÍNDICES:
Os índices devem ser reconstruídos periodicamente mensalmente, ou após período de grande deleção dos mesmos. Para a verificação do percentual de linhas deletadas em um determinado índice utilize:
1. Analyze:
ANALYZE INDEX indice VALIDATE STRUCTURE
2. Verificando o percentual de deleção:
SELECT LF_ROWS , DEL_LF_ROWS
FROM INDEX _STATS
Caso 30% das linhas em folhas LF_ROWS tenha sido deletado DEL_LF_ROWS, o índice deve ser reconstruído.
3. Reconstrução do índice:
ALTER INDEX indice REBUILD tablespace
Para reconstruir o índice, durante o REBUILD deve haver espaço disponível para a coexistência dos dois índices antigo e novo.
O comando abaixo gera um script para a reconstrução de todos os índices da base de dados:
SELECT 'ALTER INDEX ' || INDEX_NAME ||
' REBUILD TABLESPACE RM_INDICES; '
FROM USER_INDEXES
Este script deve ser executado em um momento em que não haja acesso à base de dados.
Importante
- Mantenha a base de dados e o servidor de banco de dados de acordo com as recomendações do documento de portabilidade da TOTVS. O documento de portabilidade pode ser obtido através do portal do cliente, onde existirá um documento por versão XX.XX, Portabilidade.
- Motivo: Diversos problemas podem ocorrer relacionados à insuficiência de recursos da instância do banco de dados ou parâmetros o banco de dados fora do padrão homologado. O modelo padrão é a base vazia disponibilizada pela TOTVS, em caso de dúvidas a mesma pode ser verificada para comparação de parâmetros.
- Motivo: Diversos problemas podem ocorrer relacionados à insuficiência de recursos da instância do banco de dados ou parâmetros o banco de dados fora do padrão homologado. O modelo padrão é a base vazia disponibilizada pela TOTVS, em caso de dúvidas a mesma pode ser verificada para comparação de parâmetros.
- Não executar scripts DML ou DDL diretamente na base de dados sem o aval da TOTVS. Scripts executados diretamente na base de dados podem alterar a estrutura e gerar inconsistências na base, o que no momento da conversão pode ser evidenciado ocasionando a necessidade de validação da base de dados. O processo de validação pode ser moroso e gerará custos para o cliente, visto ser um processo de consultoria de especialistas em Banco de dados.
- Efetuar a manutenção da base de dados, realizando a reindexação e ou reconstrução de índices e atualização de estatísticas além de monitorar o espaço para crescimentos dos arquivos de dados e arquivos de log do banco de dados. Verifique também a consistência física e lógica da base de dados. Estes procedimentos são de responsabilidade do DBA da empresa, caso não possua DBA a equipe de consultoria da TOTVS poderá ser acionada para esta avaliação.
Saiba mais
Parametrizações básicas da base de dados e servidor:
Oracle - Parametrizações básicas da base de dados e servidor
0 Comentários