Selhání fáze připojení AppSync s chybou selhání operace VMAX způsobenou chybou GenericJDBCException
Summary: Fáze připojení selhává kvůli problému s nedostatkem paměti pro Postgres s chybou v protokolech serveru "ERROR: out of memory Detail: Nezdařilo se při požadavku na velikost"
Symptoms
Servisní plán selhává ve fázi připojení při spuštění interního dotazu na získání podrobností o zařízení VMAX a zkopírování podrobností pro propojení. U konkrétního problému, který tento článek řeší, se v protokolech serveru těsně před problémem zobrazí následující dotaz:
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
Chyba protokolu událostí AppSync zobrazuje:
<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.
Chyba protokolu serveru AppSync zobrazuje:
<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
K chybě dochází, když PostgreSQL nemůže přidělit paměť potřebnou ke spuštění dotazu nebo dokončení jakékoli jiné interní operace.
Resolution
-
Vytvořte zálohu databáze AppSync postgres tak, že otevřete okno systému DOS jako správce, přejděte do složky C:\EMC\AppSync\backup-assistant a spusťte příkaz appsync-backup.bat
-
Zajistěte, aby byla kopie souboru C:\EMC\AppSync\jboss\datastore\data\postgresql.conf vytvořena a uložena na bezpečném místě.
-
Upravte soubor C:\EMC\AppSync\jboss\datastore\data\postgresql.conf a nastavte work_mem na 128 MB (v případě potřeby odkomentujte).
-
Restartujte tři služby AppSync. Nejlepší pořadí pro jejich spuštění je:
EMC AppSync Datastore ServiceAppSync Security ServiceAppSync Server Service
Additional Information
Mnoho dalších funkcí AppSync může způsobit podobné chyby, pro které lze použít stejné rozlišení:
Podobné chyby jsou:
Chyby událostí, které obsahují:
could not extract ResultSet
Spolu s následujícími položkami v protokolu serveru AppSync: c:\EMC\AppSync\jboss\logs\server.log
ERROR: out of memory Detail: Failed on request of size