这部分涉及集群锁功能
1. 9. 1 getlocks ()
功能:获取当前所有集群锁
参数:无
返回值:当前系统中所有集群锁信息
Create time:集群锁创建时间
Name:集群锁名
Lockid:对应的 lockid Orphan:是否是孤儿锁 Content: 锁信息
Owner:归属节点
Type:锁类型
实例:
>>> gcware.getlocks()
({'create time': '20191113131705', 'name': 'gc-eventTock',
'lockid': 1206137321930358784, ' orphan': 'TRUE', ' content' : ' global
master', ' owner': 192. 168.6.188', ' type': EXCLUSIVE' }, {'create time': '20191114095446', 'name': 'gc-event-lock', 'lockid':
8152761901143556096, 'orphan' : ' FALSE', 'content': 'global master',
'owner': '192.168.6.189', 'type': 'EXCLUSIVE'}, {'create time':
'20191120094528', 'name': 'gc-event-lock', 'lockid':
5130829985489092608, 'orphan': 'FALSE', 'content': 'global master', 'owner': '192.168.6.185', 'type': 'EXCLUSIVE'})
1. 9. 2 unlocktableforce(tablename, lockid)
功能:强制释放集群锁 参数:
tablename:表名
lockid:锁标识
返回值:0表示成功 非0表示失败
实例:
>>> gcware.unlocktableforce(' test',8392828088836161536) 0
>>> gcware.getlocks() ({'create time': '20170726021009',
'test.t580d5f90-b287-4199-b057-e6fbd44b5bfa', 8808000896345571329, ' orphan': 'FALSE', 'content':
10(LWP:8516)', 'owner': '192.168.6.229', 'type':
{'create time': '20170726021009', 'name': 'test.t',
5397612342936600578, 'orphan': 'FALSE', 10(LWP:8516)', 'owner': '192.168.6.229', time': '20170726021009', 'name':
9078678823490289667, 'orphan': 'FALSE', 10(LWP:8516)', 'owner': '192.168.6.229', time': '20170726021009',
'test. t6ef6f8a9-87f0-4d6c-8043-899367d02df3', 7169395225662586884, 'orphan': 'FALSE', 'content':
10(LWP:8516)', 'owner': '192.168.6.229', 'type':
{'create time': '20170726021009',
'test.t.09b5beec-1ef7-4fa6-9850-c4217a781e0f', 7953895264547241989, 'orphan': 'FALSE', 'content':
'name': 'lockid': 'LOCK_DMLEX: 'EXCLUSIVE'}, name': 'test.t', 'lockid': 'content': 'LOCK_DDL_DML: 'type': 'SHARE'}, {'create 'test.t.rsync', 'lockid': 'content': 'LOCK_DDL_DML: 'type': 'SHARE'}, {'create 'name': 'lockid': 'LOCK_DMLEX: 'EXCLUSIVE'}, 'name': 'lockid': 'LOCK_DMLEX: '192.168.6.229', 'type': 'EXCLUSIVE'}) |
Content :锁的信息 返回值:
Lock_id :锁的 id
Resource_handle:资源的句柄 实例:
resource_handle': |
>>> gcware.addlock("test","11111") {'lock_id' : 5480364263807647744,
1. 9. 4 remove lock (resource_handle, exlockid)
功能:删除一个锁
参数:
Resource_handle :资源的句柄
Exlockid :锁的 id
对应于addlock的返回参数 返回值: