表被鎖住 解決辦法

2022-01-30 12:43:30 字數 488 閱讀 4421

一、應急辦法:

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...