一尘不染

AUTONOMOUS_TRANSACTION

sql

我正在考虑将AUTONOMOUS_TRANSACTION语法用于批处理过程中的某些日志记录。有人对这个有经验么
?如果是这样,任何利弊将不胜感激。


阅读 137

收藏
2021-03-10

共1个答案

一尘不染

IMO自主事务特别适合于日志记录:它们独立于主会话运行,这意味着您可以在表中编写,提交或回滚更改,而不会影响主事务。

它们也增加了很少的开销:如果您运行大型语句并在每个语句之间添加自主事务,则性能成本可以忽略不计。

您可能还会发现一个有趣的副作用:由于自主事务与调用事务处于独立的会话中,因此您可以在主进程运行时跟踪其进程。您不必等待主事务完成:您可以查询日志表,因为它由自主事务填充。

2021-03-10