Обслуживание таблиц SQL в «Менеджере согласования»

«Менеджер согласования» использует таблицу SQL RECON_MGR_TEMP для хранения текущих обрабатываемых проводок и для передачи этих данных в «Менеджер отчетов». Для всех сеансов работы «Менеджера согласования» используется одна таблица, проводки идентифицируются по коду оператора и полю «экземпляр», обозначающему сеанс работы.

При обычных условиях после завершения сеанса все его проводки помечаются как «подлежащие удалению», но не удаляются, чтобы при создании окончательного отчета система могла использовать эти данные. При начале следующего сеанса «Менеджер согласования» удаляет все проводки таблицы для оператора, помеченные как «подлежащие удалению». Это означает, что в таблице очень редко содержится несколько комплектов проводок, ожидающих удаления. Удаление не является ключевым фактором работы «Менеджера согласования», поэтому сеанс начнется, даже если не будет данных для удаления.

Если во время работы «Менеджера согласования» произойдет сбой системы, не помеченные как «подлежащие удалению» проводки не будут удалены в следующем сеансе менеджера согласования, а останутся в таблице. Они не повлияют на последующую обработку, поскольку в новом сеансе оператора для определения этих проводок для текущего сеанса используется новое значение «поля экземпляр». Но они будут видимы, что может быть нежелательно. Для удаления этих ненужных проводок необходимо удалить содержимое таблицы RECON_MGR_TEMP, причем в это время не должен быть запущен «Менеджер согласования» и не должны выполняться его отчеты.