我使用sqldeveloper(但這個問題也重複TOAD,所以我不認爲它是特別與sqldeveloper相關)。基本問題是,在我運行一個複雜的SELECT
查詢,該查詢通過sqldeleloper使用數據庫鏈接後,它會通知我有關於在我關閉會話時需要回滾或提交的更改。奇怪的部分是,我只是運行一個SELECT
查詢,並沒有更改爲COMMIT
。有人可以向我解釋這種行爲嗎?數據庫事務通知的變化,當使用數據庫鏈接時沒有任何更改
0
A
回答
2
在通過dblink選擇時發生隱式事務。
當甲骨文執行分佈式的SQL語句的Oracle保留在用於兩相回滾片段區域的 條目提交 處理。此項目將被保持到SQL語句致力於 即使SQL語句在此here查詢
更多。如果可以,我會嘗試挖掘Oracle鏈接。從馬口:)
兩階段提交機制
更多
數據庫必須保證在一個事務中的所有語句, 分佈式或非分佈式的,無論是提交或回滾作爲一個單位。 正在進行的交易的影響對所有節點上的所有其他交易都是不可見的;這種透明度應該爲 交易包括任何類型的操作,包括查詢, 更新或遠程過程調用。
從Oracle的Distributed Database Concepts導向
+0
謝謝!這是非常豐富的信息。 – Reimius
相關問題
- 1. Eclipse鏈接數據庫更改通知
- 2. 使用原始數據庫時數據庫沒有變化
- 3. 當數據庫中的數據更改時收到通知
- 4. 數據庫更改時通知
- 5. 通知數據庫更改的用戶
- 6. 當我的數據庫更新時通知我的WCF服務
- 7. Android - 如何通過ContentProvider修改數據庫時使用事務?
- 8. 數據庫更改DB2的通知?
- 9. 當MySql數據庫條目發生變化時發送通知
- 10. 在Oracle中使用BizTalk Server接收數據庫更改通知
- 11. 當oracle數據庫發生更改時發出通知
- 12. 當Firebase數據庫更改值時創建推送通知
- 13. 當服務器數據庫更新時更新sqlite數據庫
- 14. 如何通知Java程序數據庫的數據已更改
- 15. 通過鏈接MySQL數據庫在MySQL數據庫MSSQL更新
- 16. 使用Oracle數據庫更改通知檢測更改
- 17. Mysql數據庫更改狀態時使用Push.js推送通知
- 18. 接收有關任何數據更改的通知
- 19. 如何使用JDBC通過數據庫鏈接連接到遠程數據庫?
- 20. 當MYSQL數據庫數據發生變化時,是否有任何事件被調用?
- 21. 使用定時器或任務庫更新數據庫
- 22. 對於數據庫更改通知沒有可接受的查詢
- 23. 是否有可能通過數據庫鏈接訪問數據庫鏈接
- 24. 你有沒有使用任何數據庫只託管服務?
- 25. 如何獲取有關數據庫列更改的通知
- 26. 關於數據庫更改的實時更新通知MYSQL PHP
- 27. rails - 如何通過鏈接更改數據庫值
- 28. 使JPA知道數據庫更改
- 29. 數據庫遷移後沒有變化
- 30. 當數據庫中的表發生變化時向用戶發送通知
更多選擇在DBLINK時發生隱式事務。 – tbone