【问题标题】:How commit works in oracle提交如何在 oracle 中工作
【发布时间】:2012-02-22 11:05:14
【问题描述】:

我有几个语句,伪代码看起来像这样

insert into local_table
crease savepoint sp1

insert into remote_db //using db_link
update local_table2
delete from local_table
commit

现在我对 insert into remote_db 语句有点困惑。正在应用的提交是否有可能对本地数据库和远程数据库产生不同的影响?

问题陈述有点复杂。将数据从本地数据库复制到远程数据库的脚本正在产生重复项。经过调查后,这是唯一看起来可疑的地方,但我不确定。如果有人能阐明甲骨文的COMMIT,我将不胜感激。

【问题讨论】:

    标签: oracle10g dml


    【解决方案1】:

    如果您询问commit 是否可能导致重复行,不,这是不可能的。

    鉴于分布式事务的发生方式,该事务可能根本不会在远程数据库上提交(在这种情况下,它可能是远程 DBA 可能需要解决的不确定分布式事务)。但如果事务成功提交,它将被正确提交。不可能有一些行会被提交而其他行不会被提交,或者提交之前不存在的重复行会被提交行为创建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 2018-08-27
      • 2017-07-15
      • 2020-12-13
      • 2018-10-23
      • 2020-09-05
      • 1970-01-01
      相关资源
      最近更新 更多