Duplicate key was found при установке ManageEngine ServiceDesk 10508
Добрый день! Уважаемые читатели и гости одного из крупных IT блогов на просторах рунета Pyatilistnik.org. В прошлый раз мы с вами решили ситуацию при которой мы не могли подключиться к удаленному рабочему столу, получая "Причиной ошибки может быть исправление шифрования CredSSP". Сегодня же я хочу вернуться к программному продукту ManageEngine ServiceDesk и разобрать причину появления ошибки при установке свежей версии "duplicate key was found". Думаю, что не я один с такой столкнулся.
Описание ошибки
У меня есть ManageEngine ServiceDesk 10500, который я обновил до последней версии. Через некоторое время я обнаружил, что появилась свежая версия 10508 и я захотел обновить свой тестовый стенд, состоящий из двух виртуальных машин на гипервизоре Vmware ESXI 6.5.
При попытке установить свежую версию, я получил ошибку "Сбой обновления, к сожалению, ваше обновление с 10500 до 10508 не удалось. Отправьте нам файл журнала для дальнейшего анализа (Sorry, your upgrade from 10500 to 10508 failed. Send us the log file for further analysis)" с нечто подобным я же встречался и знал, что и где искать, и прекрасно осознавал, что причин у ошибки может быть очень много, давайте решать.
Устранение ошибки duplicate key was found
Если вы получили ошибку обновления, то после закрытия все окон. у вас создастся архив с логом операций. вам его необходимо проанализировать. Находится архив по пути C:\ManageEngine\ServiceDesk\logs\upgradeManagerLog.
Распаковав архив вы открываете файл updatemgrlog0.txt. У меня там была вот такая ошибка:
Из ошибки видно, что у нас есть дублирующиеся записи со значением 7857. Что делаем, восстанавливаем работу вашего ManageEngine ServiceDesk, открываем там раздел с создание запросов и выбираем пункт "Новый отчет по запросу".
Пишем там вот такой запрос:
В итоге я получил две записи с одинаковым значением, одну из них нужно будет удалить.
В базе данных выполните:
where PURCHASEORDERITEMID =7865
Пробуем заново произвести обновление до версии ManageEngine ServiceDesk 10508 и в итоге все успешно завершается. В итоге ошибка с дублированием записей "duplicate key was found" была устранена.
С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org