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

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle中鎖(lock)的用法

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

數(shù)據(jù)庫鎖介紹: https://www.jb51.net/article/248863.htm

一、查詢oracle鎖定的表:

1、鎖相關(guān)表

  • SELECT * FROM v$lock;
    列:ADDR:鎖定狀態(tài)對(duì)象地址;KADDR:鎖地址;SID :會(huì)話id;ID1:鎖標(biāo)識(shí)符#1;ID2:鎖標(biāo)識(shí)符#2;LMODE:會(huì)話持有的鎖模式(0~6);REQUEST:進(jìn)程請(qǐng)求的鎖模式(0~6);
    CTIME:當(dāng)前模式的時(shí)間;BLOCK:為1代表阻礙者,表示正在阻礙其它會(huì)話;
  • 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和執(zhí)行的語句,比上面那段多出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、這個(gè)語句將查找到數(shù)據(jù)庫中所有的DML語句產(chǎn)生的鎖,還可以發(fā)現(xiàn),任何DML語句其實(shí)產(chǎn)生了兩個(gè)鎖,一個(gè)是表鎖,一個(gè)是行鎖。

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、如果發(fā)生了鎖等待,我們可能更想知道是誰鎖了表而引起誰的等待,以下的語句可以查詢到誰鎖了表,而誰在等待。

以下查詢結(jié)果是一個(gè)樹狀結(jié)構(gòu),如果有子節(jié)點(diǎn),則表示有等待發(fā)生。如果想知道鎖用了哪個(gè)回滾段,還可以關(guān)聯(lián)到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';

二、一個(gè)有用查找腳本:

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 的對(duì)象,然后 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語句鎖住的數(shù)據(jù)庫表。

lock_mode: 對(duì)于某一數(shù)據(jù)庫表你要設(shè)定的鎖定模式。你可以從如下的鎖定模式中任選一個(gè)。

  • 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

到此這篇關(guān)于Oracle鎖(lock)的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

