У меня есть сценарий python для выполнения хранимой процедуры для очистки таблиц в базе данных. Далее этот SP вызывает другой SP, у которого есть операторы удаления для каждой таблицы в базе данных. Что-то вроде ниже -
Вызовы Python - хранимая процедура Purge_DB
Вызовы Purge_DB - Хранимая процедура Purge_Table
Purge_Table имеет определение для удаления данных из каждой таблицы.
Когда я запускаю этот скрипт python, журналы транзакций увеличиваются экспоненциально, и при запуске этого скрипта 2-3 раза я получаю полную ошибку журнала транзакций. Обратите внимание, что удаление происходит в транзакции.
НАЧАТЬ ТРАНС
EXEC (@DEL_SQL)
COMMIT TRAN
Раньше я выполнял тот же SP с использованием сценария VB и никогда не сталкивался с проблемами, связанными с журналом транзакций.
Есть ли другой способ, который Python использует для создания журнала транзакций? Почему размер журнала в Python намного больше, чем в сценарии VB?