1. 程式人生 > >事務處理(9)

事務處理(9)

成功 建立 連接 命令 每一個 死鎖 oracl 存在 back

事務處理:所謂的事務處理就是保證數據操作的完整性,所有的操作要麽同時成功,要麽同時失敗。
在 Oracle 中對於每一個連接到數據庫的窗口(sqlplus、sqlplusw)連接之後實際上都會與數據庫的連
接建立一個 session,即:每一個連接到數據庫上的用戶都表示創建了一個 session。

一個 session 對數據庫所做的修改,不會立刻反映到數據庫的真實數據之上,是允許回滾的,當一個
session 提交所有的操作之後,數據庫才真正的作出修改。
在數據庫的操作中提供了以下的兩個主要命令完成事務的處理:

  • 提交事務:commit ;
  • 回滾事務:rollback ;

如果數據已經被提交了,則肯定無法回滾
在 Oracle 中關於事務的處理上也會存在一種死鎖的概念。

  • 一個 session 如果更新了數據庫中的記錄,其他 session 是無法立刻更新的,要等待對方提交
  • 之後才允許更新。

事務處理(9)