首頁  >  文章  >  資料庫  >  oracle鎖表查詢和解鎖方法是什麼

oracle鎖表查詢和解鎖方法是什麼

coldplay.xixi
coldplay.xixi原創
2021-01-15 14:50:3448699瀏覽

oracle鎖定表查詢與解鎖方法:先使用【PL/SQL Developer】連接並操作oracle資料庫;然後使用語句select for update來鎖定表格;最後用語句【alter system kill session 'sid】解鎖。

oracle鎖表查詢和解鎖方法是什麼

本文操作環境:Windows7系統,PL/SQL Developer 13.0.1.1893版本,Dell G3電腦。

推薦(免費):oracle教學  

oracle鎖定表查詢和解鎖方法:

1、使用常用的PL/SQL Developer 連線並操作oracle資料庫。

oracle鎖表查詢和解鎖方法是什麼

2、例如常用的select for update語句就會鎖定表。

select * from table_name for update;

oracle鎖表查詢和解鎖方法是什麼

3、鎖定表後,又有什麼影響呢?另外的人再操作此表,對錶進行修改就不允許了。與名字一樣,把表鎖起來,不讓其他人操作。

如圖操作,對其update時,提交不了。

oracle鎖表查詢和解鎖方法是什麼

4、如何查詢哪些表被鎖定了呢?

select   p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name  
from   v$process   p,v$session   a,   v$locked_object   b,all_objects   c  
where   p.addr=a.paddr   and   a.process=b.process   and   c.object_id=b.object_id ;

oracle鎖表查詢和解鎖方法是什麼

5、如何進行解鎖呢?

alter   system     kill   session   'sid,serial#';(其中sid=l.session_id)

6、再查詢,就沒有鎖定表的記錄了。

oracle鎖表查詢和解鎖方法是什麼

以上是oracle鎖表查詢和解鎖方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn