日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Oracle中鎖(lock)的用法

瀏覽:181日期:2023-03-12 15:25:03

數據庫鎖介紹: https://www.jb51.net/article/248863.htm

一、查詢oracle鎖定的表:

1、鎖相關表

  • SELECT * FROM v$lock;
    列:ADDR:鎖定狀態對象地址;KADDR:鎖地址;SID :會話id;ID1:鎖標識符#1;ID2:鎖標識符#2;LMODE:會話持有的鎖模式(0~6);REQUEST:進程請求的鎖模式(0~6);
    CTIME:當前模式的時間;BLOCK:為1代表阻礙者,表示正在阻礙其它會話;
  • SELECT * FROM v$locked_object;
  • SELECT * FROM v$session;
  • SELECT * FROM v$session_wait;
  • SELECT * FROM v$sqlarea;
  • SELECT * FROM v$process ;
  • SELECT * FROM all_objects

2、常用語句

1、查出鎖定object的session的信息以及被鎖定的object名

SELECT l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, l.os_user_name, s.machine, s.terminal, o.object_name, s.logon_timeFROM v$locked_object l, all_objects o, v$session sWHERE l.object_id = o.object_idAND l.session_id = s.sidORDER BY sid, s.serial#;

2、查出鎖定表的session的sid, serial#,os_user_name, machine name, terminal和執行的語句,比上面那段多出sql_text和action

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.actionFROM v$sqlarea a, v$session s, v$locked_object lWHERE l.session_id = s.sidAND s.prev_sql_addr = a.addressORDER BY sid, s.serial#;

3、查出鎖定表的sid, serial#,os_user_name, machine_name, terminal,鎖的type,mode

SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine, s.terminal, s.logon_time, l.TYPEFROM v$session s, v$lock lWHERE s.sid = l.sidAND s.username IS NOT NULLORDER BY sid;

4、這個語句將查找到數據庫中所有的DML語句產生的鎖,還可以發現,任何DML語句其實產生了兩個鎖,一個是表鎖,一個是行鎖。

SELECT /*+ rule */ s.username, DECODE(l.TYPE, "TM", "TABLE LOCK", "TX", "ROW LOCK", NULL) LOCK_LEVEL, o.owner, o.object_name, o.object_type, s.sid, s.serial#, s.terminal, s.machine, s.program, s.osuserFROM v$session s, v$lock l, dba_objects oWHERE l.sid = s.sidAND l.id1 = o.object_id(+)AND s.username IS NOT NULL;

5、如果發生了鎖等待,我們可能更想知道是誰鎖了表而引起誰的等待,以下的語句可以查詢到誰鎖了表,而誰在等待。

以下查詢結果是一個樹狀結構,如果有子節點,則表示有等待發生。如果想知道鎖用了哪個回滾段,還可以關聯到V$rollname,其中xidusn就是回滾段的USN

SELECT LPAD(" ", DECODE(l.xidusn, 0, 3, 0)) || l.oracle_username user_name, o.owner, o.object_name, o.object_type, s.sid, s.serial#FROM v$locked_object l, dba_objects o, v$session sWHERE l.object_id = o.object_idAND l.session_id = s.sidORDER BY o.object_id, xidusn DESC

3、kill session語句:

alter system kill session 'sid,serial#';

alter system kill session'494,7355';

二、一個有用查找腳本:

1、找到某表的鎖 所屬的sid,alter system kill session 'sid,serial#';即可

select v$lock.sid, decode(v$lock.type, "MR", "Media Recovery", "RT", "Redo Thread", "UN", "User Name", "TX", "Transaction", "TM", "DML", "UL", "PL/SQL User Lock", "DX", "Distributed Xaction", "CF", "Control File", "IS", "Instance State", "FS", "File Set", "IR", "Instance Recovery", "ST", "Disk Space Transaction", "TS", "Temp Segment", "IV", "Library Cache Invalida-tion", "LS", "Log Start or Switch", "RW", "Row Wait", "SQ", "Sequence Number", "TE", "Extend Table", "TT", "Temp Table", "Unknown") LockType, rtrim(owner) || "." ||object_name object_name, decode(lmode, 0, "None", 1, "Null", 2, "Row-S", 3, "Row-X", 4, "Share", 5, "S/Row-X", 6, "Exclusive", "Unknown") LockMode, decode(request, 0, "None", 1, "Null", 2, "Row-S", 3, "Row-X", 4, "Share", 5, "S/Row-X", 6, "Exclusive", "Unknown") RequestMode, ctime, block bfrom v$lock, all_objectswhere sid > 6and v$lock.id1 = all_objects.object_id;

