在進行資料庫修改的時候由於修改語句一直沒有提交或者是提交失敗, 就會造成表被鎖住的情況.
或者是在進行修改操作的時候一直提交不了, 可能就是因為表被鎖住了.
這個時候就需要進行檢視究竟是不是由於鎖表造成的
// 查詢鎖表的sql語句
select l.session_id sid,
s.serial
#, l.locked_mode,
l.oracle_username,
s.user
#, l.os_user_name,
s.machine,
s.terminal,
a.sql_text,
a.action
from v$sqlarea a, v$session s, v$locked_object l
where l.session_id = s.sid
and s.prev_sql_addr = a.address
and s.username=
'klbatch'
// 此處填寫使用者名稱
order
by sid, s.
serial
#;
結果如下圖:
如果查出來有資料, 則需要將查出來的鎖表使用者殺掉
Oracle資料庫初級商品表語句
create table goods goodsid varchar2 20 primary key,goodsname varchar2 30 not null,unitprice number 20 category varchar2 10 provider varchar2 20 2.crea...
資料庫 mysql建表語句
一 建立乙個測試表 create table t test id int 20 not null auto increment comment 自增長id student no varchar 32 not null comment 學生編號 sys time timestamp default c...
Oracle資料庫鎖表查詢
檢視資料庫最大連線數 select value from v parameter where name processes 更改資料庫連線數 alter system set processes 3000 scope spfile 檢視被鎖的表 select b.owner,b.object nam...