匯入主鍵和唯一鍵過程**現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 關...