Показать сообщение отдельно
Старый 14.02.2022, 12:23   #1  
oleggy is offline
oleggy
Участник
 
280 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
оповещения в AX, таб. EventCUD можно ее отчистить?
Привет.
В AX09 не работают уведомления (в строке состояния не выводит ничего). Начал копать. После прочтения тем:
Процедура настройки рассылки оповещений в AX 2009
Оповещения

Запустил:
Основное \ Периодические операции \ Оповещения \ Изменение основных оповещений

Обратил внимание что наглухо виснет на методе:
\Classes\EventJobCUD\runCudEventsForUser

а точнее на обращении к:

X++:
while select optimisticLock eventCUD
         where ((eventCUD.Status == BatchStatus::Waiting) &&
                (eventCUD.CompanyId == curext()) &&
                (eventCUD.UserId == userId))
                ...
Глянул саму таблицу, вижу что ее размер >500 ГБ, индекс >15 ГБ
строк тоже не мало под 400 млн.
Вот и подумал, может отчистить ее? Является ли она критичной для каких то процессов? Кто знает?

Я так понял в таблице скопилось огромное кол-во необработанных событий, обрабатывать которых нет смысла (не актуальны еще) а вот выводить актуальные сейчас - надо.
Вообще правильно ли это - чистить ее?
Или есть какой либо шатный инструмент позволяющий провести отчистку?

Последний раз редактировалось oleggy; 14.02.2022 в 12:27.