第4節Oracle事務處理

2021-06-03 23:11:18 字數 380 閱讀 8795

4. 1 事務的基本概念

在oracle 中使用insert、update 和delete 語句運算元據時,資料庫中的資料並不會立即改變,使用者可以通過控制事務確認是否提交或取消先前的操作。事務是資料庫系統工作的乙個邏輯單元,它由乙個或多個sql 語句組成。事務是不可分割的,乙個事務中的所有sql 語句要麼全部執行,要麼全部不執行。當事務被提交後,該事務的操作才真正被儲存到資料庫中。如果某個事務被回退了,那麼該事務的所有操作都被取消。事務的回退和提交可以由使用者顯式執行,也可以隱含地執行。

4. 2 事務控制

事務通過commit 和rollback 語句控制。

oracle 中的事務隱式自動開始,不需要使用者顯式地使用語句開始事務處理。當發生如下情況時,oracle 認為乙個事務結束:

Oracle與SQL Server事務處理的比較

事務處理是所有大型資料庫產品的乙個關鍵疑問,各資料庫廠商都在這個方面花費了很大精力,不同的事務處理方式會導致資料庫效能和功能上的巨大差異。事務處理也是資料庫管理員與資料庫運用 程式開發人員必須深刻理解的乙個疑問,對這個疑問的疏忽可能會導致運用 程式邏輯不正確以及效率低下。下面我們針對oracle及s...

oracle後台記憶體事務處理

檢查點程序 觸發檢查點,記憶體硬碟的資料同步,寫系統改變號到控制檔案和資料檔案,並觸發dbwr程序寫快取資料到資料庫,同時也會觸 發lgwr程序,使日誌緩衝區的資料寫入日誌表,同時切換日誌組,對日誌進行歸檔。檢查點觸發時機 日誌組切換 例項關閉 手工發出 fast start mttr target...

oracle自主事務處理

假如乙個儲存過程中呼叫了另外乙個儲存過程,為了使兩個儲存過程之間的事務不會相互影響,就需要自主事務處理,下面舉例。create or replace procedure proc useradd1 ispragma autonomous transaction 用於標記子程式為自主事務處理 begi...