国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle數據庫-UNDO數據

2024-08-29 13:37:18
字體:
來源:轉載
供稿:網友

  UNDO數據
  
  一、治理UNDO數據的兩種方式
  
  自動(9i新特性)和手動(在9i之前唯一的治理方式)。
  
  二、Undo段
  
  在一個進程修改數據庫過程中存放舊的數據,包括數據沒有修改之前的位置和值。Undo段的頭包含了一個事物處理表,表中存放了目前使用undo段事物處理的信息。一個系列的事物處理只使用一個undo段存放undo數據。多個并行事物處理可以同時寫入一個undo段。
  
  三、Undo段的作用
  
  1、事務處理rollback
  
  當一個事物處理修改了表中的一行,舊數據的映像就會存放在undo段中。假如事物處理rollback,Oracle Server就使用undo段中值再寫回修改行。
  
  2、事物處理恢復
  
  當一個例程失敗而還有一些事物處理沒有完成,Oracle Server在數據庫再次打開的時候就需要將所有沒有提交的修改全部undo。這種rollback是事物處理恢復的一部分。由于undo段的修改也會被redo日志文件保護,因此恢復是能夠進行的。
  
  3、讀取的一致性
  
  當一個事物處理正在運行,其他的用戶是不能看到任何這個事物處理沒有提交的修改的。另外,在一個查詢執行期間的數據改變是不應該顯示在這個查詢結果當中的。在undo段中的舊的數據(Undo數據)也為用戶特定查詢提供一個一致的映像。
  
  四、讀取的一致性
  
  1、即使其他的事物處理修改了數據,Oracle Server也會保證一個查詢看到的數據是一致的。當Oracle Server開始執行一個select查詢,它將記錄目前系統更改編號(SCN)并且確保這個SCN以后的任何數據修改將不會影響到這個查詢結果。比如一個運行時間非常長的查詢語句在執行過程中有發生了幾個修改,假如一行數據在查詢聲明以前的修改沒有提交,Oracle Server將從undo段中提取沒有修改的以前的映像,并構建一個“讀取一致”的行映像。
  
  2、事物處理讀取一致性
  
  讀取的一致性通常是指SQL查詢語句。但是也可以通過在緊跟在事物處理聲明后使用一下命令來使事物處理的讀取也是一致的:
  
  SET TRANSACTION READ ONLY;
  
  或者可以在事物處理使用DML語句的時候在事物處理前面使用一下命令:
  
  SET TRANSACTION ISOLATION LELVEL SERIALIZABLE;
  
  使用上述兩種方法都可以保證事物處理在數據讀取時候的一致性,但是使用SERIALIZABLE參數將影響性能。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五常市| 绥江县| 龙井市| 克东县| 武冈市| 突泉县| 沙河市| 湛江市| 英超| 孝感市| 格尔木市| 神池县| 财经| 云龙县| 东乡| 岢岚县| 商南县| 顺昌县| 于田县| 新郑市| 敖汉旗| 连平县| 宁陕县| 乾安县| 河源市| 张北县| 中牟县| 来凤县| 牙克石市| 金湖县| 海安县| 砀山县| 云和县| 漳浦县| 通河县| 吉首市| 宜川县| 福鼎市| 西乡县| 宽城| 肥城市|