GES ... TX-... GES的全稱是Global Enqueue Service,用於RAC環境的全局共用隊列。從提示信息可以看出,目前的鎖定是DML引發的行級鎖(TX)。 檢查v$lock_object視圖,可以發現一些可疑鎖定,但不能馬上判斷是哪個對象引發的GES。更為直接的方法是檢查如 ...
GES ... TX-...
GES的全稱是Global Enqueue Service,用於RAC環境的全局共用隊列。從提示信息可以看出,目前的鎖定是DML引發的行級鎖(TX)。
檢查v$lock_object視圖,可以發現一些可疑鎖定,但不能馬上判斷是哪個對象引發的GES。更為直接的方法是檢查如下DBA_OUTSTANDING_ALERTS視圖,可以通過其中記錄的信息,找到引發鎖定的具體原因:
select object_name,object_type,reason,instance_name from dba_outstanding_alerts;
select sid,serial#,sql_id from v$session where sid=853 and serial#=33740;
select * from v$sql where sql_id='b0h8wshpuup2a';
alter system kill session '853,33740';