Introdução e índice com os posts desta série.
O arquivo .lg é o log de mensagens do banco de dados. Cada banco de dados OpenEdge possui um arquivo de log individual, gerado no mesmo diretório do arquivo .db. Por ser um arquivo texto, pode ser lido em qualquer editor, como o bloco de notas ou vi.
Este log mantém um histórico de eventos que ocorreram no banco de dados, como operações de início e parada, atividades de manutenção, conexões de usuários e mensagens de erros. Na ocorrência de algum problema ou erro relativo ao banco de dados as mensagens do arquivo de log servem como um ponto de início para análise. Informações sobre acesso e alteração dos dados não são registrados no log do banco, portanto o log não é um substituto para soluções de auditoria.
Novas mensagens são adicionadas ao arquivo de log conforme uso do banco de dados. A quantidade de usuários e atividades realizadas influenciam na quantidade de novas mensagens geradas no log. Aplicações que conectam e desconectam repetidamente do banco de dados, principalmente em acessos SQL, contribuem para o crescimento dos logs. Após algumas semanas de atividade os logs tendem a ficar grandes, na casa de 1GB ou mais. Quando há vários bancos de dados no ambiente, os logs podem consumir uma porção significativa da área de disco disponível. Além do espaço em disco utilizado, há situações em que arquivos de logs muito grande causam problemas de conexão ou crash de sessões client.
O OpenEdge não reclicla os arquivos de log automaticamente. Existem duas formas suportadas de reduzir o tamanho dos arquivos de log:
- com o do banco de dados inativo, o arquivo .lg pode ser removido utilizando comandos do sistema operacional (del, rm). Ao ativar o banco de dados novamente um novo arquivo de log será gerado;
- utilizar o prolog. Este utilitário pode ser executado com o banco de dados ativo.
Para reduzir o tamanho do arquivo de log do banco de dados sports2000, com o banco ativo, pode-se utilizar o comando:
prolog sports2000 -online
Se o banco de dados estiver inativo não deve ser utilizado o parâmetro –online do prolog. Infelizmente, algumas versões do OpenEdge possuem um bug que impede o uso do utilitário prolog quando o arquivo de log é maior do que 2GB. Nestes casos é necessário parar o banco de dados e remover manualmente o arquivo de log com comandos do sistema operacional.