У меня есть хранимая процедура (SQL 2005), которая обрабатывает гигантскую таблицу и группирует старые данные из прошлого (до года назад). Он имеет следующие основные шаги:
- скопировать старые данные, сгруппированные в новую таблицу
- скопировать последние данные как есть в новую таблицу
- переименовать таблицу
Теперь я хочу регистрировать каждый запуск и каждый шаг в таблицах регистрации. Однако я начинаю транзакцию в начале, чтобы откатить весь пакет, если что-то пойдет не так. Но это также откатило бы мою регистрацию, а это не то, чего я хочу.
Как я могу решить эту проблему?