oracle 11g 學習筆記 10_29

來源:互聯網
上載者:User
oracle 中交易處理

*什麼是事務
  事務用於保證資料的一致性,它由一組相關的dml語句組成,該組的dml語句要麼全部成功,要麼全部失敗。
.事務和鎖
當執行事務操作時(dml語句),oracle會在被作用的表上加鎖,防止其他使用者改表表的結構,這裡對我們使用者來說是非常重要的。
.提交事務
當執行使用commit語句可以提交事務,當執行了commit語句後,會確認事務的變化、結束事務、刪除儲存點、釋放鎖,當使用commit語句結束事務子後,其它會話將可以查看到事務變化後的新資料。一旦提交了事務,那麼所有的儲存點都不存在了。如果是使用了exit命令,那麼事務會自動認可。
.回退事務
儲存點(savepoint)它是事務中的一點,用於取消部分事務,當提交事務時,會自動地刪除該事務所定義的所有儲存點,當執行rollback to 時,通過指定儲存點可以回退到指定的點。儲存點就是為回退做的。儲存點的個數沒有限制。當設定了相同名的儲存點後,新的會覆蓋舊的儲存點。
.唯讀事務
唯讀事務是指只允許執行查詢的操作,而不允許執行任何其它dml操作的事務,使用唯讀事務可以確保使用者只能取得某時間點的資料。假定機票代售點每天18點開始統計今天的銷售情況,這時可以使用唯讀事務,在設定了唯讀事務後,儘管其它會話可能提交新的事務,但是唯讀事務將不會取得新的資料變化,從而可以保證取得特定時間點的資料資訊
.設定唯讀事務

set transaction read only

事務的幾個重要操作
1、設定儲存點 savepoint a;
2、取消部分事務 rollback to a;
3、取消全部事務。rollback;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.