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

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論