Oracle10g 提交在oracle中的工作原理

Oracle10g 提交在oracle中的工作原理,oracle10g,dml,Oracle10g,Dml,我有两条语句,伪代码看起来像这样 insert into local_table crease savepoint sp1 insert into remote_db //using db_link update local_table2 delete from local_table commit 现在我对插入远程数据库语句有点困惑。应用的提交是否有可能对本地数据库和远程数据库产生不同的影响 问题陈述有点复杂。将数据从本地数据库复制到远程数据库的脚本正在生成副本。经过调查,那是唯一看起来可

我有两条语句,伪代码看起来像这样

insert into local_table
crease savepoint sp1

insert into remote_db //using db_link
update local_table2
delete from local_table
commit
现在我对插入远程数据库语句有点困惑。应用的提交是否有可能对本地数据库和远程数据库产生不同的影响


问题陈述有点复杂。将数据从本地数据库复制到远程数据库的脚本正在生成副本。经过调查,那是唯一看起来可疑的地方,但我不确定。如果有人能解释一下甲骨文的承诺,我将不胜感激

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

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