1、內部級封鎖,內部級封鎖是用於保護ORACLE內部結構,由系統內部實現,用戶不能訪問,因此我們不必對此做過多的了解。
2、DDL級封鎖(字典/語法分析封鎖)DDL級封鎖也是由ORACLERDBMS來控制,它用於保護數據字典和數據定義改變時的壹致性和完整性。它是系統在對SQL定義語句作語法分析時自動地加鎖,無需用戶幹予。字典/語法分析封鎖***分三類:
(1)、字典操作鎖:用於對字典操作時,鎖住數據字典,此封鎖是獨占的,從而保護任何壹個時刻僅能對壹個字典操作。
(2)、字典定義鎖:用於防止在進行字典操作時又進行語法分析,這樣可以避免在查詢字典的同時改動某個表的結構。
(3)、表定義鎖:用於壹個SQL語句正當訪問某個表時,防止字典中與該表有關的項目被修改。
3、DML級封鎖,DML級封鎖用於控制並發事務中的數據操縱,保證數據的壹致性和完整性,其封鎖對象可以是表或行。
對用戶的數據操縱,Oracle可以自動為操縱的數據進行封鎖,但如果有操縱授權,則為滿足並發操縱的需要另外實施封鎖。DML封鎖可由壹個用戶進程以顯式的方式加鎖,也可通過某些SQL語句隱含方式實現。