簡談Oracle資料庫中的事務和鎖的作用

來源:互聯網
上載者:User

事務和鎖具有以下特點:

事務是一個單元的工作,要麼全做,要麼全不做
事務保證操作的一致性和可恢複性
每一條Transact-SQL語句都可以是一個事務
實際使用的事務是使用者定義的事務,它包括一系列操作或者語句
在多伺服器環境中,使用使用者定義的分散式交易,保證操作的一致性
鎖是保證並發控制的手段
可以鎖定資源包括行、頁、簇、表和資料庫
鎖的類型主要包括共用鎖定和排它鎖
特殊類型的鎖包括意圖鎖、修改鎖和模式鎖
共用鎖定允許其他事務繼續使用鎖定資源
排它鎖只允許一個事務訪問資料
系統本身可以處理死結
使用者可以根據實際情況定製鎖的一些特徵
事務

事務的定義

    事務是指一個單元的工作,這些工作要麼全做,要麼全部不做。作為一個邏輯單元,必須具備四個屬性:自動性、一致性、獨立性和持久性。自動性是指事務必須是 一個自動的單元工作,要麼執行全部資料的修改,要麼全部資料的修改都不執行。一致性是指當事務完成時,必須使所有資料都具有一致的狀態。在關係型資料庫 中,所有的規則必須應用到事務的修改上,以便維護所有資料的完整性。所有的內部資料結構,例如樹狀的索引與資料之間的連結,在事務結束之後,必須保證正 確。獨立性是指並行事務的修改必須與其他並行事務的修改相互獨立。一個事務看到的資料要麼是另外一個事務修改這些事務之前的狀態,要麼是第二個事務已經修 改完成的資料,但是這個事務不能看到正在修改的資料。這種特徵也稱為串列性。持久性是指當一個事務完成之後,它的影響永久性的產生在系統中,也就是這種修 改寫到了資料庫中。

    事務機制保證一組資料的修改要麼全部執行,要麼全部不執行。SQL Server使用事務保證資料的一致性和確保在系統失敗時的可恢複性。事務是一個可以恢複的單元的工作,由一條或者多條Transact-SQL語句組 成,可以影響到表中的一行或者多行資料。事務開啟以後,直到事務成功完成之後提交為止,或者到事務執行失敗全部取消或者滾回去為止。

事務和鎖
當執行事務操作時,Oracle會再被作用的表上枷鎖,防止其他使用者修改表的結構。這裡對我們的使用者來講是非常作用的
常見的事務的幾個操作“
1.設定儲存點 savepoint a
2.取消部分事務 rollback to a
3.取消全部事務 rollback

復原事務:rollback
提交事務:commit

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.