老司机91精品网站在线观看-老司机67194免费观看-老司国产精品视频-老熟人老女人国产老太-中文字幕日本在线-中文字幕日本一区久久

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

Oracle 事務總結(jié)

發(fā)布時間:  2012/8/21 16:55:07

1、事務概念:  
 概念:在數(shù)據(jù)庫中事務是工作的邏輯單元,一個事務是由一個或多個完成一組的相關行為的SQL語句組成,通過事務機制確保這一組SQL語句所作的操作要么完全成功執(zhí)行,完成整個工作單元操作,要么一點也不執(zhí)行。  
  主要特性:確保數(shù)據(jù)庫的完整性。  
2、事務的ACID特性  
-
 

  對一組SQL語句操作構成事務,數(shù)據(jù)庫操作系統(tǒng)必須確保這些操作的原子性,一致性,隔離性,持久性.  
1、  原子性(Atomicity)  
    事務的原子性是指事務中包含的所有操作要么全做,要么不做,也就是說所有的活動在數(shù)據(jù)庫中要么全部反映,要么全部不反映,以保證數(shù)據(jù)庫的一致性。  
2、  一致性(Consistency)  
    事務的一致性是指數(shù)據(jù)庫在事務操作前和事務處理后,其中數(shù)據(jù)必須滿足業(yè)務的規(guī)則約束。  
3、  隔離性(Isolation)  
   隔離性是指數(shù)據(jù)庫允許多個并發(fā)的事務同時對其中的數(shù)據(jù)進行讀寫或修改的能力,隔離性可以防止多個事務的并發(fā)執(zhí)行時,由于它們的操作命令交叉執(zhí)行而導致數(shù)據(jù)的不一致性。  
4、  持久性(durability)  
    事務的持久性是指在事務處理結(jié)束后,它對數(shù)據(jù)的修改應該是永久的。即便是系統(tǒng)在遇到故障的情況下也不會丟失,這是數(shù)據(jù)的重要性決定的。  
 
 
3、事務的控制語句  
   在Oracle數(shù)據(jù)庫中,沒有提供開始事務處理語句,所有的事務都是隱式開始的,也就是說在oracle中,用戶不可以顯示使用命令來開始一個事務.oracle任務第一條修改數(shù)據(jù)庫的語句,或者一些要求事務處理的場合都是事務的隱式開始。但是當用戶想要終止一個事務處理時,必須顯示使用commit和rollback語句結(jié)束。  
  根據(jù)事務ACID屬性,Oracle提供了如下的事務控制語句:  
   Set transaction 設置事物屬性  
   Set constrains  設置事物的約束模式  
   約束模式是指:在事務中修改數(shù)據(jù)時,數(shù)據(jù)庫中的約束立即應用于數(shù)據(jù),還是將約束推遲到當前事務結(jié)束后應用。  
   Savepoint 在事務中建立一個存儲的點.當事務處理發(fā)生異常而回滾事務時,可指定事務回滾到某存儲點.然后從該存儲點重新執(zhí)行。  
   Release  savepoint  刪除存儲點  
   Rollback 回滾事務 取消對數(shù)據(jù)庫所作的任何操作  
   Commit 提交事務 對數(shù)據(jù)庫的操作做持久的保存。  
 
 
  3、1設置事物的屬性:  
  set transaction語句可用來設置事物的各種屬性。該語句必須放在事務處理的第一個語句.  
也就是說,必須在任何insert、update 、delete語句以及其他的事務處理。  
  Set transaction的語句可以讓用戶對事務的以下屬性進行設置  
    指定事務的隔離層  
    規(guī)定回滾事務所使用的存儲空間  
    命名事務  
 備注:在使用set transaction語句設置屬性時,對于規(guī)定回滾事務所使用的存儲空間的設置很少使用.對于命名事務也非常簡單,只有在分布式事務處理中才會體現(xiàn)出命名事務的用途.  
 
 注意:set transaction只對當前事務有效,事務終止,事務當前的設置將會失效。  
 
1、  數(shù)據(jù)異常  
事務的隔離性定義了一個事務與其它事務的隔離程度.為了更好的理解隔離層,首先討論一下并發(fā)事務對同一個數(shù)據(jù)庫進行訪問可能發(fā)生的情況.在并發(fā)事務中總體來說會發(fā)生如下3種情況  
    錯讀 |臟讀  
    非重復讀取|不可重復讀  
    假讀|幻讀  
 
    錯讀|臟讀:當一個事務修改數(shù)據(jù)時,另一事務讀取了該數(shù)據(jù),但是第一事務由于某種原因取消對數(shù)據(jù)修改,使數(shù)據(jù)返回了原狀態(tài),這是第二個事務讀取的數(shù)據(jù)與數(shù)據(jù)庫中數(shù)據(jù)不一致.這就叫錯讀。  
 
   非重復讀。菏侵敢粋事務讀取數(shù)據(jù)庫中的數(shù)據(jù)后,另一個事務則更新了數(shù)據(jù),當?shù)谝粋事務再次讀取其中的數(shù)據(jù)時,就會發(fā)現(xiàn)數(shù)據(jù)已經(jīng)發(fā)生了改變,這就是非重復讀取。非重復讀取所導致的結(jié)果就是一個事務前后兩次讀取的數(shù)據(jù)不相同。  
 
   假讀:如果一個事務基于某個條件讀取數(shù)據(jù)后,另一個事務則更新了同一個表中的數(shù)據(jù),這時第一個事務再次讀取數(shù)據(jù)時,根據(jù)搜索的條件返回了不同的行,這就是假讀。  
 
    事務中遇到的這些異常與事務的隔離性設置有關,事務的隔離性設置越多,異常就出現(xiàn)的越少,但并發(fā)效果就越低,事務的隔離性設置越少,異常出現(xiàn)的越多,并發(fā)效果越高。  
