DBA_2PC_PENDING中的分散式鎖-解鎖
執行shell指令碼後,會生成 roll.sql檔案。
只需要執行roll.sql就會解除dba_2pc_pending 中的分散式鎖。
注意:根據情況決定shell指令碼中是否需要where 條件,比如過濾status 是prepare的,還是其他的,還是全部的。
----------------------shell指令碼-------------------------
#!/bin/bash
. /home/oracle/.profile
sqlplus -S / as sysdba < roll.sql
set heading off pagesize 0 echo off linesize 200 feedback off trimspool on
select 'rollback force ''' || LOCAL_TRAN_ID || ''';' || chr(10) ||
'execute DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY(''' || LOCAL_TRAN_ID
|| ''');' || chr(10) || 'commit;' from DBA_2PC_PENDING;
exit;
EOF
set heading off pagesize 0 echo off linesize 200 feedback off trimspool on
select 'rollback force ''' || LOCAL_TRAN_ID || ''';' || chr(10) ||
'execute DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY(''' || LOCAL_TRAN_ID
|| ''');' || chr(10) || 'commit;' from DBA_2PC_PENDING;
exit;
EOF
------------------------上述sh生成的roll.sql檔案格式-----------------------
rollback force '1506.7.4851';
execute DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('1506.7.4851');
commit;
execute DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('1506.7.4851');
commit;
rollback force '84.4.6215898';
execute DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('84.4.6215898');
commit;
execute DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('84.4.6215898');
commit;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-751952/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [分散式][分散式鎖]淺談分散式鎖分散式
- 十九、Redis分散式鎖、Zookeeper分散式鎖Redis分散式
- 分散式鎖的解決方案分散式
- 詳解Redis分散式鎖Redis分散式
- Java鎖?分散式鎖?樂觀鎖?行鎖?Java分散式
- 分散式鎖分散式
- 【分散式鎖的演化】終章!手擼ZK分散式鎖!分散式
- 利用MySQL中的樂觀鎖和悲觀鎖實現分散式鎖MySql分散式
- redis分散式鎖-可重入鎖Redis分散式
- Redis分散式鎖加鎖案例Redis分散式
- 關於分散式鎖原理的一些學習與思考-redis分散式鎖,zookeeper分散式鎖分散式Redis
- Redis分散式鎖解決方案Redis分散式
- Redis 分散式鎖解決方案Redis分散式
- 【分散式鎖的演化】什麼是鎖?分散式
- 分散式鎖初窺-分散式鎖的三種實現方式分散式
- 【分散式鎖的演化】“超賣場景”,MySQL分散式鎖篇分散式MySql
- 【分散式鎖的演化】常用鎖的種類以及解決方案分散式
- zookeeper分散式鎖分散式
- 分散式鎖-Redis分散式Redis
- ZooKeeper 分散式鎖分散式
- Redisson分散式鎖Redis分散式
- 分散式鎖Redission分散式Redis
- 再聊分散式鎖分散式
- Redis 分散式鎖Redis分散式
- Redis分散式鎖Redis分散式
- 淺解.Net分散式鎖的實現分散式
- redis分散式鎖-spring boot aop+自定義註解實現分散式鎖Redis分散式Spring Boot
- 圖解Janusgraph系列-併發安全:鎖機制(本地鎖+分散式鎖)分析圖解分散式
- 史上最通俗分散式鎖解讀分散式
- 聊聊redisson的分散式鎖Redis分散式
- 分散式鎖的區別分散式
- 分散式鎖的實現分散式
- 分散式之抉擇分散式鎖分散式
- Redisson 分散式鎖原始碼 01:可重入鎖加鎖Redis分散式原始碼
- 詳解 Redis 分散式鎖的 5 種方案Redis分散式
- 分散式鎖-Redission-Lock鎖的使用與原理分散式Redis
- Redis 分散式鎖(一)Redis分散式
- 實現分散式鎖分散式