2、查出被lock 的對象,然后 alter system kill session 'sid,serial#';

select object_id, session_id, serial#, oracle_username, os_user_name, s.processfrom v$locked_object a, v$session swhere a.session_id = s.sid;

三、LOCK TABLE

1、語法:

LOCK   TABLE   table_1   [,table_2,   ...,   table_n]   IN   lock_mode   MODE  NOWAIT

2、變量:

table_1,...,table_n: 一系列你想通過使用LOCK TABLE語句鎖住的數據庫表。

lock_mode: 對于某一數據庫表你要設定的鎖定模式。你可以從如下的鎖定模式中任選一個。

  • EXCLUSIVE
  • SHARE ROW EXCLUSIVE
  • SHARE
  • SHARE UPDATE
  • ROW SHARE
  • ROW EXCLUSIVE

NOWAIT: Oracle will not wait to lock the given Table(s), if the Table(s) is(are) not available

3、例子:

LOCK   TABLE   loan     IN   SHARE   MODE   ;LOCK   TABLE   region   IN   EXCLUSIVE   MODE   NOWAIT;LOCK   TABLE   acct     IN   SHARE   UPDATE   MODE;LOCK   TABLE   bank     IN   ROW   EXCLUSIVE   MODE   NOWAIT;LOCK   TABLE   user     IN   SHARE   ROW   EXCLUSIVE   MODE;LOCK   TABLE   branch   IN   ROW   SHARE   MODE   NOWAIT;commit

到此這篇關于Oracle鎖(lock)的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持。

