Windows 2000下的Oracle性能優化需要考慮磁盤I/O、CPU、網絡子系統、內存幾個子系統,這裡著重介紹Oracle在Windows 2000環境下的內存調整。
一、優化磁盤配置
Oracle是一個磁盤I/O強烈的應用,要確保你恰當地配置磁盤和文件系統:
在磁盤上建立數據文件前首先運行磁盤碎片整理程序
為了安全地整理磁盤碎片,需關閉打開數據文件的實例,並且停止服務。如果你有足夠的連續磁盤空間建立數據文件,那麼你就很容易避免數據文件產生碎片。
不要使用磁盤壓縮
Oracle數據文件不支持磁盤壓縮。
不要使用磁盤加密
加密象磁盤壓縮一樣增加了一個處理層降低磁盤讀寫速度。如果你擔心自己的數據可能洩密,就使用dbms_obfuscation包和label security選擇性地加密數據的敏感部分。
不要使用超過70%的磁盤空間
剩余的磁盤空間存放系統臨時數據和作為磁盤碎片整理程序存放中間數據。
使用RAID
選擇硬件RAID超過軟件RAID;
帶有硬件RAID控制器;
日志文件不要放在RAID 5卷上,因為RAID 5讀性能高而寫性能差。
把日志文件和歸檔日志放在與控制文件和數據文件分離的磁盤控制系統。
分離頁面交換文件到多個磁盤物理卷
跨越至少兩個磁盤建立兩個頁面文件。你可以建立四個頁面文件並在性能上受益,確保所有頁面文件的大小之和至少是物理內存的兩倍。
二、優化CPU使用和配置
取消屏幕保護
屏幕保護吸取大量的CPU資源而且提供的是對數據庫服務器毫無意義的用處,特別要禁止3GL屏幕保護,如果你必須使用屏幕保護就用“空屏幕”減少CPU使用。
把系統配置為應用服務器
運行控制面板的“系統”,在高級選項卡中設置“性能選項”到“後台程序”,這提供優先權給應用程序,象類似Oracle的服務,反對用戶在圖形用戶界面啟動一個笨拙的程序。
監視系統中消耗中斷的硬件
消耗CPU中斷和時間的硬件應該避免使用。通常這樣的硬件是便宜的因為它把工作載入CPU,而CPU要處理外圍的高級性能的硬件,通常需要注意:
1、支持總線控制的網卡
2、支持DMA而不支持PIO的磁盤控制器
使用性能監視器跟蹤處理器對象的%Interrupt Time 計數器數值,和這個計數器的基線和標准,然後監視問題。
3、有利避免中斷的方式是使用硬件RAID控制器代替Windows 2000支持的軟件RAID。