Ошибка: ORA-02289 - последовательность не существует в Agile PLM 9.3.5
Не уверен, что это правильное место, чтобы задать этот вопрос. У меня возникают проблемы при выполнении каких-либо действий в Agile PLM 9.3.5. Я обновил PLM с 9.3.3 до 9.3.5. Также проверено в таблице последовательностей, все последовательности доступны. Тем не менее, при создании любого объекта или при обновлении любого профиля пользователя появляется указанная выше ошибка.
Спасибо!
1 ответ
Вы можете попробовать это, чтобы решить проблему, если она все еще не решена:
После обновления до Agile 9.3.5 вам нужно запустить скрипт оболочки 'reorder_query.bat' в каталоге [AUT_HOME]/AUT/bin. Этот инструмент очищает временные записи и пропуски для сжатия таблицы запросов для повторного использования идентификаторов последовательности. Эта информация содержится в Руководстве по обновлению базы данных Agile.
Если это не сработает, обратитесь к Doc ID 1606365.1 в MOS KB.
Иначе, если у вас нет доступа, я копирую нижеприведенный отрывок о плане действий.
Остановите сервер приложений и сбросьте сервер базы данных, чтобы убедиться, что все транзакции в полете зафиксированы. Пока база данных не работает, сделайте холодное резервное копирование. Во время этого процесса оставьте сервер приложений отключенным, чтобы пользователи не могли подключиться.
Загрузите прилагаемый скрипт GAP_HUNTER_GC_v1.0.sql на компьютер, на котором установлен клиент базы данных Oracle и который может подключиться к вашей схеме Agile через SQL*Plus, и запустите его. Например, вывод на экран будет выглядеть примерно так:
SQL> @GAP_HUNTER_GC_v1.0.sql You are logging on DB User - AGILE Your agile database data version is 9.3.095.0 Your agile database schema version is 9.3.095 Please enter the gap threshold, default 5000: Please enter the number of top largest gaps, default 10: >>>>>>>> Start to collect gap .... >>>>>>>> Prepare for scanning tables.... >>>>>>>> Start to collect tables and Generate the mapping tables .... >>>>>>>> Step 1: Collect Reused ids....Begin time:20131208 11:39:17 table is not existing:Regulation_addorreplace_action table is not existing:Regulation_addorreplace_task table is not existing:INSTANCES table is not existing:REFERENCE_OBJECT >>>>>>>> Step 2: Generate gap .... Begin time:20131208 11:39:17 >>>>>>>> Step 3: Finish the Gap Hunter Process .... >>>>>>>> Report: There are 0 id(s) have been collected in the GAP Sequence Indexer Number, Gap Size, Starting Number, Ending Number 67018473, 131226320, 1352956646, 1484182965 50955717, 94058060, 1031324895, 1125382954 89993219, 87600000, 1812982965, 1900582964 78036370, 87424300, 1573458652, 1660882951 29531387, 77700000, 601882965, 679582964 86572585, 68412680, 1744470274, 1812882953 59910085, 67800000, 1210682962, 1278482961 25834330, 59801320, 527781692, 587583011 83797585, 55500000, 1688882958, 1744382957 12104050, 47011460, 252171585, 299183044 >>>>>>>> End .........
Вывод шага 2 помещается в файлы журнала в файловой системе. Файлы журналов находятся в том же каталоге, откуда был запущен SQL * Plus. Найдите следующие файлы:
gap_hunter_version.log gap_hunter.log gap_hunter_report.log
Откройте файл gap_hunter_report.log и просмотрите первый набор чисел в списке. Например:
Sequence Indexer Number, Gap Size, Starting Number, Ending Number 67018473, 131226320, 1352956646, 1484182965
Это указывает на самый большой набор доступных чисел с размером пробела 131226320, начиная с 1352956646 и заканчивая 1484182965.
Удалите и заново создайте последовательность AGILEOBJECTIDSEQUENCE, используя числа в шаге 4:
drop sequence AGILEOBJECTIDSEQUENCE; create sequence AGILEOBJECTIDSEQUENCE minvalue 1 maxvalue [Ending Number] increment by 20 cache 20 noorder nocycle start with [Starting Number];
Например:
SQL> drop sequence AGILEOBJECTIDSEQUENCE; Sequence dropped. SQL> create sequence AGILEOBJECTIDSEQUENCE minvalue 1 maxvalue 1484182965 increment by 20 cache 20 noorder nocycle start with 1352956646; Sequence created.