標(biāo)簽: Oracle
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产综合欧美| 国产欧美日韩视频在线| 国产福利资源一区| 欧美欧美黄在线二区| 亚洲精品第一| 日韩三级久久| 日本不卡一区二区三区| 91精品国产一区二区在线观看| 日韩av一区二区三区四区| 欧美日韩亚洲一区二区三区在线| 欧美日韩亚洲国产精品| 国产精品一区高清| 精品一区二区三区视频在线播放| 精品一级视频| 日本不卡免费高清视频在线| 精品欧美一区二区三区在线观看| 日韩欧美一区二区三区免费看| 色偷偷色偷偷色偷偷在线视频| 日韩精品网站| 久热综合在线亚洲精品| 亚洲字幕久久| 国产精品igao视频网网址不卡日韩| 久久爱www成人| 亚洲黄色中文字幕| 女同性一区二区三区人了人一| 美女91精品| 国产欧美日韩视频在线| 97在线精品| 亚洲午夜电影| 亚洲色图国产| 欧美极品一区二区三区| 成人影视亚洲图片在线| 欧美va天堂| 丝袜诱惑制服诱惑色一区在线观看| 国产亚洲高清在线观看| a日韩av网址| 免费成人在线影院| 麻豆免费精品视频| 蜜臀av免费一区二区三区| 免费看黄色91| 免费在线亚洲| 欧美大黑bbbbbbbbb在线| 日本不卡视频在线| 欧美精品日日操| 亚洲人妖在线| av资源亚洲| 亚洲精选91| 吉吉日韩欧美| 日韩中文字幕一区二区高清99| 亚洲黄色网址| 日韩在线成人| 99热精品久久| 国产欧美三级| 欧美99久久| 欧美激情精品| 久久国产精品99国产| 久久久91麻豆精品国产一区| 亚州av乱码久久精品蜜桃| 国产伦精品一区二区三区视频 | 蜜桃久久av一区| 免费在线播放第一区高清av| 亚洲激情av| 久久中文字幕一区二区| 午夜日韩福利| 精品国产乱码久久久久久樱花| 香蕉久久久久久久av网站| 麻豆国产精品一区二区三区| 久热综合在线亚洲精品| 麻豆视频在线看| 日本不卡视频在线观看| 日韩欧美一区二区三区免费看| 日韩福利视频一区| 尤物在线精品| 国产一区二区三区四区五区| 日韩一二三区在线观看| 激情综合网站| 四虎国产精品免费观看| 日韩精品一级| 精品日韩毛片| 国产suv精品一区| 97成人超碰| 香蕉视频成人在线观看| 久久九九精品| 国产成人精品一区二区三区在线| 日本中文字幕一区二区| 激情综合激情| 日韩成人高清| 久久精品理论片| 国产精品中文字幕制服诱惑| 中文字幕亚洲精品乱码| 亚洲激情偷拍| 91精品一区国产高清在线gif | 亚洲精品欧洲| 久久亚洲二区| 伊人久久亚洲热| av高清不卡| 91视频一区| 国内精品麻豆美女在线播放视频| 久久精品凹凸全集| 亚洲精品大片| 亚洲精品一级| 亚洲美女91| 综合国产精品| 亚洲日本欧美| 亚洲精品一级| 午夜天堂精品久久久久| 热久久久久久久| 国产精品普通话对白| 午夜av一区| 日韩午夜在线| 亚洲福利免费| 欧美一区二区三区高清视频 | 日韩国产欧美三级| 亚洲精品在线国产| 日本亚洲欧美天堂免费| 日韩亚洲精品在线观看| 日韩中文字幕在线一区| 天海翼精品一区二区三区| 日精品一区二区三区| 日韩激情一二三区| 久久精品999| 国产精品手机在线播放| 日韩av中文在线观看| 欧美欧美黄在线二区| 国产精品美女午夜爽爽| 麻豆精品久久久| а√天堂中文在线资源8| 日韩欧美一区二区三区免费看| 日韩欧美午夜| 婷婷六月综合| 免费久久精品视频| 91欧美日韩在线| 久久精品网址| 亚洲91精品| 免费在线观看不卡| 91精品麻豆| 国产一区一一区高清不卡| 国产高潮在线| 欧美日韩在线网站| 免费看欧美美女黄的网站| 日韩精品免费一区二区夜夜嗨| 国产精品自拍区| 日韩伦理一区| 香蕉久久国产| 国产精品日韩精品中文字幕| 精品国产第一福利网站| 激情五月综合网| 一区二区精品| 欧美日韩一区二区三区不卡视频| 九九久久国产| 亚洲高清av| 亚洲精品美女91| 欧美极品一区二区三区| 欧美二三四区| 蜜臀久久99精品久久久画质超高清 | 日韩高清在线不卡| 国产精品a级| 久久国产毛片| 日本综合精品一区| 国产精品成人a在线观看| 欧美不卡在线| 亚州欧美在线| 国产aⅴ精品一区二区四区| 亚洲一级影院| 日本成人中文字幕| 樱桃视频成人在线观看| 免费成人在线影院| 美日韩一区二区三区| 国产综合精品| 国产精品一区2区3区| 激情婷婷久久| 国产欧美日韩一级| 136国产福利精品导航网址| 日韩一区二区三区高清在线观看| 日韩av在线播放网址| 久久不射网站| 精品三级在线观看视频| 激情婷婷亚洲| 国产精品亚洲产品| 午夜久久一区| 国产精品地址| 欧美日韩激情在线一区二区三区| 日韩国产在线观看一区| 日韩欧美午夜| 视频一区视频二区中文字幕| 久久不见久久见国语| 亚洲大全视频| 国产精品中文| 美女亚洲一区| 精品一区二区三区亚洲| 蜜臀久久99精品久久久久久9| 国产一区二区三区亚洲| 欧美午夜不卡| 国产成年精品| 日本不卡视频一二三区| 亚洲网站视频| 成人在线视频免费看| 少妇精品久久久一区二区| 91精品国产福利在线观看麻豆| 欧美一区自拍|