




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Java程序員Oracle就業課程Lesson 8 數據庫事務主講:楊昊 Q:952063095 .了解數據庫事務概念掌握數據庫處置事務的方法目 標.事務的必要性銀行轉帳例如,銀行轉帳問題: 假定資金從帳戶A轉到帳戶B,至少需求兩步:帳戶A的資金減少然后帳戶B的資金相應添加 帳戶A帳戶B.事務(TRANSACTION)是作為單個邏輯任務單元執行的一系列操作這些操作作為一個整體一同向系統提交,要么都執行、要么都不執行 事務是一個不可分割的任務邏輯單元 數據庫事務.事務必需具備以下屬性:原子性Atomicity:事務是一個完好的操作。事務的各步操作是不可分的原子的;要么都執行,要么都不執行一致性C
2、onsistency:當事務完成時,數據必需處于一致形狀隔離性Isolation:對數據進展修正的一切并發事務是彼此隔離的,這闡明事務必需是獨立的,它不應以任何方式依賴于或影響其他事務永久性Durability:事務完成后,它對數據庫的修正被永久堅持,事務日志可以堅持事務的永久性事務的四個屬性-ACID .當執行事務操作的時候(DML語句)時,Oracle會在被作用表上面加表鎖.以防止其他用戶改動表構造,同時會在被作用行上加行鎖,以防止其他事務在運用行上執行 DML操作.如 會話A update 會話B alter事務1. 事務和鎖.在Oracle數據庫中,為了確保數據庫數據的讀一致性,不允許
3、其他用戶讀取臟數據(未提交事務).如 A update 但沒提交 B select事務1. 事務和鎖.運用commit語句可以提交事務. 當執行了 commit語句之后,會確認事務變化,終了事務,刪除保管點,釋放鎖. 當運用commit語句終了事務之后,其他會話可以看到事務變化后的新數據.當出現一下情況會自動提交事務:1. 當執行DDL語句,如create,alter,drop table.2. 當執行DCL語句, grant , revoke3. 當退出 sqlplus事務2. 提交事務.保管點: 保管點是事務回退點, 他用于取消部分事務,當終了事務的時候, 會自動刪除該事務所定義的一切保管
4、點. 當執行 rollback 命令的時候,經過指定保管點可以取消部分事務.設置保管點: savepoint 保管點稱號;取消部分事務: rollback to 保管點;這樣保管點之前的操作提交,之后的操作取消.取消全部事務: rollback;當運用rollback取消事務的時候,會取消一切事務變化,終了事務,刪除一切保管點并釋放鎖.當出現系統災難或運用程序地址例外的時候,會自動回退其事務變化.事務3. 回退事務.只讀事務: 是指允許執行查詢操作,而不允許執行任何DML操作的事務,當運用只讀事務的時候,可以確保用戶獲得特定時間點的數據.假定企業需求在每天16時統計最近一天的消費信息,而不統計
5、當天16時之后的銷售信息,那么可以運用只讀事務. 在設置了只讀事務之后,雖然其他會話能夠會提交新的事務,但只讀事務將不會獲得新的數據變化.從而確保特定時間點的數據信息.事務4. 只讀事務.運用只讀事務: set transaction read only;Set transaction isolation level read committed 留意: 當設置只讀事務的時候,該語句必需是事務開場的第1條語句.不能在 READ ONLY 事務處置中執行插入/刪除/更新操作事務4. 只讀事務.只讀事務可以使得用戶獲得特定時間點的數據信息,但當設置了只讀事務的時候, 會話將不能執行delete/i
6、nsert/update等dml操作,為了使得用戶可以獲得特定時間點的數據, 并且允許執行dml操作, 可以運用順序事務.事務5. 順序事務.以第一個DML SQL語句執行開場以下面的事件為止 COMMIT或者ROLLBACK語句被執行 一個DDL或者DCL語句執行自動提交 用戶退出SQL*Plus 系統解體數據庫事務.確保數據一致在做永久改動之前可以預覽數據改動組邏輯上的相關操作COMMIT和ROLLBACK語句的優點運用COMMIT和ROLLBACK語句,他可以:.提交數據進展改動提交改動.數據庫中數據的改動被永久化不會喪失,即使系統解體。事務構造,舊事務形狀被去除,新事務開場。舊事務中的
7、鎖定的行被釋放,這些行如今可以被其它用戶進展操作。在COMMIT之后的數據形狀.數據的改動被撤回數據先前的形狀被復原受影響行上面的鎖被釋放在Rollback之后數據的形狀運用ROLLBACK命令放棄一切未決的改動DELETE FROM copy_emp;22 rows deleted.ROLLBACK;Rollback complete.在以下環境下自動提交會發生 DDL語句被執行 DCL語句被執行 從SQL*Plus中的正常退出,沒有顯式執行COMMIT或者ROLLBACK語句在SQL*Plus非正常終了或者系統失敗,自動回滾發生。隱式事務處置.事務獨立方式讀提交 read committed事務中讀取其它對話已提交的數據。延續讀 serializable事務中讀取的數據堅持一致性。讀提交.小 結語句描述INSERT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 義烏工商職業技術學院《文學理論(一)》2023-2024學年第一學期期末試卷
- 湖南體育職業學院《招投標及合同管理》2023-2024學年第一學期期末試卷
- 湖南省長沙市雅禮集團2024-2025學年初三第5次月考試題化學試題試卷含解析
- 2025的場地租賃合同樣本
- 2025技術授權借貸合同范本
- 2025攪拌車租賃合同范本
- 2025簡約標準的房屋租賃合同
- 2025建筑工程項目管理國內競爭性招標合同
- 2025年企業安全生產知識競賽試題100題及答案
- 2025年高考歷史總復習人教版必修二全冊知識點梳理匯編
- 石料場開采施工方案
- 初中英語被動語態的教案教學設計
- Web應用漏洞挖掘與修復-全面剖析
- 2025年陜西建筑安全員知識題庫
- 杭州市市屬事業單位統一招聘筆試真題2024
- 2024年山西地質集團有限公司招聘考試真題
- 探月精神隊課件
- 2025年PC鋼棒分析報告
- 游泳池安全保障制度和措施
- 音樂節演出項目承辦合同書
- 超聲支氣管鏡相關知識
評論
0/150
提交評論