成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入了解Oracle事務

數據庫 Oracle
Oracle事務是Oracle數據庫的重要概念,下文對Oracle事務方面的知識作了詳盡的闡述,如果您對此方面感興趣的話,不妨一看。

Oracle事務的對于Oracle數據庫的重要性不言而喻,下面就將為您詳細介紹Oracle事務方面的知識,供您參考學習之用。

1.Oracle事務隔離

①一個未提交的事務所做的修改不能被其它事務所看到。只有當事務提交成功后,在該事務之后執行的其它事務才可能看到該事務所做的改變。
②在該事務提交之前已經執行了一部分而另一部分在該事務提交后執行的剩余部分同樣也看不到該事務做出的改變。這是另一個Oracle特性:讀一致和快照。

③在該事務提交同時進行的其它事務同樣也看不到該事務所做的改變。

2.語句級回滾

①當一個SQL語句在執行期間因為發生的任何錯誤而中斷時,將產生一個“語句級回滾”。該回滾的后果就像這個SQL語句根本沒有執行過一樣。

②注意回滾是發生在“執行”階段的,如果是在SQL語句的解析階段因為語法問題而無法執行。因為沒有產生任何影響而不會出現“回滾”。

3.Oracle事務控制的分割( oracle沒有明顯的事務開始,結束的語句塊,它將自動形成事務塊。 )

如果一個事務中包含了DML語句和DDL語句,那么該事務會被分解成多個事務。首先在DDL之前的所有DML語句會被作為一個事務而一次性提交。然后Oracle會為這個DDL創建一個新的,單語句的事務。如果DDL語句執行失敗了,那么DML事務依然成功。 每個DDL語句單獨成為一個事務,也就是說DDL語句不能回退。

4.不同情況下的Oracle事務控制

請注意:用戶從Oracle服務器斷開連接和用戶進程強行中斷的后果是不同的。

①前者典型的例子是Oracle服務器關閉或重啟,此時所有未提交事務會被提交。

②后者典型的例子用戶通過進程管理器強行kill掉進程,此時所有未提交事務所做的操作被回滾。

5.事務提交前要做的事情

Oracle提交一個事務之前,必須做以下幾件事情:

①記住數據被修改前是什么樣子的

②記住數據即將要被改成什么樣子

③記住redo log和undo log的關聯

④將SGA中已讀取到內存的數據修改為新的值(此時并未真正保存到數據文件)

其中第一步是通過在undo表空間中記錄undo日志來完成的。第二步、第三步是通過向SGA中的redo日志緩沖區寫記錄來完成的。這樣當事務回滾時就可以從redo日志找到對應的undo日志,從而找回之前的數據

★要特別注意的是:此時不一定會觸發DBWn進程。

★要特別注意的另一個地方是:第2步記錄事務操作的改變是內存中進行的,還未寫到磁盤上的redo日志文件

6.事務提交時所做的事情

①記錄SCN值(System Change Number)

②將在線重做日志記錄(位于SGA的redo日志緩沖區中)持久化到redo日志文件

③Oracle釋放資源和鎖

④Oracle將事務標記為已結束

注意:只有在commit指令被發出后,才會將SGA中重做日志緩沖區的內容刷新到磁盤的redo日志文件。在LGWR進程執行前,重做日志一直存在于內存中,也被稱為在線重做日志。

7.savepoint回滾和整個事務的回滾

注意當Oracle事務回滾到某個savepoint時,在savepoint之后的所有后續savepoint將失效。但此時Transaction還是活躍且可繼續的。這一點不同于整個事務的回滾。

8.自治事務

從傳統上來說,一個事務只有在完整執行成功或回滾之后,才會進行下一個事務。而自治事務允許在一個事務中調用運行另一個事務,被調用事務執行完成后,調用事務繼續執行之前未完成的操作直至事務結束

自治事務在被調用后,將和外圍事務完全獨立。彼此之間并不共享任何資源或者鎖,外圍事務所有未提交的改變對自治事務來說都是不可見。自治事務提交后外圍事務將可以看到改變。

 

 

 

【編輯推薦】

刪除oracle服務項中不用的服務

Oracle數據庫關閉的三種方法

詳解Windows下管理Oracle服務

Oracle重做日志的實現方法

Oracle歸檔日志大小的修改方法

責任編輯:段燃 來源: 互聯網
相關推薦

2010-11-15 11:40:44

Oracle表空間

2010-10-19 13:26:45

SQL Server事

2010-10-29 10:04:27

2010-10-27 15:58:01

Oracle臨時表

2010-10-29 14:57:12

Oracle歸檔模式

2010-10-26 11:28:33

ORACLE運行方式

2010-10-28 10:19:29

oracle權限管理

2010-11-19 15:53:28

oracle管理表空間

2010-10-25 14:09:01

Oracle觸發器

2010-11-16 14:43:25

Oracle SQL計

2010-06-23 20:31:54

2010-07-13 09:36:25

2009-08-25 16:27:10

Mscomm控件

2020-09-21 09:53:04

FlexCSS開發

2022-08-26 13:48:40

EPUBLinux

2020-07-20 06:35:55

BashLinux

2011-07-18 15:08:34

2022-06-03 10:09:32

威脅檢測軟件

2010-10-25 16:29:45

Oracle隨機數產生

2018-06-22 13:05:02

前端JavaScript引擎
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费黄色录像视频 | 毛片区 | 欧美日韩专区 | 亚洲人成人一区二区在线观看 | 久久尤物免费一区二区三区 | 自拍偷拍欧美 | 国产一区二区高清在线 | 成人一区二区三区 | 国产午夜精品一区二区三区嫩草 | 91精品在线播放 | 精品在线一区二区三区 | xx性欧美肥妇精品久久久久久 | 91丨九色丨国产在线 | 91久久国产综合久久91精品网站 | 黄色片在线 | www.97国产| 色视频在线播放 | 亚洲美女视频 | 久久中文字幕一区 | 国产精品福利在线观看 | 婷婷综合| 九色 在线 | 久久精品福利视频 | 美女视频久久 | 请别相信他免费喜剧电影在线观看 | 亚洲午夜在线 | 久久久久久黄 | 2020天天操| 中文字幕久久精品 | 国产精品视频二区三区 | 亚洲国产激情 | 一区二区三区av | 国产在线网站 | 久久亚洲国产精品 | 国产精品一区二区三区久久 | 99精品久久久久 | 日产精品久久久一区二区福利 | 在线观看成人免费视频 | 国产美女视频 | 国产精品一区二区三区99 | 亚洲精品中文在线 |