Сценарий в моем Java-коде, где я создал временную таблицу и заполнил ее записями, которые мне нужно удалить, а затем я удаляю записи из различных таблиц, последовательно получая данные из временной таблицы.Одновременно из всех таблиц удаляется только 1000 записей, после чего операторы фиксируются, и снова следующие 1000 записей удаляются, и цикл продолжается до тех пор, пока не будут удалены все записи.
Операторы sql являются простыми запросами на удаление.Поскольку данные исчисляются миллионами, а таблица индексируется, поэтому мои журналы транзакций начали заполняться и не позволяют БД архивировать их во время выполнения кода. Так как я фиксирую все операторы, но что-то еще удерживает журналы транзакций и предотвращаетэто из архивации.
Мне нужно знать, что может заблокировать журналы транзакций от архивации, поскольку все операторы фиксируются с регулярным интервалом.Существует пул соединений в Java.Соединение закрывается после выполнения всего кода.Может ли соединение или подготовленный оператор поддерживать транзакцию активной, отключив ее от архивирования или любого другого процесса?
Db - это db2, а ведение журнала - это архивное ведение журнала.Не может использовать циклическое ведение журнала и не может использовать команду NLI.