[发明专利]闩锁请求方法、闩锁授权方法、装置及终端设备有效
申请号: | 201810872377.4 | 申请日: | 2018-08-02 |
公开(公告)号: | CN109063132B | 公开(公告)日: | 2020-08-25 |
发明(设计)人: | 韩朱忠;王海龙;薛慧 | 申请(专利权)人: | 上海达梦数据库有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 请求 方法 授权 装置 终端设备 | ||
1.一种闩锁请求方法,其特征在于,包括:
接收对应的数据库节点发起的第一闩锁请求,所述第一闩锁请求包括所述数据库节点的待封锁对象及对应的闩封锁模式;
根据所述第一闩锁请求查找所述数据库节点对应的本地控制信息,所述本地控制信息包括历史第一闩锁请求和本地闩锁授权信息;
如果查找结果满足请求发送条件,则向提供闩锁授权的第一数据库发送第二闩锁请求,所述第二闩锁请求包括所述待封锁对象、所述闩封锁模式和所述数据库节点的实例标识;
将所述第一闩锁请求存入所述历史第一闩锁请求;所述第一闩锁请求还包括所述数据库节点当前所服务用户的用户标识;
当接收到所述第一数据库发送的所述待封锁对象的闩锁授权信息时,将所述闩锁授权信息存入所述本地闩锁授权信息并将所述历史第一闩锁请求中所述第一闩锁请求清除;
根据所述用户标识向所述数据库节点发送授权通知。
2.根据权利要求1所述的方法,其特征在于,所述请求发送条件包括:未授权条件和未请求条件。
3.根据权利要求2所述的方法,其特征在于,所述未授权条件包括:所述本地闩锁授权信息中不包括所述待封锁对象或所述本地闩锁授权信息中所述待封锁对象对应的授权闩封锁模式的等级低于所述闩封锁模式的等级;
所述未请求条件包括:所述历史第一闩锁请求中不包括所述待封锁对象或所述历史第一闩锁请求中所述待封锁对象对应的历史闩封锁模式的等级低于所述闩封锁模式的等级;其中,所述闩封锁模式包括共享模式和等级大于所述共享模式的独占模式。
4.根据权利要求1所述的方法,其特征在于,还包括:
接收所述第一数据库发送的权限回收请求,所述权限回收请求包括回收对象;
如果所述本地闩锁授权信息中不存在所述回收对象或所述回收对象对应的引用计数为零,则向所述第一数据库发送回收响应信息;否则登记所述权限回收请求。
5.根据权利要求1所述的方法,其特征在于,还包括:
当接收到所述第一闩锁请求时,将所述封锁对象对应的引用计数加一;
当接收到所述对应数据库节点发起的释放信息时,将所述引用计数减一;
当所述引用计数为零且存在所述第一数据库发送的权限回收请求时,向所述第一数据库发送回收响应信息。
6.一种闩锁授权方法,其特征在于,包括:
接收提供闩锁请求的第二数据库发送的第二闩锁请求,所述第二闩锁请求包括所述第二数据库的待封锁对象、对应的闩封锁模式和所述第二数据库的实例标识;
根据所述第二闩锁请求查找数据库集群对应的全局控制信息,所述全局控制信息包括历史第二闩锁请求和全局闩锁授权信息;
如果查找结果满足请求授权条件,则向所述第二数据库发送所述待封锁对象的闩锁授权信息,所述闩锁授权信息包括所述待封锁对象、所述闩封锁模式和所述第二数据库的实例标识;
如果所述历史第二闩锁请求中不包括所述封锁对象且存在占用所述待封锁对象的冲突数据库,则将所述第二闩锁请求存入所述历史第二闩锁请求并向所述冲突数据库发送权限回收请求,所述权限回收请求包括第一数据库的回收对象,所述回收对象为所述待封锁对象;
如果所述历史第二闩锁请求中包括所述待封锁对象,则将所述第二闩锁请求存入所述历史第二闩锁请求。
7.根据权利要求6所述的方法,其特征在于,所述请求授权条件包括:所述全局控制信息中不包括所述待封锁对象;或,所述历史第二闩锁请求中不包括所述待封锁对象且不存在占用所述待封锁对象的冲突数据库。
8.根据权利要求6所述的方法,其特征在于,还包括:
当接收到所述冲突数据库发送的回收响应信息时,按照闩封锁模式的等级依次向对应的数据库发送所述待封锁对象的闩锁授权信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810872377.4/1.html,转载请声明来源钻瓜专利网。