Сбой этапа копирования монтирования AppSync с ошибкой «Операция VMAX завершилась сбоем», вызванной исключение GenericJDBCException
Сводка: Сбой этапа монтирования из-за проблемы с нехваткой памяти для Postgres с ошибкой в журналах сервера «ERROR: out out memory Detail: Сбой при запросе размера»
Симптомы
Происходит сбой плана обслуживания на этапе монтирования при выполнении внутреннего запроса для получения сведений об устройстве VMAX и копии для связывания. Для конкретной проблемы, рассматриваемой в этой статье, непосредственно перед проблемой в журналах сервера отображается следующий запрос:
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
В журнале событий AppSync отображается ошибка:
<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.
В журнале сервера AppSync отображается ошибка:
<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
Причина
Ошибка возникает, когда PostgreSQL не удается выделить память, необходимую для выполнения запроса или любой другой внутренней операции.
Разрешение
-
Создайте резервную копию базы данных Postgres AppSync, открыв окно DOS от имени администратора, перейдите в папку C:\EMC\AppSync\backup-assistant и запустите appsync-backup.bat
-
Убедитесь, что копия документа C:\EMC\AppSync\jboss\datastore\data\postgresql.conf создана и сохранена в безопасном месте.
-
Отредактируйте C:\EMC\AppSync\jboss\datastore\data\postgresql.conf и установите для work_mem значение 128 МБ (при необходимости раскомментируйте).
-
Перезапустите три службы AppSync. Лучший порядок для их запуска:
EMC AppSync Datastore ServiceAppSync Security ServiceAppSync Server Service
Дополнительная информация
Многие другие функции AppSync могут вызывать аналогичные ошибки, для которых может использоваться то же разрешение:
Похожие ошибки:
Ошибки событий, которые содержат:
could not extract ResultSet
Наряду со следующими данными в журнале сервера AppSync: c:\EMC\AppSync\jboss\logs\server.log
ERROR: out of memory Detail: Failed on request of size