Falha na fase de cópia de montagem do AppSync com falha na operação do VMAX causada por GenericJDBCException
Summary: Falha na fase de montagem devido a um problema de memória insuficiente no Postgres com o erro nos logs do servidor "ERROR: out of memory Detail: Falha na solicitação de tamanho"
Symptoms
O plano de serviço está falhando na fase de montagem durante a execução de uma consulta interna para obter os detalhes do dispositivo VMAX e os detalhes da cópia para vinculação. Para o problema específico abordado neste artigo, a seguinte consulta é vista nos logs do servidor imediatamente antes do problema:
Query string is:SELECT n FROM VMAXDeviceEntity n left JOIN FETCH n.snapVxCopyDevice WHERE n.storageArrayId = :storageArrayId AND n.inUseForReplication = 'false' AND n.enabledForReplication = 'true' AND n.capacity = :capacity
O erro do registro de eventos do AppSync mostra:
<DATE>, Mount copy, VMAX_000002,<appsync-server>,VMAX operation failed. Error: Exception thrown while linking the copy org.hibernate.exception.GenericJDBCException: could not extract ResultSet.
O erro de registro do servidor do AppSync mostra:
<DATE>INFO [EJB default - 10] [com.emc.archway.commands.storage.vmax.GetStorageForSnapVXCommandBean] [appsync-server] [] b8c58a7f-f1c4-493a-8ca2-e0354b9b44b3->>> Unlinking the previous relationship of device(if any) :000E5 <DATE> INFO [EJB default - 10] [com.emc.archway.service.vmax.VmaxServiceBean] [appsync-server] [] b8c58a7f-f1c4-493a-8ca2-e0354b9b44b3->>> The device 000E5 is not used as target in the array <Array S/N> <DATE> ERROR [EJB default - 10] [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] [appsync-server] [] ERROR: out of memory Detail: Failed on request of size 17. <DATE> INFO [EJB default - 10] [org.hibernate.event.internal.DefaultLoadEventListener] [appsync-server] [] HHH000327: Error performing load command : org.hibernate.exception.GenericJDBCException: could not extract ResultSet
Cause
O erro ocorre quando o PostgreSQL não consegue alocar a memória necessária para a execução de uma consulta ou para a conclusão de qualquer outra operação interna.
Resolution
-
Crie um backup do banco de dados postgres do AppSync abrindo uma janela do DOS como administrador, acesse C:\EMC\AppSync\backup-assistant e execute appsync-backup.bat
-
Certifique-se de que uma cópia de C:\EMC\AppSync\jboss\datastore\data\postgresql.conf seja feita e armazenada em um local seguro.
-
Edite C:\EMC\AppSync\jboss\datastore\data\postgresql.conf e defina work_mem como 128 MB (remova comentários se necessário).
-
Reinicie os três serviços do AppSync. A melhor ordem para iniciá-los é:
EMC AppSync Datastore ServiceAppSync Security ServiceAppSync Server Service
Additional Information
Muitas outras funções do AppSync podem incorrer em erros semelhantes para os quais a mesma resolução pode ser usada:
Os erros semelhantes são:
Erros de evento que contenham:
could not extract ResultSet
Juntamente com o seguinte no log do servidor do AppSync: c:\EMC\AppSync\jboss\logs\server.log
ERROR: out of memory Detail: Failed on request of size