Есть ли способ, чтобы сбойный Informix Trigger мог записать журнал? - PullRequest
1 голос
/ 03 апреля 2019

У меня есть триггер для таблицы в Informix 11.7, который записывает в файл журнала все обновления и удаления файла основных данных. Файл журнала имеет самогенерирующий порядковый номер, чтобы доказать, что из журнала не было удалено ни одной записи. Но если по какой-либо причине происходит сбой триггера, порядковый номер не возвращается, и в последовательностях появляется пробел, который выглядит так, как будто журналы были удалены. Все, что я хочу сделать - это знать, что триггер сработал, чтобы я мог объяснить пробелы в порядковых номерах. Но любой файл, в который я пишу, откатывается, и я не думаю, что могу записать в файл ascii из триггера. Могу ли я сделать это записать в online.log или любой другой файл ascii, который не откатывается? или по электронной почте, что он разбился? Какие-нибудь яркие идеи?

1 Ответ

0 голосов
/ 03 апреля 2019

Я бы, вероятно, создал бы таблицу RAW для хранения записей журнала или сообщений.Необработанная таблица не подлежит транзакциям;вставленные записи не откатываются, даже если откат транзакции, которая создала запись.

Я не думаю, что внешняя таблица на этот раз поможет, но я ошибаюсь.

...