標簽: Oracle
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲天堂av资源在线观看| 丝袜国产日韩另类美女| 亚洲欧美高清| 色老板在线视频一区二区| 国产福利一区二区精品秒拍 | 亚洲免费网址| 成人美女视频| 国产一区二区三区黄网站 | 精品国产aⅴ| 91精品在线免费视频| 久久一级电影| 九九久久国产| 日韩国产在线一| 亚洲区欧美区| 日本一不卡视频| 中文字幕亚洲精品乱码| 国产一级一区二区| 午夜欧美精品| 欧美a级片一区| 亚洲91久久| 久久久久国产一区二区| 日本不良网站在线观看| 粉嫩av一区二区三区四区五区 | 欧美日韩国产一区精品一区| 99精品在线观看| 国产在线日韩| 亚洲国产不卡| 石原莉奈在线亚洲二区| 日韩在线a电影| 亚洲一级大片| 日韩高清欧美激情| 手机精品视频在线观看| 麻豆精品网站| 亚洲精品动态| 日韩成人在线看| 69堂精品视频在线播放| 国产欧美日韩一区二区三区四区 | 在线天堂资源www在线污| 精品三级av在线导航| 国产一区二区精品福利地址| 欧美xxxx中国| 美女网站视频一区| 婷婷综合激情| 视频在线观看国产精品| 日本不卡高清| 国产精品蜜月aⅴ在线| 国产精品观看| 精品久久国产一区| 日本精品影院| 好吊日精品视频| 亚洲欧美日韩精品一区二区| 亚洲乱码视频| 国产精品亚洲欧美| 日韩大片在线观看| 99视频+国产日韩欧美| 亚洲午夜免费| 久久精品国产精品亚洲毛片| 中文字幕系列一区| 欧美日韩中文一区二区| 久久高清国产| 国产伦理一区| 精精国产xxxx视频在线播放| 欧美午夜不卡影院在线观看完整版免费| 亚洲五月婷婷| 婷婷亚洲精品| 久草精品视频| 91精品国产调教在线观看| 日韩一级不卡| 午夜久久av| 精品日韩一区| 欧洲激情综合| 日韩精品91亚洲二区在线观看| 美女国产一区二区三区| 欧美一级精品| 日韩高清成人在线| 六月婷婷综合| 午夜电影一区| 四虎4545www国产精品 | 久久精品99国产精品日本| 欧美激情国产在线| 狠狠干成人综合网| 国产欧美日韩影院| 久久久久国产精品一区三寸| 五月国产精品| 久久激情网站| 欧美亚洲自偷自偷| 亚洲福利专区| 国产精品一区二区精品视频观看| 成人国产精品一区二区网站| 亚洲主播在线| 高清日韩中文字幕| 中文字幕日本一区| 最新日韩av| 激情欧美一区二区三区| 欧美激情另类| 老牛国内精品亚洲成av人片| 日韩一区二区三区高清在线观看| 伊人精品在线| 136国产福利精品导航网址| 精品久久久久中文字幕小说| 国产午夜精品一区在线观看| 亚洲三级精品| 视频在线观看一区二区三区| 欧美亚洲国产激情| 999精品一区| 亲子伦视频一区二区三区| 成人日韩av| 精品久久不卡| 精品国产一级| 精品一区二区三区在线观看视频 | 免费亚洲婷婷| 欧美激情日韩| 久久99久久久精品欧美| 日韩精品视频网| 中文字幕av亚洲精品一部二部| 五月婷婷亚洲| 今天的高清视频免费播放成人| av高清一区| 亚洲成人二区| 久久视频精品| 美女网站一区| 伊人成人网在线看| 亚洲欧美日韩国产| 免播放器亚洲| 免费视频最近日韩| 一级成人国产| 日日夜夜免费精品| 日产欧产美韩系列久久99| 日欧美一区二区| 日本久久一区| 欧美一级一区| 免费看久久久| 高清不卡亚洲| 欧美成人日韩| 视频在线观看91| 亚洲啊v在线免费视频| 日韩1区2区日韩1区2区| 国产精品三级| 中国字幕a在线看韩国电影| 免费污视频在线一区| 国产一区二区三区自拍| 99在线精品免费视频九九视| 蜜桃一区二区三区在线| 日本免费新一区视频| 国产剧情一区| 国产精品99在线观看| 日韩电影免费在线观看| 性欧美69xoxoxoxo| 亚洲欧美日本国产| 国产精品成人自拍| 国产超碰精品| 免播放器亚洲一区| 国产视频一区二| 国产色播av在线| 欧美日韩国产高清电影| 亚洲一级大片| 国产精品1区| 日韩精品一区二区三区免费观看| 99国产精品久久久久久久成人热| 中文字幕av亚洲精品一部二部| 国产日韩欧美中文在线| 精品欠久久久中文字幕加勒比| 欧美日韩免费看片| 热久久免费视频| 国产精品流白浆在线观看| 国产一区二区三区四区大秀| 99久久久国产精品美女| 久久亚洲风情| 卡一卡二国产精品| 亚洲女同中文字幕| 欧美日韩xxxx| 日韩中文在线播放| 日韩 欧美一区二区三区| 国产 日韩 欧美 综合 一区| 成人av二区| 国产精品传媒麻豆hd| 久久久一二三| 青青伊人久久| 久久一区二区三区喷水| 日韩av成人高清| 久久九九电影| 日韩成人精品一区二区三区| 日韩欧美字幕| 日韩精品午夜视频| 久久中文视频| 国产精品自在| 亚洲欧洲另类| 成人在线视频中文字幕| 蜜臀久久99精品久久久久久9| 精品一区不卡| 综合精品一区| 高清av一区| 日本在线观看不卡视频| 久久精品中文| 久久福利在线| 首页亚洲欧美制服丝腿| 亚洲深夜视频| 国产视频一区二区在线播放| 国产精品99一区二区| 国产精品17p|