1) Introdução
Algumas vezes, quando uma aplicação E3 realiza muitas operações no banco de dados, mesmo com a aplicação rodando adequadamente, pode acontecer de alguns registros não serem gravados ou que consultas de um E3Chart ou de um E3Browser demorem muito para serem executadas. Isto faz com que os dados não apareçam no banco de dados e os arquivos e3i e e3o cresçam continuamente. Isto é mais comum de acontecer quando os Históricos, Alarmes ou Storages têm remoção de dados por período (ou geração de tabelas de backup) configurados no E3. Tal configuração, pelo fato de poderem existir muitos dados no Banco de Dados, acaba gerando muitas transações de dados entre o E3 e o Banco de Dados.
Figura 1: Configuração de descarte de dados do E3
2) Modificando o SQL Server
O que muitas vezes não é do conhecimento de usuários e desenvolvedores do E3 é que o banco de dados SQL Server gera um log de todas as operações que realiza. Por padrão, o SQL Server reserva um espaço de 200 Mb para este arquivo de log, e este tamanho, quando o E3 realiza muitas operações no banco de dados, pode ser pequeno.
Para contornar o comportamento anteriormente comentado e aumentar o espaço reservado para os logs de transações, devemos seguir estes passos:
Através do gerenciador do banco de dados, neste caso o Microsoft SQL Server Management Studio Express, acesse o banco de dados da aplicação E3 e, com o botão direito do mouse, selecione o menu contextual Properties conforme figura a seguir.
Figura 2: Selecionando a opção Properties no Microsoft SQL Server Management Studio
Na janela Database Properties selecione a página Options e então altere a propriedade Recovery model para Simple conforme a próxima figura.
Figura 3: Página Options da janela Database Properties
Ainda na janela Database Properties selecione a página Files e então altere a coluna Autogrowth da linha com o nome do banco de dados em questão mais o sufixo _log com um valor maior do que o padrão. Sugerimos o valor de 2 Gb conforme a próxima figura.
Figura 4: Página Files da janela Database Properties
3) Modificando a aplicação E3
Feito isto podemos fechar o gerenciador de banco de dados e abrirmos então o E3. No banco de dados da aplicação, devemos configurar a propriedade UseTransaction para False conforme figura a seguir.
Figura 5: Configurando a propriedade Use Transaction do Banco de Dados da aplicação E3
Devemos agora salvar a alteração e então rodar a aplicação.
4) Conclusão
Com estas modificações o E3 conseguirá realizar todas as operações no banco de dados e gerar um log de transação de até 2Gb de tamanho sem comprometer a performance do aplicativo.