Ambiente:
EMS 2.06B com CRM
Progress 10.1B
Problema:
Tabela NGMessageQueue do banco Neogrid estava com 16Gb
Causa:
Segundo produto CRM isso acontece devido a uma má configuração do RPW, onde a rotina quando configurada corretamente faz a limpeza da tabela.
Solução:
Para resolver o problema pode ser feito o seguinte:
1) O banco do Neogrid deve ser recriado, as tabelas abaixo fazem parte do banco.
"NGAdapterParms"
"NGMessageQueue"
"NGPartner"
"NGPartnerProcess"
"NGProcessMapping"
"NGRelationship"
2) Exportar as definições das tabelas acima para utilizar na importação do banco novo.
3) Salvar o .d da tabela "NGProcessMapping"
4) Deve ser verificado no ambiente se existe uma integração com o CRM (CD0101), isso porque o CRM utiliza esta tabela NGMessageQueue para armazenar mensagens. Quando o cliente utiliza o produto CRM por RPW faz uma limpeza nessa tabela, mas se aopção estiver marcada no CD0101 e não utiliza o CRM vai somente popular a tabela. Pode ser também uma configuração errada do RPW que não elimina as mensagens.
-------------------------------------------------------------------------------------------------------------------------------------------------
**Neste caso o banco do Neogrid estava unificado com o banco MGMOV do produto, onde foi sugerido fazer o procedimento abaixo:
1) Fazer um DUMP/LOAD do banco MGMOV deixando de lado as tabelas citadas acima, recriar o banco MGMOV sem as tabelas do Neogrid.
ou
2) Fazer um DUMP/LOAD do banco MGMOV deixando de lado somente a tabela NGMessageQueue, recriar o banco MGMOV sem a tabela de 32Gb.
Lembrando que se optar pela primeira opção deve ser criado um banco com o nome Neogrid, carregar o mesmo no servidor de banco e informar no arquivo .pf do ambiente, não esquecer de retirar a definição do alias do banco NEOGRID para o MGMOV.
- A divisão do banco Neogrid do banco MGMOV é importante pelo fato de se o banco NEOGRID necessitar de manutenção não tem a necessidade de parar todo o ambiente para este procedimento.
- Enviado as definições do banco neogrid para importar no banco separado.