[發明專利]分布式事務處理系統中有保證的提交結果有效
| 申請號: | 201780014395.2 | 申請日: | 2017-01-27 |
| 公開(公告)號: | CN108701157B | 公開(公告)日: | 2022-03-01 |
| 發明(設計)人: | C·科爾雷恩;S·H·羅艾斯科;T·J·利特爾;P·帕金森 | 申請(專利權)人: | 甲骨文國際公司 |
| 主分類號: | G06F16/2458 | 分類號: | G06F16/2458 |
| 代理公司: | 中國貿促會專利商標事務所有限公司 11038 | 代理人: | 邊海梅 |
| 地址: | 美國加*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 事務處理 系統 保證 提交 結果 | ||
描述了用于為全局事務提供有保證的提交結果的技術,這些全局事務通過使用優化將提交處理推遲到資源管理器(諸如DBMS)來進行優化。“分布式事務處理:XA規范”標準規范對于由DBMS管理的事務的提交結果是不明確的,從而導致實現該標準的供應商的錯誤結果。所描述的技術在使用優化時提供有保證的提交結果,從而在事務管理器和資源管理器之間發生通信錯誤或超時的時候創建安全重放全局事務的機會,并消除到達應用和最終用戶的不明確的事務結果。
技術領域
本發明涉及電子數據庫管理領域。
背景技術
客戶端應用可能響應于發出提交(commit)命令集的請求而從資源管理器接收到錯誤(諸如超時錯誤)。通常,客戶端應用通過會話與服務器交互。如果對與服務器的會話的訪問丟失,則應用將只能生成指示通信已經失敗的錯誤消息。應用將無法向其可能包括其它應用的用戶通知服務器是否已執行任何所請求的命令(并且如果是的話,則執行是否導致任何數據修改),或者甚至還有服務器是否繼續執行從客戶端應用斷開的所請求的命令。
在沒有以有保證和可擴展的方式確定命令的結果的情況下,在錯誤(諸如通信損失或超時或任何其它錯誤)之后,應用將不知道所請求的命令的執行發生了什么。應用或用戶可能嘗試重試命令,這可能會通過遞交重復的執行請求而導致邏輯損壞。
本部分中所描述的方法是可以追求的方法,但不一定是先前已經構思或追求的方法。因此,除非另有指示,否則不應該認為本部分中所描述的任何方法僅僅因為它們被包含在本部分中而有資格作為現有技術。
附圖說明
在某些實施例的附圖中,其中相同的附圖標記在通篇的圖中指代對應的部分:
圖1A是圖示實施例中的分布式事務處理系統(DTPS)的框圖。
圖1B圖示了在實施例中用于在DTPS中處理全局分布式事務的示例步驟。
圖2是描繪在實施例中用于管理本地事務中的命令的執行的處理的流程圖。
圖3是描繪在實施例中用于管理全局兩階段事務的處理的流程圖。
圖4是描繪在實施例中用于管理單個階段事務的處理的流程圖。
圖5是描繪在實施例中用于管理只讀優化全局事務的處理的流程圖。
圖6是描繪在實施例中用于管理可提升事務的處理的流程圖。
圖7是圖示可以在其上實現本發明的實施例的計算機系統的框圖。
具體實施方式
在以下描述中,出于解釋的目的,闡述了許多具體細節以便提供對本發明的透徹理解。但是,顯而易見的是,可以在沒有這些具體細節的情況下實踐本發明。在其它情況下,結構和設備以框圖形式示出,以避免不必要地模糊本發明。
總體概述
本方法描述確定全局事務的結果,特別是當管理全局事務的事務管理器(TM)使用針對全局事務的優化時。如本文所引用的,“事務”是被提交(即,使其永久)或回滾(rollback)的原子(atomic)工作單元。事務可以包括可以包含用戶界面、數據檢索和通信的許多計算任務。事務可以是本地的和/或全局的。“全局事務”是指在分布式事務處理系統(DTPS)中由任何數量的RM(“資源管理器”)執行的需要以原子方式提交的工作單元。“本地事務”是指要在單個RM上執行的工作單元,其可以包括被發送用于在與RM的本地會話中執行的命令集,使得命令當/如果在本地會話中執行時,將導致本地會話中針對RM的一個或多個事務。在本地會話中執行該命令集可能有助于正在進行的全局事務。如本文所引用的,資源管理器(RM)是管理共享計算資源并通過在系統上運行的服務向連接客戶端應用(諸如TM)提供對共享資源的訪問的系統。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于甲骨文國際公司,未經甲骨文國際公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201780014395.2/2.html,轉載請聲明來源鉆瓜專利網。





