[發(fā)明專利]防止長期運行事務持有記錄鎖定有效
| 申請?zhí)枺?/td> | 201880069127.5 | 申請日: | 2018-11-02 |
| 公開(公告)號: | CN111263930B | 公開(公告)日: | 2023-09-29 |
| 發(fā)明(設計)人: | R·普列托佩雷斯;T·梅嫩德斯 | 申請(專利權)人: | 國際商業(yè)機器公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 北京市中咨律師事務所 11247 | 代理人: | 劉都;于靜 |
| 地址: | 美國*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 防止 長期 運行 事務 持有 記錄 鎖定 | ||
1.一種用于記錄鎖定管理的方法,包括:
在數據系統(tǒng)的作業(yè)控制管理器處接收指定批處理應用的執(zhí)行的命令;
在所述作業(yè)控制管理器處接收與所述批處理應用相關聯(lián)的提交計數;
啟動所述批處理應用,其中,所述批處理應用處理一組記錄;
響應于所述一組記錄中的第一記錄被所述批處理應用處理而鎖定所述第一記錄,條件是除非所述批處理應用已經完成了處理所述一組記錄中的最后一個記錄,否則所述批處理應用不使所述第一記錄被解鎖;以及
響應于所述批處理應用已經完成對所述一組記錄中的第n個記錄的處理,提交所述一組記錄中由于所述批處理應用的執(zhí)行而導致被鎖定的所有記錄,其中,n等于所述提交計數,
其中所述的方法還包括:
跟蹤由于所述批處理應用處理所述一組記錄而等待執(zhí)行的記錄鎖定請求的數量;
響應于所述批處理應用已經完成對所述一組記錄中的至少最小數量的記錄的處理并且確定所述記錄鎖定請求的數量超過閾值,提交所述一組記錄中由于所述批處理應用的執(zhí)行而導致被鎖定的所有記錄,其中,記錄的所述最小數量小于所述提交計數。
2.根據權利要求1所述的方法,其中,所述閾值是一個記錄鎖定請求。
3.根據權利要求1所述的方法,還包括:
響應于所述一組記錄中的第n個記錄被處理而確定從啟動所述批處理應用到提交所述一組記錄中由于所述批處理應用的執(zhí)行而導致被鎖定的所有記錄所經過的時間量。
4.根據權利要求3所述的方法,其中,從啟動所述批處理應用到提交所述一組記錄中由于所述批處理應用的執(zhí)行而導致被鎖定的所有記錄所經過的時間量是響應于確定以下兩者而確定的:
所述一組記錄中的第n個記錄已經被處理,以及
在啟動所述批處理應用之后針對所述一組記錄中的任何記錄未曾發(fā)現未決的記錄鎖定。
5.根據權利要求3所述的方法,還包括:
在所述作業(yè)控制管理器處接收指定第二批處理應用的執(zhí)行的第二命令;
啟動所述第二批處理應用,其中,所述第二批處理應用處理第二組記錄;
響應于所述第二組記錄中的一個或多個記錄被所述第二批處理應用處理,鎖定所述一個或多個記錄,條件是除非所述第二批處理應用已經完成了處理所述第二組記錄中的最后一個記錄,否則所述第二批處理應用不使所述一個或多個記錄被解鎖;
跟蹤由于所述批處理應用處理所述第二組記錄而等待執(zhí)行的記錄鎖定請求的數量;
響應于所述批處理應用已經完成對所述第二組記錄中的第m個記錄的處理并且確定所述記錄鎖定請求的數量在完成對所述第二組記錄中的第m個記錄的處理之后將在最短超時之前被處理,在完成對所述第二組記錄中的第m個記錄的處理之后提交所述第二組記錄中由于所述第二批處理應用的執(zhí)行而導致被鎖定的所有記錄,其中,m等于所述提交計數;以及
響應于確定所述記錄鎖定請求的數量在完成對所述第二組記錄中的第m個記錄的處理之后將不會在所述最短超時之前被處理,在完成對所述第二組記錄中的第m個記錄的處理之前提交所述第二組記錄中由于所述第二批處理應用的執(zhí)行而導致被鎖定的所有記錄。
6.根據權利要求1所述的方法,其中,所述提交計數包括兩個值:
在提交之前要被處理的記錄的最小數量;以及
在提交之前要被處理的記錄的最大數量,
其中,響應于確定在所述提交之前要被處理的記錄的最小數量等于在所述提交之前要被處理的記錄的最大數量,不跟蹤由于所述批處理應用處理所述一組記錄而等待執(zhí)行的記錄鎖定請求的數量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業(yè)機器公司,未經國際商業(yè)機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201880069127.5/1.html,轉載請聲明來源鉆瓜專利網。





