ORA 00054資源正忙解決方法

2021-10-23 13:45:50 字數 1190 閱讀 2419

匯入主鍵和唯一鍵過程**現ora-00054的錯誤,處理方法如下:

解決步驟在當前使用者下操作時,最低需要授予當前使用者select_catalog_role,alter system這兩個許可權。

--新建表

create table aa(

id number,

name varchar2(40),

address varchar2(50)

)--插入資料

insert into aa (id,name,address) values(1,'張三','中國北京');

-- 執行update操作沒有commit事物

select * from aa;

update aa set name = '王五' where id =1;

--在另外乙個會話中建立主鍵

alter table aa add constraint pk_id primary key(id);

此時會發生ora-00054錯誤:

要麼將事務結束,要麼殺掉持有鎖的會話,下面給出殺掉會話的步驟:

select l.session_id,o.object_name

from v$locked_object l,user_objects o

where l.object_id=o.object_id

select object_name as 物件名稱,s.sid||','||s.serial#,p.spid as 系統程序號

from v$locked_object l , user_objects o , v$session s , v$process p

where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;

--alter system kill session 'sid,serial#';

alter system kill session '396,36';

ORA 00054 資源正忙,解決辦法

找出占用資源的會話,並刪除 1 找出所有被鎖的物件,定位出哪個回話占用 select l.session id,o.owner,o.object name from v locked object l,dba objects o where l.object id o.object id 結果 se...

ORA 00054 資源正忙的解決方法

解決方案 select session id fromv locked object 首先得到被鎖物件的 session id select sid,serial username,osuser from v session where sid session id 通過上面得到的 session ...

ORA 00054 資源正忙 鎖表的解決方法

ora 00054 資源正忙,但指定以 nowait 方式獲取資源,或者超時失效 發生異常 原因 其他session已經對目標表做了操作,且未提交操作,導致鎖表,新的session無法再對錶進行ddl操作。plan a 等待原session執行完對表的操作,或commit對錶的操作。plan b 關...