




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
DB2數據庫性能優化技巧詳解最簡單而最見成效的——Bufferpool緩沖池是內存中的一塊存儲區域,用于臨時讀入和更改數據庫頁(包含表行或索引項)。緩沖池的用途是為了提高數據庫系統的性能。從內存訪問數據要比從磁盤訪問數據快得多。因此,數據庫管理器需要從磁盤讀取或寫入磁盤的次數越少,性能就越好。對一個或多個緩沖池進行配置之所以是調優的最重要方面,是因為連接至數據庫的應用程序的大多數數據(不包括大對象和長字段數據)操作都在緩沖池中進行。缺省情況下,應用程序使用緩沖池IBMDEFAULTBP,它是在創建數據庫時創建的。當SYSCAT.BUFFERPOOLS目錄表中該緩沖池的NPAGES值為-1時,DB2數據庫配置參數BUFFPAGE控制著緩沖池的大小。否則會忽略BUFFPAGE參數,并且用NPAGES參數所指定的頁數創建緩沖池。建議對于僅使用一個緩沖池的應用程序,將NPAGES更改成-1,這樣BUFFPAGE就可以控制該緩沖池的大小。這使得更新和報告緩沖池大小以及其它DB2數據庫配置參數變得更加方便。確保可以使用數據庫配置中的BUFFPAGE參數來控制緩沖池大小之后,將該參數設置成合適的值。根據數據庫的大小和應用程序的性質將該參數設置成一個合理的大值,這種做法很安全。通常,該參數的缺省值非常小,可能滿足不了要求。db2"getsnapshotforallbufferpools"在數據庫快照或緩沖池快照的快照輸出中,查找下列"logicalreads"和"physicalreads",這樣就可以計算出緩沖池命中率,它可以幫助調優緩沖池:緩沖池命中率表明數據庫管理器不需要從磁盤裝入頁(即該頁已經在緩沖池中)就能處理頁請求的時間百分比。緩沖池的命中率越高,使用磁盤I/O的頻率就越低。按如下計算緩沖池命中率:(1-((bufferpooldataphysicalreads+bufferpoolindexphysicalreads)/(bufferpooldatalogicalreads+poolindexlogicalreads)))*100%這個計算考慮了緩沖池高速緩存的所有頁(索引和數據)。理想情況下,該比率應當超過95%,并盡可能接近100%。要提高緩沖池命中率,請嘗試下面這些方法:1.增加緩沖池大小。2.考慮分配多個緩沖池,如果可能的話,為每個經常被訪問的大表所屬的表空間分配一個緩沖池,為一組小表分配一個緩沖池,然后嘗試一下使用不同大小的緩沖池以查看哪種組合會提供最佳性能。3.如果已分配的內存不能幫助提高性能,那么請避免給緩沖池分配過多的內存。應當根據取自測試環境的快照信息來決定緩沖池的大小。4.太小的緩沖池會產生過多的、不必要的物理I/O。太大的緩沖池使系統處在操作系統頁面調度的風險中并消耗不必要的CPU周期來管理過度分配的內存。正好合適的緩沖池大小就在"太小"和"太大"之間的某個平衡點上。適當的大小存在于回報將要開始減少的點上。獲得最佳性能的——SQL一條糟糕的SQL語句會徹底破壞一切。一個相對簡單的SQL語句也能夠搞糟一個調整得很好的數據庫和機器。對于很多這些語句,天底下(或在文件中)沒有DB2UDB配置參數能夠糾正因錯誤的SQL語句導致的高成本的情況。更糟糕的是,DBA常常受到種種束縛:不能更改SQL(可能是因為它是應用程序供應商提供的)。這給DBA只留下三條路可走:1.更改或添加索引2.更改群集3.更改目錄統計信息健壯的應用程序由成千上萬條不同的SQL語句組成。這些語句執行的頻率隨應用程序的功能和日常的業務需要的不同而不同。SQL語句的實際成本是它執行一次的成本乘以它執行的次數。每個DBA所面臨的重大的任務是,識別具有最高"實際成本"的語句的挑戰,并且減少這些語句的成本。通過本機DB2Explain實用程序、一些第三方供應商提供的工具或DB2UDBSQLEventMonitor數據,可以計算出執行一次SQL語句所用的資源成本。但是語句執行頻率只能通對于共享排序,SHEAPTHRES是對共享排序在任何給定的時間可以消耗的全部內存的數據庫級"硬"限制。當達到這一限制時,不允許有其它共享排序內存請求,直到總的共享內存消耗量回落到SHEAPTHRES所指定的限制以下。使用排序堆的操作示例包括內存中表的散列連接和操作。閾值的顯式定義防止數據庫管理器將過多數量的內存用于大量排序。建議◆使用數據庫系統監視器來跟蹤排序活動。◆使用合適的索引使排序堆的使用降到最低。◆當需要頻繁進行大型排序時,增加SORTHEAP的值。◆如果增加SORTHEAP,請確定是否還需要調整數據庫管理器配置文件中的SHEAPTHRES參數。◆優化器用排序堆大小來確定存取路徑。在更改該參數后請考慮重新綁定應用程序(使用REBINDPACKAGE命令)。◆理想情況下,應當將排序堆閾值(SHEAPTHRES)參數合理地設置為在數據庫管理器實例中設置的SORTHEAP參數最大值的倍數。該參數至少應當是實例中任何數據庫所定義的最大SORTHEAP的兩倍。如何更改這些參數要更改SORTHEAP和SHEAPTHRES的值,請運行以下命令:--SORTHEAPshouldbechangedforindividualdatabase--db2"updatedbcfgforDB_NAMEusingSORTHEAPa_value"--SHEAPTHRESisadatabasemanagerparameter--db2"updatedbmcfgusingSHEAPTHRESb_value"研究步驟OLTP應用程序不應該執行大型排序。大型排序在CPU和I/O資源方面的成本太高了。通常,SORTHEAP大小的缺省值(256個4KB頁)就足夠了。事實上,對于高并發性OLTP,可能希望降低這個缺省值。當需要進一步研究時,可以發出下面這條命令:db2"updatemonitorswitchesusingsorton"然后,讓應用程序運行一會,然后輸入:db2"getsnapshotfordatabaseonDBNAME"根據該輸出,可以計算每個事務的排序數目,并可以計算溢出了可用于排序的內存的那部分排序的百分比。SortsPerTransaction=(TotalSorts)/(Commitstatementsattempted+Rollbackstatementsattempted)PercentSortOverflow=(Sortoverflows*100)/(Totalsorts)經驗:如果SortsPerTransact
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省濟南市萊蕪區市級名校2024-2025學年初三下學期第五次模擬考試語文試題含解析
- 臨床免疫學檢驗課件 第17章 補體的檢測及應用學習資料
- 山東菏澤市曹縣重點中學2024-2025學年初三復習統一檢測試題數學試題含解析
- 廊坊師范學院《材料電化學》2023-2024學年第二學期期末試卷
- 遼寧省沈陽市實驗北重點名校2025年第二次高中畢業生復習統一檢測試題生物試題含解析
- 陜西西安市愛知中學2025年初三第二次診斷性考試數學試題含解析
- 二零二五應聘護士勞動的合同
- 年薪合同書協議書二零二五年
- 二零二五產品設計合同書范例
- 二零二五版正式正規離婚協議書
- 員工食堂就餐協議書
- 創傷緊急救護知識課件
- 醫院單位單位內部控制自我評價報告
- 湖北省第十屆湖北省高三(4月)調研模擬考試數學試題及答案
- 五一勞動節前安全檢查重點
- 2025年03月廣東深圳市光明區科技創新局公開招聘專干5人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 內蒙古通遼市科左中旗實驗小學2025屆數學三下期末質量檢測試題含解析
- 高溫急救知識培訓
- 學前教育學 課件 第1、2章 緒論;學前教育的目標、內容的方法
- 2025北京豐臺高三一模物理試題及答案
- 江南美術遺產融入美育的數智化路徑探索
評論
0/150
提交評論