程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> 關於Oracle數據庫 >> 處理未決事務

處理未決事務

編輯:關於Oracle數據庫

  為什麼引入事務概念

  事務就是當前主流的數據庫系統普遍采用的並發控制機制。

  什麼是事務

  事務具有以下4個最重要的特征,按照每個特性的英文單詞的首子母組合成為ACID屬性。

  1. 原子性(Atomicity)

  原子性是指事務是一個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。

  2. 一致性(Consistency)

  事務必須使數據庫從一個一致性狀態變換到另外一個一致性狀態。

  3. 隔離性(Isolation)

  事務的隔離性是指一個事務的執行不能被其他事務干擾,即一個事務內部的操作及使用的數據對並發的其他事務是隔離的,並發執行的各個事務之間不能互相干擾。

  4. 持久性(Durability)

  持久性是指一個事務一旦被提交,它對數據庫中數據的改變就是永久性的,接下來的其他操作和數據庫故障不應該對其有任何影響。

  什麼是未決事務

  對數據庫進行操作的各種事務共有5種狀態,如圖6.68所示。

  1. 活動狀態

  事務在執行時的狀態叫活動狀態。

  2. 部分提交狀態

  事務中最後一條語句被執行後的狀態叫部分提交狀態。

  3. 失敗狀態

  事務不能正常執行的狀態叫失敗狀態。

  4. 提交狀態

  事務在部分提交後,將往硬盤上寫入數據,當最後一條信息寫入後的狀態叫提交狀態。進入提交狀態的事務就成功完成了。

  5. 中止狀態

  事務回滾並且數據庫已經恢復到事務開始執行前的狀態叫中止狀態。

  未決事務的處理方法——回滾

  (1)在【企業管理器】中編輯數據庫的配置參數,切換到如圖6.69所示的編輯數據庫的【撤消】選項卡。

  (2)如圖6.70所示界面。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved