oracle的commit就是提交數據(釋放鎖),在未提交前你前面的操做更新的都是內存,沒有更新到物理文件中。
執行commit從用戶角度講就是更新到物理文件了,事實上commit時尚未寫date file,而是記錄了redo log file,要從內存寫到data物理文件,須要觸發檢查點,由DBWR這個後臺進程來寫,這裏內容有點多的,若是不深究的話你就理解成commit即爲從內存更新到物理文件。
鎖有不少種,通常咱們關注的都是DML操做產生的,好比insert,delete,update,select...for update都會同時觸發表級鎖和行級鎖
insert之後commit以前是鎖表的狀態,其餘事務沒法對該表進行操做。oracle