一、應急辦法:
select request_session_id spid,object_name(resource_associated_entity_id) tablename
from sys.dm_tran_locks
where resource_type='object'
declare @spid int
set @spid = 81 --鎖表程序
declare @sql varchar(1000)
set @sql='kill '+cast(@spid as varchar)
exec(@sql)
徹底解決:
切記 查詢時一定要在表後面加上 with(nolock)
重要的事情說3遍:
一定要在表後面加上 with(nolock)
一定要在表後面加上 with(nolock)
一定要在表後面加上 with(nolock)
plsql被另乙個使用者鎖住的解決辦法
今天很不幸,可能由於自己的疏忽,在用plsql的時候用select from 表名 for update去修改資料,之後由於接著專心寫 修bug等又做其他事情了,導致可能沒有關閉鎖,然後關閉了plsql,之後再查修改的資料準備提交的時候,就報錯了,提示 記錄被另乙個使用者鎖住 所以這裡提醒一下大家,...
oracle 資料表被鎖定解決辦法
今天操作oracle資料庫時,更新一張表中的乙個字段值,一直沒有更新成功,後來發現,表被別的使用者鎖定,後來採用下面的方法解決了這個問題!update ems csg set device id csg000000000000001 where name viss csg 上面的sql語句執行後,表...
oracle庫的表被鎖解決辦法
1 查詢是哪些表被鎖了 select a.owner,a.object name,b.xidusn,b.xidslot,b.xidsqn,b.session id,b.oracle username,b.os user name,b.process,b.locked mode,c.machine,c...