Errore della fase di copia del mount AppSync con operazione VMAX non riuscita Errore causato da GenericJDBCException
Riepilogo: La fase di mount non riesce a causa di un problema di memoria insufficiente per Postgres con l'errore nei registri del server "ERRORE: memoria insufficiente Dettagli: Failed on request of size" ...
Sintomi
Il piano di assistenza non riesce nella fase di mount durante l'esecuzione di una query interna per ottenere i dettagli del dispositivo VMAX e i dettagli della copia per il collegamento. Per il problema specifico affrontato in questo articolo, la seguente query viene visualizzata nei log del server immediatamente prima del 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
L'errore del registro eventi di 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.
L'errore di registro del server 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
Causa
L'errore si verifica quando PostgreSQL non è in grado di allocare la memoria necessaria per l'esecuzione di una query o per il completamento di qualsiasi altra operazione interna.
Risoluzione
-
Creare un backup del database postgres AppSync aprendo una finestra DOS come amministratore, passare a C:\EMC\AppSync\backup-assistant ed eseguire appsync-backup.bat
-
Assicurarsi che una copia di C:\EMC\AppSync\jboss\datastore\data\postgresql.conf sia creata e archiviata in una posizione sicura.
-
Modificare C:\EMC\AppSync\jboss\datastore\data\postgresql.conf e impostare work_mem su 128MB (rimuovere il commento se necessario).
-
Riavviare i tre servizi AppSync. L'ordine migliore per avviarli è:
EMC AppSync Datastore ServiceAppSync Security ServiceAppSync Server Service
Informazioni aggiuntive
Molte altre funzioni di AppSync possono incorrere in errori simili per i quali è possibile utilizzare la stessa risoluzione:
Gli errori simili sono:
Errori evento che contengono:
could not extract ResultSet
Insieme a quanto segue nel registro del server AppSync: c:\EMC\AppSync\jboss\logs\server.log
ERROR: out of memory Detail: Failed on request of size