2、  選擇隔離層  
   針對3中讀取的數(shù)據(jù)時產(chǎn)生的不一致現(xiàn)象,在ANSI SQL標準92中定義了4個事務的隔離級別.如下圖所示:  
隔離層 錯讀|臟讀   非重復讀取|不可重復讀 假讀|幻讀  
READ UNCOMMITTED(非提交讀)  是   是   是  
READ COMMITTED(提交讀) 否   是   是  
Repeatable READ(可重復讀)   否   否   是  
Serializable(串行讀)   否   否   否  
 
Oracle支持上述四種隔離層中的兩種:read committed 和serializable。除此之外oralce中還定義read only 和 read write隔離層。  
 Read committed 這是Oracle默認的隔離層。  
Serializable:設置事物的隔離層位它時,事務與事務之間完全隔開,事務以串行的方式執(zhí)行,這并不是說一個事務必須結(jié)束才能啟動另外一個事務,而是說這些事務的執(zhí)行的結(jié)果于一次執(zhí)行的事務的結(jié)果一致。  
 
Read only和 read write 當使用read only時,事務中不能有任何修改數(shù)據(jù)庫中數(shù)據(jù)的操作語句,這包括 insert、update、delete、create語句。Read only是serializable的一個子集,區(qū)別是read only 只讀,而serialzable可以執(zhí)行DML操作。Read write它是默認設置,該選項表示在事務中可以有訪問語句、修改語句.但不經(jīng)常使用.  
 
 
 
3、  建立set transaction的語句  
 列舉如下:  
  Set transaction read only  
  Set transaction read write  
  Set transaction isolation level read committed  
  Set transaction isolation level serializable  
 
注意:這些語句是互斥的.即不能夠同時設置兩個或者兩個以上的選項。  
 
 
4、  結(jié)束事務:  
什么情況下代表事務的結(jié)束呢?  
     
1、  Commit 提交事務  
2、  rollback 回滾事務    
 
//只讀的案例  
SQL> set transaction read only;  
   
Transaction set  
   
SQL> select * from users where username='mj';  
   
USERNAME      PASSWORD      NAME             ADDRESS             ZIP  
-------------------- -------------------- -------------------- -------------------- -------  
mj                  redarmy          陳紅軍                                   
   
SQL> update users set password='123' where username='mj';  
   
update users set password='123' where username='mj' 
   
ORA-01456: 不能在 READ ONLY 事務處理中執(zhí)行插入/刪除/更新操作  
 
//臟讀的案例  
SQL> set transaction isolation level read committed;  
   
Transaction set  
   
SQL> select * from users where username='mj';  
   
USERNAME      PASSWORD      NAME             ADDRESS             ZIP  
-------------------- -------------------- -------------------- -------------------- -------  
mj                  redarmy          陳紅軍                                   
   
SQL> update users set password='123' where username='mj';  
   
1 row updated  
   
SQL> select * from users where username='mj';  
   
USERNAME      PASSWORD      NAME             ADDRESS             ZIP  
-------------------- -------------------- -------------------- -------------------- -------  
mj                  123                 陳紅軍                                   
   
SQL> rollback;   
  
 
 


