Зависание программы

Материал из ИбисоПедии
Перейти к: навигация, поиск

Описание проблемы: При приеме/редактировании вызова происходит зависание программы на несколько минут (интревал зависания может быть разным: 2, 3, 5, 10 мин.) Временное решение проблемы: перезагрузка БД или отключение всех пользователей от БД.

Причина проблемы: лок таблицы MIS.TEAM_SCHEDULE или MIS.TEAM_EMP_SCHEDULE что приводит к локу других таблиц.

Причина лока: При добавлении нового сотрудника на ПС (не забываем что сотрудников надо добавлять на ЦДС) и добавление этого сотрудника в бригаду НЕ происходит репликации таблицы MIS.EMP с ПС на ЦДС. При изменении каких-либо данных в расписании бригады с "неправильно" добавленным сотрудником происходит блокировка через репликацию таблицы MIS.TEAM_SCHEDULE или MIS.TEAM_EMP_SCHEDULE, что в свою очередь может блокировать таблицы MIS.EMP, MIS.TEAM_STATE, MIS.EMERGENCY_CALL.

Лечение: заровнять таблицы связанные с MIS.EMP: MIS.MIS_USER, ORA_USER, MIS.EMP (MIS.PEOPLE), MIS.TEAM_EMP_SCHEDULE , MIS.TEAM_SCHEDULE и некоторых других.