成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

常見的ORACLE鎖模式匯總

數據庫 Oracle
ORACLE是目前數據庫領域里應用最廣泛的數據庫,現在讓我們快速解析一下這些強大的ORACLE鎖有哪些模式。

ORACLE是目前數據庫領域里應用最廣泛的數據庫,現在讓我們快速解析一下這些強大的ORACLE鎖有哪些模式。

ORACLE鎖有以下幾種模式

0:none
1:null 空
2:Row-S 行共享(RS):共享表鎖
3:Row-X 行專用(RX):用于行的修改
4:Share 共享鎖(S):阻止其他DML操作
5:S/Row-X 共享行專用(SRX):阻止其他事務操作
6:exclusive 專用(X):獨立訪問使用

數字越大ORACLE鎖級別越高, 影響的操作越多。

一般的查詢語句如select ... from ... ;是小于2的鎖, 有時會在v$locked_object出現。

select ... from ... for update; 是2的鎖。

當對話使用for update子串打開一個游標時,
所有返回集中的數據行都將處于行級(Row-X)獨占式鎖定,
其他對象只能查詢這些數據行,不能進行update、delete或select...for update操作。

insert / update / delete ... ; 是3的鎖。

沒有commit之前插入同樣的一條記錄會沒有反應,
因為后一個3的鎖會一直等待上一個3的鎖, 我們必須釋放掉上一個才能繼續工作。

創建索引的時候也會產生3,4級別的鎖。

locked_mode為2,3,4不影響DML(insert,delete,update,select)操作,
但DDL(alter,drop等)操作會提示ora-00054錯誤。

有主外鍵約束時 update / delete ... ; 可能會產生4,5的鎖。

DDL語句時是6的鎖。

以DBA角色, 查看當前數據庫里鎖的情況可以用如下SQL語句:

  1. select object_id,session_id,locked_mode from v$locked_object;   
  2. select t2.username,t2.sid,t2.serial#,t2.logon_time   
  3. from v$locked_object t1,v$session t2   
  4. where t1.session_id=t2.sid order by t2.logon_time;   
  5.  

如果有長期出現的一列,可能是沒有釋放的鎖。

我們可以用下面SQL語句殺掉長期沒有釋放非正常的鎖:

  1. alter system kill session 'sid,serial#';  

如果出現了鎖的問題, 某個DML操作可能等待很久沒有反應。

當你采用的是直接連接數據庫的方式,
也不要用OS系統命令 $kill process_num 或者 $kill -9 process_num來終止用戶連接,
因為一個用戶進程可能產生一個以上的鎖, 殺OS進程并不能徹底清除鎖的問題。

在數據庫級別可用alter system kill session 'sid,serial#';殺掉不正常的鎖。• 鎖類型經常獲取的一些鎖類型如下
– TM 表鎖提供幾個表上的并發訪問
– TX 事務處理鎖或行鎖提供并發訪問行
– MR 介質恢復鎖表明數據庫文件是聯機的
– ST 空間事務處理鎖表明由于優化不良的數據庫中的區正在增長或收
縮SMON 正在合并相鄰的空閑區

【編輯推薦】

  1. 修改Oracle存 儲過程所需代碼
  2. 對Oracle存儲過程的總結
  3. 實現Oracle存 儲過程的實際應用的代碼 
  4. 深入高性能的 Oracle動態SQL開發 
  5. Oracle SQL的 優化規則解析 
責任編輯:佚名
相關推薦

2019-11-15 14:14:13

Python開發BaseExcepti

2011-03-21 13:10:01

OracleDDL鎖

2010-05-07 18:52:59

Oracle rown

2013-07-04 15:05:14

Android

2020-02-05 08:56:54

物聯網安全物聯網攻擊

2009-11-18 09:52:21

Oracle密碼驗證

2010-04-16 14:39:54

ORACLE鎖

2011-05-20 15:41:11

Oracle代碼

2011-04-12 13:34:05

Oracle

2009-12-29 14:50:00

ADSL常見硬件問題

2020-09-09 12:59:26

藍屏驅動內存

2009-06-16 14:03:16

Hibernate面試Hibernate面試

2010-05-13 13:27:23

2010-04-13 13:01:21

Oracle exp

2009-09-22 09:22:03

.NET常見問題

2012-02-06 10:37:07

Java

2010-04-23 09:58:30

Oracle管理

2010-04-30 16:58:14

Oracle Raw

2010-10-27 14:52:04

ORACLE數據類型

2010-04-29 09:52:27

Oracle鎖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人人艹人人爽 | 欧美一区2区三区4区公司二百 | 99热热99| 九九综合| 欧美日韩一区二区三区四区 | 99热99| 国产aa| 国产精品视频一二三区 | 日韩精品一区二区三区视频播放 | 一区二区三区精品在线视频 | 日韩欧美亚洲 | a黄视频 | 欧美成人精品一区二区三区 | 欧美vide| 久久国产一区二区三区 | 亚洲三区在线观看 | 亚洲一页| 天色综合网 | 日本久久精品视频 | 亚洲精品一区二区在线观看 | 国产偷录叫床高潮录音 | 日韩黄a | 九九热精品视频 | 日韩一级不卡 | 久久尤物免费一区二区三区 | 欧洲精品视频一区 | 日韩中文字幕 | 日本人做爰大片免费观看一老师 | 91欧美精品成人综合在线观看 | 久久999 | 中文字幕免费观看 | 91久久 | 国产午夜精品一区二区三区嫩草 | 免费精品 | 成人精品一区亚洲午夜久久久 | av资源网站 | a黄视频| 日韩有码一区二区三区 | 黄色精品 | 国产精品欧美一区二区三区不卡 | 欧美一二三 |