首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Windows 2000 平台 Oracle 9i 效能調優全攻略:磁碟、CPU、網路與記憶體

     編輯:Oracle 資料庫基礎

磁碟 I/O 最佳化

  • 建檔前先碎片整理,關閉實例與服務,確保資料檔連續配置。
  • 禁用磁碟壓縮與加密 (EFS/NTFS 壓縮) — 會嚴重拖慢讀寫;敏感資料改用 DBMS_OBFUSCATION_TOOLKIT 或 Label Security 選擇性加密。
  • 保留 ≥30% 可用空間 供系統暫存檔與整理程式使用。
  • 採用硬體 RAID (優於軟體 RAID);Redo Log 勿置於 RAID-5 (寫入效能差);Redo/Archive 與 Control/Data 分離不同控制器/實體磁碟。
  • 分頁檔跨多實體磁碟,至少 2 個,總大小 ≥ 2x 實體記憶體。

CPU 使用率優化

  • 關閉螢幕保護程式 (特別是 3D),必要時僅用「空白」。
  • 系統屬性 → 進階 → 效能選項 → 「背景服務」優先,保障 Oracle 等服務排程優先權。
  • 移除/停用佔用中斷的廉價週邊 (非總線主控 NIC、PIO 模式磁碟控制器);改用硬體 RAID 卡減少 CPU 中斷。
  • 最小化安全稽核記錄;專機跑 Oracle,勿兼任 DC、檔案/列印/RASS/防火牆伺服器。
  • 停用非必要服務 (Print Spooler、License Logging、DHCP Client 等),啟動類型改為「手動」。

網路子系統調校

  • NIC 固定「全雙工」+ 最高線速,關閉自動偵測。
  • 僅保留 TCP/IP 協定,移除 NetBEUI、IPX/SPX 等。
  • 綁定順序將 TCP/IP 移至最上層。
  • 檔案/印表機共享:若必須啟用,NIC 內容 → 「最大化網路應用程式資料傳輸量」;最好完全停用以減少攻擊面與流量干擾。

記憶體架構深度解析 (Windows 2000 32-bit)

執行緒模型優勢

Windows 採單進程多執行緒架構:單一 oracle.exe 進程容納所有背景/前景執行緒,共享 2 GB (標準版) 或 3 GB (啟用 /3GB 開關) 使用者模式位址空間。執行緒間共享記憶體無需 IPC,切換成本遠低於 Unix 多進程模型。

4GB Tuning (4GT) 與 AWE (Address Windowing Extensions)

技術適用條件效益
/3GB (boot.ini)Win2K Advanced Server / Datacenter使用者模式空間 2GB → 3GB,核心模式 1GB
PAE (Physical Address Extension)Pentium Pro 以上 + >4GB 實體 RAM位址總線擴展至 36-bit,OS 可管理 64GB 實體記憶體
AWE API應用程式須支援 (Oracle 8i 全版本、9i R2+)讓單一進程透過「視窗」映射 >4GB 實體頁面作為緩衝區

Oracle AWE 實作步驟 (9i R2 / 8i)

  1. boot.ini 加入 /PAE (實體 RAM >4GB) 或 /MAXMEM=2048 模擬 (RAM <4GB 測試)。
  2. 授予 Oracle 服務帳號「鎖定記憶體頁面」權限 (Local Security Policy) → 重啟 OracleServiceSID。
  3. init.ora 設定:
    USE_INDIRECT_DATA_BUFFERS=TRUE
    DB_BLOCK_SIZE=8192
    DB_BLOCK_BUFFERS=786432 # 例: 6GB 緩衝區

    9i R2 用 DB_CACHE_SIZE 取代 DB_BLOCK_BUFFERS,但開啟 USE_INDIRECT_DATA_BUFFERS 時僅支援單一區塊大小。
  4. 登錄機碼 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\AWE_WINDOW_MEMORY 設定「視窗」大小 (預設 1GB),單位 Bytes。例如 6GB 緩衝區,保留 1GB 視窗,其餘 5GB 透過 AWE 映射。
  5. 驗證:實體 RAM ≥ (AWE_WINDOW_MEMORY + AWE 緩衝區 + 其他 SGA/PGA/執行緒堆疊 + OS 預留) ≈ 9GB 以上。

記憶體監控工具

  • 系統效能監視器:加入「處理序」/「執行緒」計數器 (私有位元組、虛擬位元組、工作集)。
  • Process Viewer (Pview.exe):來自 Win2K Support Tools/Resource Kit,可視化執行緒狀態。

多實例繞過單進程限制 (Real Application Clusters)

Oracle 9i RAC 允許單一節點啟動多個實例掛載同一資料庫,各實例擁有獨立 oracle.exe 進程與 2/3 GB 位址空間,有效突破單進程記憶體上限,並提供實例故障偵測等高可用特性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved