【发布时间】:2018-04-05 08:04:05
【问题描述】:
我有一个 python 脚本来执行一个存储过程来清除数据库中的表。该 SP 进一步调用另一个 SP,该 SP 对数据库中的每个表都有删除语句。像下面这样 -
Python 调用 - 存储过程 Purge_DB
Purge_DB 调用 - 存储过程 Purge_Table
Purge_Table 具有从每个表中删除数据的定义。
当我运行此 python 脚本时,事务日志呈指数增长,并且在运行此脚本 2-3 次时,我收到事务日志已满错误。 请注意,删除发生在事务中。
开始传输
EXEC (@DEL_SQL)
COMMIT TRAN
之前我使用 VB 脚本执行相同的 SP,但从未遇到任何与事务日志相关的问题。
Python 是否有不同的方式来创建事务日志? 为什么 Python 的日志大小比 VB 脚本大得多?
【问题讨论】:
标签: python sql-server transaction-log