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

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

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

在開發Oracle數據庫時,我們常遇到頻繁操作的Oracle數據表,會出現Oracle鎖表。現在就針對這一問題,提下個人的解決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表空間

2010-04-16 17:09:18

Oracle查看鎖

2011-03-17 14:09:25

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鎖

2010-07-16 17:51:45

交換機Telnet設置

2022-07-01 13:17:13

Docker

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:55:12

ORACLE鎖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩中文字幕一区二区 | 亚洲精品v | 久久9精品 | 国产精品视频久久久 | 一区二区免费 | 97精品超碰一区二区三区 | 国产精品久久午夜夜伦鲁鲁 | 欧美一区二区免费视频 | 91精品国产91久久综合桃花 | a在线视频观看 | 亚洲欧美日韩网站 | 成人午夜电影在线观看 | 亚洲精品国产成人 | 日韩欧美在 | 亚洲精品99 | 高清国产午夜精品久久久久久 | 成人亚洲精品久久久久软件 | 九九热精品在线 | 国产精品自拍视频 | 成人av播放 | 999久久久久久久久6666 | 成人免费视频网站在线观看 | 亚洲一区二区三区四区五区午夜 | 美女拍拍拍网站 | 亚洲欧美视频一区 | 久久久久久久97 | 欧美视频第三页 | 国产精品美女久久久久久久网站 | 成人黄在线观看 | 亚洲国产精品日本 | 老司机67194精品线观看 | 激情毛片| 九九视频网 | 国产永久免费 | 国产色| 国产精品视频播放 | 在线观看 亚洲 | av片免费 | 第一区在线观看免费国语入口 | 中文字幕97| 中文字幕av亚洲精品一部二部 |