enq: DX – contention等待事件解决方法

前几日,一测试环境在dblink单表同步的时候(无论怎么说,目前仍然是同构数据库同步性能最快的方法,别听网上的扯淡,不管goldengate仍是java层,都是比较慢的),某张表一直同步不过去,看了一下正在等待“enq: DX – contention”事件,搜索了下,在Oracle中enq: DX 队列锁通常用意保护分布式事务(used to protect distributed transactions)。可是没有并无解决方法。不少网站纯属标题党,好比“https://www.askmaclean.com/archives/enq-dx-contention.html”,内容一屏,都是废话。html

虽然insert select一直卡住,可是直接select并无什么问题。因而想到了一个方法,使用with t as (select /*+ materialize */* from t@remote) insert select * from t,此时问题就解决了。java

相关文章
相关标签/搜索