ситуация следующая - сделал партиционирование по месяцам. вроде до часа икс все было хорошо. но после сбоя перестали работать тригеры. тригеры добавляются автоматически при создании партиции. именуются одинаково, но это вроде нормально. тригер элементарный - проверить внесение данных по ид, проверить разницу во времени, и внести новый элемент. данные пишутся постоянно. так вот до перезагрузки все было ок(в этом месяце), а сейчас нет. мне что смотреть? проверить срабатывает ли функция? тестово запустить тригер и посмотреть что он делает? может что в логах можно увидеть? в общем как узнать что происходит?
des1roer: делать все внутри транзакции
Опционально лочить доступ к бд
Отличного решения я вот не вижу
Можно конечно написать процедуру и в тригере ее дергать
И процедуру можно просто запустить и проверить
Но там тоже нужно будет думать, как обработать обращения, которые прийдут во время работи процедуры
sim3x: по сути проблем может быть 3
1. неверные данные на входе
2. не исполняется триггер
3. не исполняется функция
----
по факту пригляделся к функции и понял что делать проверку по макс ид не оч правильно и сделал по последнему времени.
----
но вопрос актуален - есть ли какой алгоритм тестирования триггеров?
----
что сделал я -
1. проверил заносятся ли данные
2. проверил триггер на тестовой базе, что при таких данных будет результат в базе
3. выбрал запросы из функции чтобы посмотреть что она вытаскивает.
тут увидел ошибку.