程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 描述Oracle分離回滾段

描述Oracle分離回滾段

編輯:Oracle數據庫基礎

在向大家詳細介紹Oracle分離回滾段之前,首先讓大家了解下調整磁盤 I/O ,然後全面介紹Oracle分離回滾段,希望對大家有用。磁盤的I/O速度對整個系統性能有重要影響。解決好磁盤I/O問題,可顯著提高性能。影響磁盤I/O的性能的主要原因有磁盤競爭、I/O次數過多和數據塊空間的分配管理。

為Oracle數據庫服務器創建新文件時,不論是表空間所用的數據文件還是數據事務登錄所用的日志文件,都應仔細考慮數據庫服務器上的可用磁盤資源。如果服務器上有多個磁盤,則可將文件分散存儲到各個可用磁盤上,減少對數據庫的數據文件及事務日志文件的競爭,從而有效地改善服務器的性能。對於不同的應用系統都有各自的數據集,應當創見不同的表空間分別存儲各自應用系統的數據,並且盡可能的把表空間對應的數據文件存放在不同的磁盤上,這種從物理上把每個應用系統的表空間分散存放的方法,可以排除兩個應用系統競爭磁盤的可能性。數據文件、事務日志文件分別存放在不同的磁盤上,這樣事務處理執行的磁盤訪問不妨礙對相應的事物日志登記的磁盤訪問。如果有多個磁盤可用,將兩個事物日志成員放在不同的磁盤驅動器上,就可以消除日志文件可能產生的磁盤競爭。應把一個應用的表數據和索引數據分散存放不同表空間上,並且盡量把不同類型的表空間存放在不同磁盤上,這樣就消除了表數據和索引數據的磁盤競爭。

調整數據庫服務器的回滾段

回滾段是一個存儲區域,數據庫使用該存儲區域存放曾經由一個事務更新或刪除的行的原始數據值。如果用戶要回滾一個事務所做的改變,那麼數據庫就從回滾段中讀回改變前的數據並使該事務影響的行改變為它們的原狀態。回滾段控制著數據庫處理事務的能力,因而在數據庫成功中起著關鍵性的作用,不管數據庫的其它部分設計得多好,如果它設計得不合理,將會嚴重影響系統的性能。建立和調整回滾段的原則如下。

1.Oracle分離回滾段

Oracle分離回滾段是指單獨為回滾段創建一個以上的表空間,使回滾段與數據字典、用戶數據、索引等分離開來。由於回滾段的寫入與數據和索引的寫入是並行進行的,因此將它分離出來可以減少I/O爭用。如果回滾段與數據不分離,倘若要某個表空間脫機或撤消,那麼在該表空間中的各個回滾段沒有全部脫機之前,不能將這個表空間脫機或撤消。而一旦該表空間不可用,則該表空間中的所有回滾段也不能使用,這將浪費所有分配的磁盤空間。所以,獨立回滾段可使數據庫管理變得容易。回滾段的經常性收縮,使得表空間的自由塊更容易形成碎片。Oracle分離回滾段可以減少數據庫表空間的碎片產生。

2.創建不同大小的回滾段群

對於一些聯機事物處理,他們一般是頻繁地對少量數據進行修改,創建許多小的回滾段對之有利。每一個事物的入口項只能限於一個回滾段,回滾段應該充分大以容納一個完整的事物處理,因此對一些較大型事物,需要較大型的回滾段。極個別脫機處理事物會產生大量的回滾信息,這時需要一個特大號的回滾段來處理。根據這些理論,在Oracle數據庫服務器中針對上述3種事物處理創建三組:小事物組、較大事物組、特大事物組等大小不同的回滾段群,並且將之分散到3個不同的表空間上,群內大小相同,應能滿足該組事物處理的最大要求。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved