Oracle效能最佳化之LockContention(轉)
DML事務使用row-level locks,查詢不會鎖定資料。鎖有兩種模式:exlusive、share。
鎖的型別:
• DML or data locks:
– Table-level locks(TM)
– Row-level locks(TX)
• DDL or dictionary locks
一個transaction至少獲得兩個鎖:一個共享的表鎖,一個專有的行鎖。Oracle server將所有的鎖維護在一個佇列裡,佇列跟蹤了等待鎖的使用者、申請鎖的型別以及使用者的順序資訊。
Lock在下列情況會釋放:commit;rollback;terminated(此時由pmon清理locks)。
Quiesced database:一個資料庫如果除了sys和system之外沒有其他活動session,這個資料庫即處於quiesced狀態。活動session是指這個session當前處於一個transaction中,或一個查詢中,一個fetch中,或正佔有某種共享資源。
2、可能引起lock contention的原因
不必要的高層次的鎖;
長時間執行的transaction;
未提交的修改;
其他產品施加的高層次的鎖。
解決lock contention的方法:鎖的擁有者提交或回滾事務;殺死使用者會話。
3、死鎖
Oracle自動檢測和解決死鎖,方法是透過回滾引起死鎖的語句(statement),但是這條語句對應的transaction並沒有回滾,因此當收到死鎖的錯誤資訊後,應該去回滾改transaction的剩餘部分。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12180666/viewspace-1021788/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle效能最佳化之SQL最佳化(轉)OracleSQL
- Oracle效能最佳化之應用最佳化(轉)Oracle
- Oracle效能最佳化之Rollback(undo)Segment最佳化(轉)Oracle
- Oracle效能最佳化之提升block的效率(轉)OracleBloC
- Oracle效能最佳化之診斷latch競爭(轉)Oracle
- Oracle效能最佳化 之 共享池Oracle
- Oracle效能最佳化之最佳化排序操作(轉)Oracle排序
- Oracle效能最佳化 之 庫快取Oracle快取
- Oracle效能最佳化之虛擬索引Oracle索引
- ORACLE SQL效能最佳化系列 (十) (轉)OracleSQL
- ORACLE SQL效能最佳化系列 (十一) (轉)OracleSQL
- ORACLE SQL效能最佳化系列 (一) (轉)OracleSQL
- ORACLE SQL效能最佳化系列 (二) (轉)OracleSQL
- ORACLE SQL效能最佳化系列 (三) (轉)OracleSQL
- ORACLE SQL效能最佳化系列 (四) (轉)OracleSQL
- ORACLE SQL效能最佳化系列 (九) (轉)OracleSQL
- ORACLE SQL效能最佳化系列 (五) (轉)OracleSQL
- ORACLE SQL效能最佳化系列 (八) (轉)OracleSQL
- ORACLE SQL效能最佳化系列 (六) (轉)OracleSQL
- ORACLE SQL效能最佳化系列 (七) (轉)OracleSQL
- ORACLE SQL效能最佳化系列 (十二) (轉)OracleSQL
- Oracle效能最佳化經驗分享之系統引數設定(轉)Oracle
- oracle 效能最佳化Oracle
- Oracle資料庫效能最佳化技術(轉)Oracle資料庫
- 【效能最佳化】ORACLE資料庫效能最佳化概述Oracle資料庫
- Oracle SQL效能最佳化OracleSQL
- Oracle sql 效能最佳化OracleSQL
- Oracle資料庫效能最佳化技術(轉載)Oracle資料庫
- Oracle SQL效能最佳化系列講座之三(轉)OracleSQL
- Oracle SQL效能最佳化系列講座之二(轉)OracleSQL
- Oracle SQL效能最佳化系列講座之一(轉)OracleSQL
- Oracle Freelist和HWM原理及效能最佳化(轉)Oracle
- ORACLE SQL效能最佳化系列 (十四) 完結篇 (轉)OracleSQL
- Oracle 效能最佳化之核心的shmall 和shmmax 引數OracleHMM
- 使用智慧最佳化器提高Oracle的效能極限 (轉)Oracle
- Oracle 效能最佳化小結Oracle
- ORACLE效能最佳化筆記Oracle筆記
- oracle大表效能最佳化Oracle