Árvore de páginas

OcorrênciaAs informações associadas a uma conexão usando o mecanismo de auditoria do ERP baseado em gatilhos no banco de dados, são armazenadas e atualizadas para cada conexão pelo Framework AdvPL através da função TCSetParam, que manipula a tabela de controle TOP_PARAM. Devido a limpeza das informações associadas a uma conexão serem realizadas explicitamente pelo DBAccess ao finalizar a conexão com o Banco de dados, a falta da execução desta instrução -- por exemplo em caso de erro ou perda da conexão com o banco de dados, finalização abrupta do banco de dados ou do DBAccess -- pode deixar registros órfãos na tabela TOP_PARAM -- que apenas ocupam espaço, e não estão associados a nenhuma conexão ativa.
Melhoria

Na primeira conexão realizada com o banco de dados através do DBAccess, será executada uma query de limpeza da tabela TOP_PARAM, para eliminar automaticamente todos os registros que não estão associados a uma conexão ativa no banco de dados. O usuário configurado no DBAccess para estabelecer a conexão com o Banco de Dados deve ter direito de SELECT na(s) view(s) de sistema do banco em questão, vide detalhes abaixo: 

  • ORACLE – Direito de SELECT na view gv$session
  • MSSL – Direito de SELECT na view sys.dm_exec_sessions 
  • POSTGRES: Direito de SELECT na view pg_stat_activity
Informações adicionais
  • Referente ao chamado: DBTEC-884
  • A implementação da limpeza foi feita para os bancos de dados MSSQL, ORACLE e POSTGRES. 
  • Sem rótulos