Oracle鎖定策略的總結

2021-09-09 04:57:55 字數 425 閱讀 4742

1.oracle只在修改時對資料庫加行級鎖。正常情況下不會公升級到塊級鎖或表級鎖.

2.如果只是讀資料,oracle絕不會對資料鎖定。不會因為簡單的讀操作在資料行上鎖定.

3.寫入器(writer)不會阻塞讀取器(reader)。換種說法:讀(read)不會被寫(write)阻塞。這一點幾乎與其它所有資料庫都不一樣。在其它資料庫中,讀往往會被寫阻塞。儘管聽上去這個特性似乎很不錯(一般情況下確實如此),但是如果你沒有充分理解這個思想,而且想通過應用邏輯對應用施加完整性約束,就極有可能做得不對.

4.寫入器想寫某行資料,但另乙個寫入器已經鎖定了這行資料,此時該寫入器才會被阻塞。讀取器絕對不會阻塞寫入器.

這些策略是oracle獨有的,每個資料庫實現鎖定的方法都有細微的差別

(源自書籍

Oracle鎖定策略總結

oracle鎖定策略總結 1.oracle只在修改時才對資料加行級鎖。正常情況下不會公升級到塊級鎖或表級鎖 不過兩段提交期間的一段很短的時間內除外,這是乙個不常見的操作 2.如果只是讀資料,oracle絕不會對資料鎖定。不會因為簡單的讀操作在資料行上鎖定。3.寫入器 writer 不會阻塞讀取器 r...

oracle中表的鎖定

鎖的概念 鎖出現在資料共享的場合,用來保證資料的一致性。當多個會話同時修改乙個表時,需要對資料進行相應的鎖定。鎖有 唯讀鎖 排它鎖 共享排它鎖 等多種型別,而且每種型別又有 行級鎖 一次鎖住一條記錄 頁級鎖 一次鎖住一頁,即資料庫中儲存記錄的最小可分配單元 表級鎖 鎖住整個表 若為 行級排它鎖 則除...

Oracle使用者鎖定

今天登陸oracle的使用者報錯使用者被鎖定如圖 查詢使用者被鎖定的時間 select username,lock date from dba users where username test 複製 查詢鎖定使用者的狀態 select u.username,u.account status,t.l...