18.12.2019, 11:17 | #1 |
Участник
|
RecId достиг предельной границы (AX 2012 R3 6.3.5000.1468)
Всем привет!
Выскочило такое вот предупреждение: Tabelle '%1' nähert sich einem Grenzwert für die verfügbaren RecIds. %2 Prozent der RecIds werden bereits verwendet. Т.е. Таблица '%1' приблизилась к граничному значению RecIds. %2 процентов RecIds уже использовано. (свободый перевод, не из метки) и именно с %1 и %2, т.е. не понятно даже что за таблица. Такой метки не нашел. Нашёл такой топик http://www.axaptapedia.com/RecId но в ax2012 нет SysRecIdRepair На тесте прошло само, но есть опасения, что на проде могут "закончится" RecIds Есть идеи? |
|
18.12.2019, 11:37 | #2 |
Участник
|
А по табличке SystemSequences не понятно, что за таблица умудрилась выскрести все (почти все) RecId ?
PS. Если это разовое предупреждение, то может быть глюком АОСа. |
|
|
За это сообщение автора поблагодарили: AnGor (2). |
18.12.2019, 12:04 | #3 |
Участник
|
в 2012 достичь границы RecId - это вообще реально? там же 64 бита под это дело и в разрезе таблиц.
Разве что искусственно где-то вставили recid со значением, близким к конечному |
|
18.12.2019, 12:31 | #4 |
Участник
|
т.к. на тесте уже нет этого сообщения, то найти такую таблицу не удалось
максимальный RecId был 82958609581, при допустимом 9223372036854770000 Есть и отрицательные, максимальный по модулю -2147481547 Общем, скорее всего глюк аоса. |
|
18.12.2019, 13:55 | #5 |
Мрачный тип
|
Пробежать в job по SqlDictionary и по каждому табличному коду выполнить два запроса по выбору count(Recid) и max(Recid) с фиксацией таблицы и полученных параметров - дальше будет немного яснее на предмет того, в каком месте какая собака порылась
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
|
За это сообщение автора поблагодарили: AnGor (2), mikki_messer (1). |
18.12.2019, 14:40 | #6 |
Участник
|
В AX 2009 проверял превышение RecId при помощи такого запроса:
PHP код:
|
|
18.12.2019, 15:52 | #7 |
Участник
|
Цитата:
можно и так попробовать, спасибо |
|
18.12.2019, 17:24 | #8 |
Участник
|
Цитата:
метка находится в ktd-файле клиента номер метки #1360 |
|
20.12.2019, 02:16 | #9 |
Участник
|
Тоже периодически (1-3 раза в месяц) в SystemSequence у произвольных таблиц следующее значение становится равным максимальному. Не могу сказать с чем связано. Чаще все при перезапусках аосов. Бывало по 2-3 таблицы за раз. Надоело исправлять. Написал триггер в базе данных, который при сохранении максимального значения вычисляет максимальный RECID по реальной таблице и ставит значение. Уже недели 3 работает. Все ок
|
|
|
|