Помилка AppSync Mount Copy Phase з VMAX-операцією Fail Fault Спричинена genericJDBCException
Summary: Фаза монтування не спрацювала через недостатню пам'ять для Postgres з помилкою в логах сервера "ERROR: out of memory Деталі: Не вдалося через запит на розмір»
Symptoms
Service Plan не працює на етапі монтування під час внутрішнього запиту для отримання деталей 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
Cause
Помилка виникає, коли PostgreSQL не може виділити пам'ять, необхідну для виконання запиту або виконання будь-якої іншої внутрішньої операції.
Resolution
-
Створіть резервну копію бази даних AppSync postgres, відкривши вікно DOS як Адміністратор, CD у 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 на 128MB (відключіть коментар, якщо потрібно).
-
Перезапустіть три сервіси AppSync. Найкращий порядок для початку:
EMC AppSync Datastore ServiceAppSync Security ServiceAppSync Server Service
Additional Information
Багато інших функцій AppSync можуть спричиняти подібні помилки, для яких можна використовувати ту ж роздільну здатність:
Подібні помилки такі:
Помилки подій, які містять:
could not extract ResultSet
Разом із наступним у журналі сервера AppSync: c:\EMC\AppSync\jboss\logs\server.log
ERROR: out of memory Detail: Failed on request of size