[發明專利]分布式事務處理系統中有保證的提交結果有效
| 申請號: | 201780014395.2 | 申請日: | 2017-01-27 |
| 公開(公告)號: | CN108701157B | 公開(公告)日: | 2022-03-01 |
| 發明(設計)人: | C·科爾雷恩;S·H·羅艾斯科;T·J·利特爾;P·帕金森 | 申請(專利權)人: | 甲骨文國際公司 |
| 主分類號: | G06F16/2458 | 分類號: | G06F16/2458 |
| 代理公司: | 中國貿促會專利商標事務所有限公司 11038 | 代理人: | 邊海梅 |
| 地址: | 美國加*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 事務處理 系統 保證 提交 結果 | ||
1.一種方法,包括:
在通過與全局事務的數據庫服務器的多個數據庫會話用所述數據庫服務器發起的一個或多個本地事務內:
在特定數據庫會話內,對于所述全局事務的特定本地事務,從事務管理器接收執行所述全局事務的提交命令的請求;
接收對在不同數據庫會話內的提交命令的結果的請求;
通過確定針對所述特定本地事務的特定本地事務控制是有效的,確定所述數據庫服務器保證對所述全局事務的提交命令的結果的確定;以及
響應于確定所述特定本地事務控制是有效的,返回所述全局事務的提交命令的結果。
2.如權利要求1所述的方法,其中對所述提交命令的結果的請求包括所述特定本地事務的本地事務句柄。
3.如權利要求2所述的方法,其中確定針對所述特定本地事務的所述特定本地事務控制是有效的包括分析所述特定本地事務的所述本地事務句柄的狀態信息。
4.如權利要求1所述的方法,還包括:
在所述特定數據庫會話內接收對所述全局事務的特定全局事務分支的全局啟動事務請求;
響應于接收到所述全局啟動事務請求,使所述特定本地事務控制失效。
5.如權利要求1所述的方法,還包括:
在所述特定數據庫會話內接收對所述全局事務的特定全局事務分支的全局結束事務請求;
響應于接收到所述全局結束事務請求,使所述特定本地事務控制生效。
6.如權利要求1所述的方法,還包括:
在所述特定數據庫會話內接收對所述全局事務的特定全局事務分支的全局準備事務請求;
響應于接收到所述全局準備事務請求,使所述特定本地事務控制失效。
7.如權利要求1所述的方法,還包括:
利用有效的本地事務控制通過所述特定數據庫會話接收對所述全局事務的全局提交事務請求;
確定所述全局提交事務請求指定一階段提交優化;以及
響應于確定所述全局提交事務請求指定所述一階段提交優化,用所述特定數據庫會話的本地事務句柄在所述數據庫服務器上提交所述全局事務。
8.如權利要求7所述的方法,還包括:
響應于確定所述全局提交事務請求指定所述一階段提交優化,將所述特定數據庫會話的所述本地事務句柄與所述有效的本地事務控制相關聯地存儲在所述數據庫服務器上作為該提交的一部分,并且然后遞增并向所述數據庫服務器返回新的有效的本地事務句柄,以由后續事務使用。
9.如權利要求7所述的方法,還包括:
在所述特定本地事務內接收到對所述全局事務的特定全局事務分支的全局提交事務請求之前,接收對所述全局事務的第一全局事務分支的全局準備事務請求;
確定為所述第一全局事務分支執行的命令是只讀的;
響應于接收到對所述第一全局事務分支的所述全局準備事務請求,返回指示所述第一全局事務分支是只讀的數據。
10.如權利要求1所述的方法,還包括:
在第一數據庫會話中接收在第一本地事務內執行第一提交命令的本地事務請求;
響應于接收到所述本地事務請求,使針對所述第一本地事務的第一本地事務控制生效。
11.如權利要求10所述的方法,其中使針對所述第一本地事務的第一本地事務控制生效是用所述第一提交命令原子地執行的。
12.如權利要求10所述的方法,還包括:
響應于所述第一本地事務中的錯誤,在與所述第一數據庫會話不同的第二數據庫會話中發出對所述第一提交命令的結果的請求;
確定針對所述第一本地事務的所述第一本地事務控制是有效的還是無效的;以及
響應于確定第一本地事務控制是有效的,返回所述第一本地事務的提交命令的結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于甲骨文國際公司,未經甲骨文國際公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201780014395.2/1.html,轉載請聲明來源鉆瓜專利網。





