2021年7月7日 星期三

經驗分享:如何確認還有SESSION執行交易

問題描述

當Oracle執行DML時,我要怎麼確認交易尚未結束(Commit Or Rollback)

解決方式


1.建立兩個session,並針對資料表執行Insert



2.使用語法查詢交易狀態,查詢到有兩個Session正進行交易

select t1.sid, t1.username, t2.xidusn, t2.used_urec, t2.used_ublk

from v$session  t1, v$transaction t2

where t1.saddr = t2.ses_addr;


3.COMMIT再次查詢,已無任何交易




沒有留言:

張貼留言