資料庫學習之事務控制,資料庫學習事務

來源:互聯網
上載者:User

資料庫學習之事務控制,資料庫學習事務

事務概述:
1、事務是資料庫並發控制恢複技術的基本單位;
2、事務具有四個特性,分別是:原子性,一致性,隔離性,持久性;
3、事務是一些資料庫操作的集合,由一組相關的SQL語句組成;
Oracle事務的隔離等級:
Oracle資料庫為事務提供了兩個層級的隔離。
1、read commited:
(1)每個事務所執行的查詢操作只能擷取在該查詢開始之前(不是該事務開始之前)已經提交的資料。
(2)可以防止丟失修改和髒讀的問題,但是不能防止不可重複讀取的問題。
(3)若資料被加鎖則等待其他事務解鎖;
2、serializable:
(1)每個事務只能看到在該事務開始之前已經提交的資料;
(2)可以防止丟失修改,髒讀和不可重複讀取的問題;
(3)若資料被加鎖,則不等待,返回錯誤;
3、read-only:
(1)每個事務只能夠看到在該事務開始之前已經提交的資料,而且不能夠對該事務中的資料進行增刪改操作;
具體怎麼修改事務的隔離等級,可以在參考手冊上查詢;

Oracle交易處理:
在Oracle資料庫中,事務提交有兩種方式:
一種方式是使用者執行commit命令;
另一種方式是執行特定操作時系統自動認可:
當執行create,alter,drop,rename,revoke,grant,connect,disconnect等命令時,系統將自動認可。
交易回復:
如果只想取消事務中的部分操作,而不是取消全部操作,則可以在事務內部設定儲存點,將一個大的事務劃分為若干個組成部分,這樣就可以將交易回復到指定的儲存點。
可以使用savepoint語句設定儲存點

相關文章

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.