本文出自:億恩科技【www.ypdoo.com.cn】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    国产精品自拍亚洲| 国产视频在线免费观看| 99色视频在线| 日本免费看视频| 午夜久久网| 日本伦理片网站| 日韩在线观看免费完整版视频| 韩国三级视频网站| 国产国产人免费视频成69堂| 99热精品在线| 精品视频在线观看一区二区| 国产一区二区福利久久| 91麻豆国产| 日本特黄特黄aaaaa大片| 国产伦久视频免费观看视频| 日韩专区一区| 精品视频免费看| 欧美激情伊人| 久久福利影视| 欧美激情一区二区三区在线| 欧美一区二区三区性| 国产欧美精品| 黄视频网站在线观看| 精品视频在线观看免费| 精品国产一区二区三区免费| 久久精品店| 精品久久久久久影院免费| 国产a毛片| 精品国产亚洲人成在线| 九九精品在线播放| 精品毛片视频| 成人a级高清视频在线观看| 你懂的福利视频| 欧美a免费| 国产网站免费| 国产不卡精品一区二区三区| 国产一区二区福利久久| 精品视频在线看 | 欧美国产日韩久久久| 九九热国产视频| 99久久精品国产免费| 久久久久久久网| 国产一区二区精品尤物| 国产高清视频免费观看| 韩国毛片免费| 欧美a级片免费看| 国产一区二区精品在线观看| 精品国产亚洲人成在线| 青青久久精品| 精品国产一区二区三区久久久狼| 国产精品12| 成人免费观看男女羞羞视频| 99久久精品国产高清一区二区| 99色吧| 欧美电影免费看大全| 香蕉视频亚洲一级| 久久久久久久网| 青青久久国产成人免费网站| 国产原创视频在线| 国产一区二区精品久| a级毛片免费全部播放| 九九干| 精品国产一级毛片| 一级毛片视频在线观看| 亚久久伊人精品青青草原2020| 国产a免费观看| 久久久久久久久综合影视网| 久久国产精品自由自在| 欧美一级视| 欧美激情一区二区三区在线播放| 国产视频一区在线| 国产a毛片| 欧美另类videosbestsex高清| 91麻豆精品国产综合久久久| 欧美18性精品| 日本免费乱人伦在线观看| 国产精品免费久久| 精品国产一区二区三区久久久蜜臀| 成人免费观看网欧美片| 尤物视频网站在线| 欧美另类videosbestsex高清| 欧美一级视频免费观看| 99久久精品国产免费| 欧美1区2区3区| 99久久精品国产高清一区二区| 亚洲女初尝黑人巨高清在线观看| 日韩欧美一二三区| 免费国产在线观看| 一级毛片视频播放| 久久99中文字幕久久| 成人影视在线播放| 久久精品免视看国产明星| 国产成人精品一区二区视频| 亚洲wwwwww| 日韩一级黄色大片| 亚洲精品影院久久久久久| 国产视频一区二区在线观看| 久久国产一区二区| 欧美爱色| 欧美国产日韩在线| 四虎久久精品国产| 国产精品免费久久| 亚洲www美色| 999久久66久6只有精品| 国产91视频网| 精品视频在线观看一区二区| 香蕉视频一级| 欧美另类videosbestsex久久 | 欧美另类videosbestsex久久 | 亚洲 激情| 91麻豆精品国产片在线观看| 日本免费区| 欧美α片无限看在线观看免费| 国产网站在线| 欧美a免费| 欧美激情在线精品video| 日本免费乱理伦片在线观看2018| 香蕉视频一级| 国产高清在线精品一区二区| 可以免费在线看黄的网站| 四虎影视精品永久免费网站| 一本高清在线| 午夜精品国产自在现线拍| 成人影院久久久久久影院| 国产韩国精品一区二区三区| 免费一级片网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 91麻豆精品国产自产在线 | 亚洲第一视频在线播放| 国产精品12| 欧美18性精品| 日韩在线观看免费| 一级女性全黄久久生活片| 亚洲wwwwww| 一级毛片看真人在线视频| 欧美大片一区| 999久久狠狠免费精品| 国产a视频| 国产91丝袜高跟系列| 日韩av成人| 国产视频久久久| 九九九国产| 国产a毛片| 国产不卡精品一区二区三区| 中文字幕一区二区三区精彩视频| 精品国产香蕉伊思人在线又爽又黄| 青青久久精品| 国产91视频网| 国产伦久视频免费观看视频| 精品国产一区二区三区久| 99久久精品费精品国产一区二区| 九九九在线视频| 精品在线免费播放| 一级毛片视频播放| 日韩av片免费播放| 91麻豆精品国产自产在线观看一区 | 99热视热频这里只有精品| 一级毛片视频在线观看| 国产韩国精品一区二区三区| 亚洲天堂在线播放| 二级特黄绝大片免费视频大片| 精品国产一区二区三区久| 99色吧| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产极品白嫩美女在线观看看| 亚洲精品永久一区| 国产成人女人在线视频观看| 尤物视频网站在线| 九九久久国产精品大片| 成人免费网站视频ww| 99热精品在线| 999久久66久6只有精品| 免费国产在线观看| 一级毛片视频播放| 国产91丝袜在线播放0| 国产伦精品一区二区三区无广告| 国产视频一区在线| 精品国产香蕉伊思人在线又爽又黄| 免费国产一级特黄aa大片在线| 久久国产影院| 国产麻豆精品免费密入口| 国产伦精品一区二区三区无广告 | 国产不卡在线观看视频| 国产网站免费在线观看| 成人在激情在线视频| 日韩免费片| 免费一级片在线| 香蕉视频久久| 国产精品自拍一区| 日本在线www| 二级特黄绝大片免费视频大片| 国产伦久视频免费观看 视频| 99久久精品国产麻豆| 可以免费看毛片的网站| 日韩在线观看视频黄| 日本特黄一级| 精品毛片视频| 久久精品道一区二区三区| 精品久久久久久综合网| 免费一级片在线|