Oracle 我如何追踪什么';在我的SQL*加载程序加载过程中是否重新启用触发器?

Oracle 我如何追踪什么';在我的SQL*加载程序加载过程中是否重新启用触发器?,oracle,triggers,oracle10g,sql-loader,ora-00054,Oracle,Triggers,Oracle10g,Sql Loader,Ora 00054,我似乎在我的日志中看到了很多这样的消息: Trigger DEV."MBR_TRG" was disabled before the load. Trigger DEV."MBR_TRG" was re-enabled by another process. SQL*Loader-951: Error calling once/load initialization ORA-00604: error occurred at recursive SQL level 1 ORA-00054: res

我似乎在我的日志中看到了很多这样的消息:

Trigger DEV."MBR_TRG" was disabled before the load.
Trigger DEV."MBR_TRG" was re-enabled by another process.
SQL*Loader-951: Error calling once/load initialization
ORA-00604: error occurred at recursive SQL level 1
ORA-00054: resource busy and acquire with NOWAIT specified

这是在我的本地开发机器上,所以不应该有任何其他东西试图插入到这些表中。我怎样才能找到原因呢?是否有任何方法可以防止触发器被重新启用(至少可以查看脚本中是否有错误)?

看起来触发器的类型可能会影响如何重新启用。至于追踪原因,我会尝试一个

如果这是你的本地开发机器,你可以放下触发器,稍后再重新创建。
或者,您可以将触发器代码更改为不会弄乱数据的代码,但只记录执行情况,以便您可以看到它是何时启用的。

我在直接路径加载中看到了这些错误。问题并非如错误消息所示的“另一个进程”,而是缺少用户禁用触发器的适当权限。您必须具有更改表和触发器的权限。这意味着您必须拥有该表,或对该表具有alter权限,或具有alter any table权限。此外,您必须拥有触发器,或者拥有“更改任何触发器”权限