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

Oracle鎖表問題的簡捷處理技巧

數據庫 Oracle
在開發Oracle數據庫時,我們常遇到頻繁操作的Oracle數據表,會出現Oracle鎖表?,F在就針對這一問題,提下個人的解決Oracle鎖表的技巧。

在開發Oracle數據庫時,我們常遇到頻繁操作的Oracle數據表,會出現Oracle鎖表?,F在就針對這一問題,提下個人的解決Oracle鎖表的技巧。

首先問題分析:

(1)鎖的分析

ORACLE里鎖有以下幾種模式:
0:none
1:null 空
2:Row-S 行共享(RS):共享表鎖,sub share
3:Row-X 行獨占(RX):用于行的修改,sub exclusive
4:Share 共享鎖(S):阻止其他DML操作,share
5:S/Row-X 共享行獨占(SRX):阻止其他事務操作,share/sub exclusive
6:exclusive 獨占(X):獨立訪問使用,exclusive 數字越大鎖級別越高, 影響的操作越多。
1級鎖有: S e l e c t , 有時會在v$locked_object出現。
2級鎖有:Select for update,Lock For Update,Lock Row Share select for update當對話使用for update子串打開一個游標時,所有返回集中的數據行都將處于行級(Row-X)獨占式鎖定,其他對象只能查詢這些數據行,不能進行update、delete或select for update操作。
3級鎖有:Insert,Update,Delete,Lock Row Exclusive 沒有commit之前插入同樣的一條記錄會沒有反應, 因為后一個3級的鎖會一直等待上一個3級的鎖,我們必須釋放掉上一個才能繼續工作。
4級鎖有:Create Index, Lock Share locked_mode為2、3、4級鎖,不影響DML(insert,delete,update,select)操作, 但DDL(alter,drop等)操作會提示ora-00054錯誤。00054, 00000, "resource busy and acquire with NOWAIT specified" // *Cause: Resource interested is busy. //*Action: Retry if necessary.
5級鎖有:Lock Share Row Exclusive 具體來講有主外鍵約束時update / delete ... ; 可能會產生4,5的鎖。
6級鎖有:Alter table, Drop table, Drop Index,Truncate table, Lock Exclusive

(2)查詢鎖方法

以DBA角色, 查看當前數據庫里鎖的情況可以用如下SQL語句:
select t2.username,t2.sid,t2.serial#,t2.logon_time from
v$locked_object t1,v$session t2 where t1.session_id=t2.sid
order by t2.logon_time
如果有長期出現的一列,可能是沒有釋放的鎖。

解決方法:

(1)釋放鎖的方法:
我們可以用下面SQL語句殺掉長期沒有釋放非正常的鎖:
alter system kill session 'sid,serial#'; //sid,serial#是上面查詢出來的

(2)系統級殺進程方法釋放鎖:
select spid from v$process where addr = (select paddr
from v$session where sid=&sid);$ kill -9 spid //spid是上面查詢出來的

(3)注意點:如果出現了鎖的問題, 某個DML操作可能等待很久沒有反應。 當你采用的是直接連接數據庫的方式,也不要用OS系統命令 $kill process_num 或者 $kill -9 process_num來終止用戶連接,因為一個用戶進程可能產生一個以上的鎖,殺OS進程并不能徹底清除鎖的問題。

【編輯推薦】

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

2010-04-19 14:23:34

Oracle增加表分區

2010-04-19 10:35:04

Oracle進程

2010-04-12 12:45:15

Oracle 10g

2011-04-11 17:10:16

Oracle

2009-05-18 13:18:54

字符Oracle字符串

2010-10-27 16:27:18

Oracle查詢

2010-04-28 17:59:19

Oracle表空間

2011-03-17 14:09:25

Oracle數據庫字符

2010-04-16 17:09:18

Oracle查看鎖

2010-04-12 16:24:15

Oracle表查詢

2010-03-16 13:20:18

Python pyli

2011-08-18 16:30:10

Oracle鎖表查詢kill進程

2011-03-21 13:10:01

OracleDDL鎖

2022-07-01 13:17:13

Docker

2010-07-16 17:51:45

交換機Telnet設置

2009-11-06 14:07:58

Oracle用戶表空間

2010-04-06 09:58:13

Oracle dele

2010-04-26 13:38:34

Oracle dele

2010-11-18 16:58:33

Oracle死鎖

2010-04-16 14:39:54

ORACLE鎖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美888| 国产成人在线一区 | 91久久久久 | 北条麻妃99精品青青久久主播 | 日本高清不卡视频 | 在线免费观看毛片 | 日韩精品在线看 | 黄色精品视频网站 | 99久久中文字幕三级久久日本 | 日韩视频一区二区 | 99精品视频一区二区三区 | 亚洲精选久久 | 亚洲最新在线 | 综合久| 在线观看国产视频 | 欧美综合一区二区三区 | 国产乡下妇女做爰 | 秋霞电影一区二区三区 | 日本激情视频中文字幕 | 九九视频在线观看视频6 | 中文字幕视频在线 | 日韩国产一区 | 人人干在线 | 欧美精品在线免费观看 | 台湾av在线| 亚洲第一在线 | 国产一区二区三区四区五区加勒比 | www.国产精| 国产精品一区二区不卡 | 黄色网毛片 | 国产精品国产三级国产播12软件 | 日韩综合在线视频 | 一区二区三区影院 | 国产在线一 | 亚洲视频免费在线播放 | 精品成人av| 国产精品视频免费播放 | 欧美激情欧美激情在线五月 | 国产一区二区在线视频 | 看av电影| 干出白浆视频 |