簡體   English   中英

使用數據庫鏈接時未進行任何更改的數據庫事務通知更改

[英]Database Transaction Notifying of Changes When no Changes Made when using Database Link

我使用sqldeveloper(但是這個問題也已經在TOAD上重復出現了,所以我認為它與sqldeveloper無關)。 基本問題是在運行一個復雜的SELECT查詢(該查詢使用通過sqldeleloper的數據庫鏈接)之后,它將通知我有一些需要回滾或在我關閉會話時提交的更改。 奇怪的是,我只在運行SELECT查詢,而對COMMIT沒有任何更改。 有人可以向我解釋這種行為嗎?

選擇dblink時發生隱式事務。

當Oracle執行分布式SQL語句時,Oracle將在回滾段區域中保留一個條目以進行兩階段提交處理。 即使該SQL語句是查詢,該條目也會一直保留到提交SQL語句為止

更多關於此這里 如果可以,我將嘗試挖掘Oracle鏈接。

更多來自馬口的信息:)

兩階段提交機制

數據庫必須保證事務中的所有分布式或非分布式語句作為一個單元提交或回滾。 所有節點上的所有其他事務都應該看不到正在進行的事務的影響; 對於包括任何類型的操作(包括查詢 ,更新或遠程過程調用)的事務,這種透明度都應為真。

Oracle 分布式數據庫概念指南中的更多內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM