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