萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> Oracle數據庫及應用程序優化

Oracle數據庫及應用程序優化

摘 要:本文對ORACLE數據庫及ORACLE應用程序的優化,進行了全面的分析與研究,並提出了自己的一些建議。

關 鍵 詞:ORACLE,優化,數據庫,SQL

1.引言

隨著信息化時代的到來,人們開始廣泛地使用數據庫技術對大量而復雜的信息進行科學高效的管理。在數據庫領域中的各種應用軟件大量湧現,有Visual Foxpro,Power Builder等等,但其中ORACLE是這個領域中最優秀也是最流行的大型數據庫應用軟件。本文就在ORACAL中如何優化數據庫及其應用程序進行了研究。

2.優化數據庫

2.1 優化設置控制文件的個數,位置及其備份

建議CONTROL_FILE初始化參數中指定多個文件應大於2,並將控制文件鏡像到不同位置,並要把這些控制文件備份到安全的磁盤中。

2.2優化設計表空間,數據文件的大小及位置

2.2.1設計表空間

盡量把同一時間對磁盤的讀寫操作分散開,如對一個表中數據進行更新時,數據庫將同時去讀該表中的數據和該表上的索引信息,如果把表的數據信息和索引信息都放在同一個數據文件中,則數據庫的速度將會變慢。最好是把數據信息和索引信息分別放在不同磁盤的兩個數據文件中,此時數據庫對磁盤的讀寫操作將分散在兩個磁盤上,速度將得到顯著提高。因此在設計數據庫的表空間和數據文件時,首先給表和表的索引分別創建兩個表空間(存放用戶數據的數據表空間和存放表索引的索引表空間)。另外,還根據該系統的數據量的大小及系統中的數據的性質不同,再考慮創建幾個數據表空間或者給數據表空間添加幾個數據文件。

2.2.2設計數據文件的大小

把記錄大小相當的表放在同一個表空間中,這時一個表空間的存儲參數設置,可以保證表中的記錄都放在一個范圍中,避免了一條記錄跨范圍存放,可以明顯數據庫的性能。

2.2.3設計數據文件的位置

為了避免磁盤的I/O操作沖突,應把數據文件創建在不同位置。

2.3優化設計重演日志文件

2.3.1 重演日志文件的大小

由於數據庫在利用重演日志文件時是循環使用它們的,而且當LGWR進程在兩個日志文件切換時,將自動產生一個檢測點,所以重演日志文件的大小會直接影響到檢測點出現的頻率。而由於在數據庫檢測點時,對用戶而言,數據庫的速度會受影響,所以檢測點的出現頻率大,或者檢測點正好出現在數據庫處理數據高峰期,將會極大影響數據庫的性能。因此,重演日志文件的大小設計,應考慮檢測點出現的頻率以及檢測點應避開數據庫處理數據的高峰期。

2.3.2 重演日志文件組的個數

在ARCHIVELOG模式下時,適當增加重演日志文件組的個數,可以降低數據庫存檔日志文件的頻率。

2.3.3 重演日志文件的存檔

應把重演日志文件的存檔之處設置在磁盤讀寫更快的物理設備上。這樣可以減少日志文件的存檔時間。

2.4 回滾段的優化設計

2.4.1 回滾段數目的設計

要考慮數據庫需要支持的並發事務的數目,因為每個回滾段有其所能支持的最大事務數,如果回滾段數目不夠多,則有些新事務被迫要等待,將影響數據庫的性能。

  • 共3頁:
  • 上一頁
  • 1
  • 2
  • 3
  • 下一頁
copyright © 萬盛學電腦網 all rights reserved