數據庫性能問題處理及監控.doc_第1頁
數據庫性能問題處理及監控.doc_第2頁
數據庫性能問題處理及監控.doc_第3頁
數據庫性能問題處理及監控.doc_第4頁
數據庫性能問題處理及監控.doc_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

數據庫性能問題處理及監控思想重視掌握方法主動學習善于協調一、培訓背景系統性能是功能的延伸和深化。從某種程度上說,性能問題比單一的功能問題對客戶造成的影響更大、更深、更惡劣,沒有人愿意使用功能完備卻性能糟糕的系統。改善和提升客戶的系統操作體驗,提高產品及客戶服務滿意度,系統的優異性能必不可少。從技術層面來說,這需要通過良好的數據庫結構設計及應用程序架構設計來保證。然而實際上,無論前期做多么的周密設計,都無法保證系統在客戶實際使用過程中持續優良的性能。隨著業務的提升,功能和數據也隨之膨脹,性能穩定的挑戰越來越大。此時,就需要現場系統維護人員迅速跟進并做有效的問題處理。二、培訓目的 明確系統維護人員性能問題處理的職責分工 明晰數據庫性能問題的處理流程性能調整需要團隊協作,涉及DBA、操作系統管理人員、網絡管理人員、應用程序設計及開發人員、應用系統現場維護人員等崗位性能調整方法:調整業務功能、調整數據設計、調整過程設計、調整SQL語句、調整內存分配、調整IO、調整資源爭用、調整OS現場人員性能調整工作的角色分配:調整業務功能、調整SQL語句明確、清晰的問題處理流程,可以規范問題處理步驟,縮短問題處理時間最小化性能問題的影響,有利于緩解后期解決問題的壓力,進而促進問題的最終解決!三、數據庫性能故障處理流程所謂數據庫故障,簡單講就是數據庫響應緩慢甚至不能響應客戶端發起的請求。例如,客戶端提交一個SQL請求后,會話處于等待數據庫實例返回結果的狀態。很多現場情況下,用戶有7*24的運行需求。在系統突然遭遇性能問題時,我們并沒有時間去收集數據,對比統計數據,進行索引分析和調整操作。此時,需要幾分鐘或者幾十分鐘內解決這樣的突發性能問題,我們工作重點應該是迅速確定發生了什么問題,并盡可能快速的恢復正常服務,嚴謹的優化方式并不現實。因此,應該先處理問題,再研究問題。如何處理問題 ?沒有簡單答案!性能調整的普遍規則并不存在,但制定一個規范的工作流程和實施步驟是切實可行的。性能問題千差萬別,需要有一個符合實際情況的性能問題處理的流程圖,作為性能問題搜尋的方法指導。否則,由于性能問題分布在系統的各個層面,性能調整就會變成大海撈針。處理監控無法監控監控工具主機Oracle數據庫性能故障,業務系統響應緩慢查看系統性能狀況,查看等待事件、事務鎖等信息確定問題原因,如果暫時不能確定原因,則盡量收集各種統計數據(awr,alert log等),需要特別注意記錄問題發生時間點通過kill會話或重啟實例/主機等操作解決問題,并恢復應用通過優化應用程序或者調整數據庫/主機等,從根本上消除此次故障問題處理完成進行性能監控監控操作系統,查看是否有可疑進程,比如占用CPU高的分析性能問題通知數據庫廠家處理跟蹤處理過程在OS層面殺死異常進程的操作簡單說明如下:首先,根據sid查找系統進程號spidselect spid, s.sid, osuser, gram from v$session s, v$process p where s.paddr = p.addr and s.sid in (&sid1, &sid2)然后,簡單瀏覽一下osuer、program列是否和應用程序相關。慎重考慮之后,在OS層面通過kill 9 pid 操作(pid是上一步查詢出來的spid)殺死進程之前,最好再用ps -ef|grep pid 看一下最后一列,如果顯示 (LOCAL=NO)則可以考慮殺死, 如果是 (LOCAL=YES)的則不要殺死。需要引起注意的是,對于現場系統維護人員來講,為避免不當操作引起的性能故障,在日常工作中需要注意做到正確的維護操作:應避免在業務高峰時做大的維護操作,一些DDL操作比如像加主外鍵約束、alert、create index、rebuild indexonline compute statistics、grant、revoke 、compile、analye、dmbs_stats.上述語句的一個共同點就是可能會使庫緩存中解析過的SQL失效、會使存儲過程等對象失效,進而發生重編譯引起執行計劃的改變。這些操作可能會導致一個繁忙的業務系統的災難性事故。如果大量的SQL同時失效,同時重新解析,就可能導致嚴重的內存競爭及CPU消耗,進而導致數據庫掛起。四、發現及監控數據庫性能問題數據庫作為整個應用系統的數據核心,可能是主要的性能瓶頸。為保證數據庫良好的運行狀況,有效的日常監控必不可少,不要等待問題出現才去關注。性能調優可用的基本監控工具包括:Em頁面、動態性能視圖(v$視圖)及數據字典、警告日志、跟蹤文件、快照等性能問題監控沒有簡單的答案,太多的腳本只會加重問題的復雜性。動態性能視圖需要對Oracle數據庫有很深入的理解。優化本來應該是簡單的,em工具是一個圖形的用戶管理界面,我們可以使用它方便地進行數據庫管理而不必記住復雜的Oracle數據庫管理的命令,減少監控的復雜度。實際登陸em,展示利用該工具監控TOP SQL、鎖、未綁定變量的SQL的方法。訪問數據庫主頁:五、SQL優化相關六、培訓總結系統性能調優是一個龐大的課題和系統性工程,對現場人員來講,性能問題的處理不僅僅是技術上的事情。一方面系統性能調優需要對應用、數據庫、操作系統等有廣泛而深刻

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論