Posted on 2009-07-11 14:44
Prayer 閱讀(244)
評論(0) 編輯 收藏 引用 所屬分類:
DB2
做了下面十件事情,您就幾乎可以使數據庫獲得最佳性能。通常您會發現,通過大約 10% 的配置變化,就可以達到最佳性能的 90%。我將在下面適當的小節(在圓括號中標出)中詳細討論其中的每一條:
- 確保有足夠的磁盤(每個 CPU 有 6-10 個磁盤才是一個好的開端)。每個表空間的容器應該跨越所有可用的磁盤。有些表空間,例如 SYSCATSPACE 以及那些表數量不多的表空間,不需要展開到所有磁盤上,而那些具有大型用戶或臨時表的表空間則應該跨越所有磁盤。( 表空間)。
- 緩沖池應該占用可用內存的大約 75% (OLTP) 或 50% (OLAP)( 緩沖池)。
- 應該對所有表執行 runstats,包括系統編目表( Runstats)。
- 使用 Design Advisor 為 SQL 工作負載推薦索引和檢查索引( Design Advisor)。
- 使用 Configuration Advisor 為應用程序環境配置數據庫管理器和數據庫( Configuration Advisor)。
- 日志記錄應該在一個獨立的高速驅動器上進行,該驅動器由 NEWLOGPATH 數據庫配置參數指定( Experimenting)。
- 通過頻繁的提交可以增加并發性( SQL 語句調優)。
- 應該增加 SORTHEAP,以避免排序溢出( DBM 和 DB 配置)。
- 對于系統編目表空間和臨時表空間,表空間類型應該為 SMS,而對于其他表空間,表空間類型應為 DMS( raw device 或者是文件)。運行 db2empfa,以便支持用于 SMS 表空間的多頁(multi-page )文件的空間分配。這將允許 SMS 表空間一次增長一個區段(Extend),而不是一頁,從而可以加快那些大型的插入操作和溢出磁盤的排序操作( 表空間)。
- 對于重復的語句,使用參數標記 ( SQL 語句調優)。