Travamento Elipse

Bom dia Prezados,

No ultimo sabado tivemos a ocorrência de travamento do sistema E3 RUN, o mesmo estava consumindo 100% de processamento do servidor e consequentemente os Viewer ficaram travados, somente após fechar o serviço e iniciar novamente foi possivel acesso ao Viewer.

Acessamos log do servidor windows e log do E3 não encontramos erro somente mensagem de Warning conforme tela em anexo. Este problema é recorrente e não estamos conseguindo identificar o motivo desta falha. Desde já obrigado.

@Deige_Mendes, boa tarde.

Provavelmente está com um problema no HIS_EVAPORADOR.

Para sabermos exatamente aonde, é necessário o log completo.

Se puder, por favor, compartilhar o log.

Boa tarde Fernando,

O Log tem por volta de 100mb, será que consigo alguma forma de postar aqui ? Desde já agradeço a ajuda.

Pode enviar para o meu e-mail: fernando@elipse.com.br . Pode colocar em algum armazenador virtual (GoogleDrive, DropBox, etc) e enviar o link.

Boa tarde Fernando,

Segue link para download, esta acontecendo com outras tabelas também.

https://drive.google.com/file/d/0B1V52-BSuF9GTG1DOXV4M1V2dU0/view?usp=sharing

at,

@Deige_Mendes, boa tarde.

Nos logs há inúmeros erros no BD WipedFilm. Veja:

15 2016-03-02 00:01:18.100 0x1358 0x15A0 SQLDBCONNECTION (‘10.1.1.1/wipedfilm’) ErrorLocal = ExecuteSql Function Error, sql string = INSERT INTO [HIS_ASFALTO_Backup] SELECT * FROM [HIS_ASFALTO] WHERE [E3TimeStamp] < ‘2016-02-24 00:00:00.000’ Error #0x80040E14 Description:Insert Error: Column name or number of supplied values does not match table definition. (Source: Microsoft OLE DB Provider for SQL Server) (SQL State: 21S01) (NativeError: 213) 14

50 2016-03-02 00:04:36.874 0x1358 0x15A0 SQLDBCONNECTION (‘10.1.1.1/wipedfilm’) ErrorLocal = ExecuteSql Function Error, sql string = INSERT INTO [HIS_TRASAR_Backup] SELECT * FROM [HIS_TRASAR] WHERE [E3TimeStamp] < ‘2016-02-24 00:00:00.000’ Error #0x80040E14 Description:Insert Error: Column name or number of supplied values does not match table definition. (Source: Microsoft OLE DB Provider for SQL Server) (SQL State: 21S01) (NativeError: 213) 14

NOTA: Verificar o nome das colunas e comparar se há algo errado.


34 2016-03-02 00:03:07.688 0x1358 0xCA4 SQLDBCONNECTION (‘10.1.1.1/wipedfilm’) ErrorLocal = Refresh() Error #0x80004005 Description:Invalid cursor state (Source: Microsoft OLE DB Provider for SQL Server) (SQL State: 24000) (NativeError: 0) 14

NOTA: Este problema ocorre quando "sua aplicação faz uma chamada ODBC, enquanto resultados da instrução anterior ainda estão processando; ou quando você tenta executar várias instruções através de uma conexão.

O SQL Server não suporta a utilização de uma conexão para executar três consultas simultâneas." Ver aqui.


35 2016-03-02 00:03:10.531 0x1358 0xCA4 SQLDBCONNECTION (‘10.1.1.1/wipedfilm’) ErrorLocal = Refresh() Error Description = Operation is not allowed when the object is closed. hr = 0x800A0E78 14

NOTA: Verificar este link.


45 2016-03-02 00:04:08.577 0x1358 0x10C4 SQLDBCONNECTION (‘10.1.1.1/wipedfilm’) ErrorLocal = Refresh() Error #0x80004005 Description:Connection is busy with results for another command (Source: Microsoft OLE DB Provider for SQL Server) (SQL State: HY000) (NativeError: 0) 14

879 2016-03-02 01:44:11.520 0x1358 0x103C SQLDBCONNECTION (‘10.1.1.1/wipedfilm’) ErrorLocal = GetRows(200) Error #0x80004005 Description:Connection is busy with results for another command (Source: Microsoft OLE DB Provider for SQL Server) (SQL State: HY000) (NativeError: 0) Error #0x80004005 Description:Unspecified error (Source: Microsoft OLE DB Provider for SQL Server) (SQL State: HY000) (NativeError: 0) 14

1044 2016-03-02 02:04:58.272 0x1358 0x984 SQLDBCONNECTION (‘10.1.1.1/wipedfilm’) ErrorLocal = Problems to open rowset Error #0x80004005 Description:Connection is busy with results for another command (Source: Microsoft OLE DB Provider for SQL Server) (SQL State: HY000) (NativeError: 0) 14

1160 2016-03-02 02:17:25.250 0x1358 0xA68 SQLDBCONNECTION (‘10.1.1.1/wipedfilm’) ErrorLocal = MoveFirst() Error #0x80004005 Description:Connection is busy with results for another command (Source: Microsoft OLE DB Provider for SQL Server) (SQL State: HY000) (NativeError: 0) Error #0x80004005 Description:Unspecified error (Source: Microsoft OLE DB Provider for SQL Server) (SQL State: HY000) (NativeError: 0) 14

NOTA: Parece que há mais de uma conexão neste BD ou há muitas solicitações nesta thread.


O servidor de aplicação está sendo utilizado para mais de uma função?
Há outro software neste PC (ou outro) que acesse o mesmo BD?
Está realizando mais de uma consulta ao mesmo tempo?

Sds.

O servidor de aplicação está sendo utilizado para mais de uma função?

Na verdade são 2 supervisórios utilizando o mesmo banco de dados. Portanto existe um outro servidor o Elipse que se conecta a este banco,

Há outro software neste PC (ou outro) que acesse o mesmo BD?
Neste PC somente acessa o banco a Aplicação Elipse( Neste Servidor ).

Está realizando mais de uma consulta ao mesmo tempo?

Pode ser que as duas aplicações estão gerando relatórios simultaneos.

São dois supervisórios diferentes acesando a mesma instancia do Banco de Dados? Ou é um HotStandBy?

Ok.

São dois supervisórios diferentes acesando a mesma instancia do Banco de Dados? Ou é um HotStandBy?

São 2 supervisórios que acessam este banco. Os supervisórios são de Produção, não são hotstandby.

Segue a estrutura.

Serv01 - Elipse + Banco de dados(Sql Server)

Serv02 - Elipse ( Esta instancia grava os dados no Serv01 )

Ok, conseguiu visualizar o ambiente ?

@Deige_Mendes, bom dia.

Consegui visualizar.

Parece que os dois estão tentando gravar ao mesmo tempo em uma tabela do Banco de Dados.

A estrutura é assim: instância chamada “wipedfilm” e dentro dela um DataBase. Dentro deste DB tem algumas tabelas, por exemplo a HIS_ASFALTO. É provável que o problema seja por ter dois servidores Elipse acessando as mesmas tabelas no mesmo DB ao mesmo tempo.

Quando tenta fazer o procedimento o outro não pode causando erro.

Seria interessante repensar sobre o armazenamento de dados. Talvez criando tabelas distintas ou DataBases distintos para cada aplicação seja um passo.