oracle解除鎖表 oracle數(shù)據(jù)庫鎖表怎么解決?
oracle數(shù)據(jù)庫鎖表怎么解決?首先,你需要知道手表是否鎖好了?因為任何DML語句都會鎖定表。您需要先檢查哪個會話和SQL鎖定表。這可能是正常的業(yè)務需求。不建議隨意終止會話。如果這個鎖表是一個正常的業(yè)
oracle數(shù)據(jù)庫鎖表怎么解決?
首先,你需要知道手表是否鎖好了?因為任何DML語句都會鎖定表。您需要先檢查哪個會話和SQL鎖定表。這可能是正常的業(yè)務需求。不建議隨意終止會話。如果這個鎖表是一個正常的業(yè)務,那么如果終止會話,就會影響業(yè)務。建議在做決定前先查清原因。(1) 有一個$select count*uobjectselect*fromv$lockeduobject(2)形式的查詢代碼來查看哪個表被鎖定選擇B.owner,b.objectuname,a.sessionuid,a.lockedumodefromv$lockeduobjecta,dbauobjectsbwhereb.objectid=a.objectuid(3)檢查是哪個會話導致的選擇b.username,b.sid,b.serial#,登錄#timefromv$鎖定對象a,v$sessionbwherea.sessionid=b。sidorderbyb.logonu時間(4)檢查是哪個SQL導致的選擇b.username,b.sid,b.serial#,c.*來自v$locked#objecta,v$sessionb,v$sqlcwherea.sessionid=b。sidandb.SQLID=c.sqlidandc.sqlid=“”orderbyb.logonu時間(5)終止相應進程并執(zhí)行命令:alter system kill session“1025,41”,其中1025是Sid,41是serial