數(shù)據(jù)庫(kù)性能問(wèn)題處理及監(jiān)控_第1頁(yè)
數(shù)據(jù)庫(kù)性能問(wèn)題處理及監(jiān)控_第2頁(yè)
數(shù)據(jù)庫(kù)性能問(wèn)題處理及監(jiān)控_第3頁(yè)
數(shù)據(jù)庫(kù)性能問(wèn)題處理及監(jiān)控_第4頁(yè)
數(shù)據(jù)庫(kù)性能問(wèn)題處理及監(jiān)控_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)性能問(wèn)題處理及監(jiān)控思想重視掌握方法主動(dòng)學(xué)習(xí)善于協(xié)調(diào)一、培訓(xùn)背景系統(tǒng)性能是功能的延伸和深化。從某種程度上說(shuō),性能問(wèn)題比單一的功能問(wèn)題對(duì)客戶造成的影響更大、更深、更惡劣,沒(méi)有人愿意使用功能完備卻性能糟糕的系統(tǒng)。改善和提升客戶的系統(tǒng)操作體驗(yàn),提高產(chǎn)品及客戶服務(wù)滿意度,系統(tǒng)的優(yōu)異性能必不可少。從技術(shù)層面來(lái)說(shuō),這需要通過(guò)良好的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)及應(yīng)用程序架構(gòu)設(shè)計(jì)來(lái)保證。然而實(shí)際上,無(wú)論前期做多么的周密設(shè)計(jì),都無(wú)法保證系統(tǒng)在客戶實(shí)際使用過(guò)程中持續(xù)優(yōu)良的性能。隨著業(yè)務(wù)的提升,功能和數(shù)據(jù)也隨之膨脹,性能穩(wěn)定的挑戰(zhàn)越來(lái)越大。此時(shí),就需要現(xiàn)場(chǎng)系統(tǒng)維護(hù)人員迅速跟進(jìn)并做有效的問(wèn)題處理。二、培訓(xùn)目的Ø 明確

2、系統(tǒng)維護(hù)人員性能問(wèn)題處理的職責(zé)分工Ø 明晰數(shù)據(jù)庫(kù)性能問(wèn)題的處理流程性能調(diào)整需要團(tuán)隊(duì)協(xié)作,涉及DBA、操作系統(tǒng)管理人員、網(wǎng)絡(luò)管理人員、應(yīng)用程序設(shè)計(jì)及開(kāi)發(fā)人員、應(yīng)用系統(tǒng)現(xiàn)場(chǎng)維護(hù)人員等崗位性能調(diào)整方法:調(diào)整業(yè)務(wù)功能、調(diào)整數(shù)據(jù)設(shè)計(jì)、調(diào)整過(guò)程設(shè)計(jì)、調(diào)整SQL語(yǔ)句、調(diào)整內(nèi)存分配、調(diào)整IO、調(diào)整資源爭(zhēng)用、調(diào)整OS現(xiàn)場(chǎng)人員性能調(diào)整工作的角色分配:調(diào)整業(yè)務(wù)功能、調(diào)整SQL語(yǔ)句明確、清晰的問(wèn)題處理流程,可以規(guī)范問(wèn)題處理步驟,縮短問(wèn)題處理時(shí)間最小化性能問(wèn)題的影響,有利于緩解后期解決問(wèn)題的壓力,進(jìn)而促進(jìn)問(wèn)題的最終解決!三、數(shù)據(jù)庫(kù)性能故障處理流程所謂數(shù)據(jù)庫(kù)故障,簡(jiǎn)單講就是數(shù)據(jù)庫(kù)響應(yīng)緩慢甚至不能響應(yīng)客戶端發(fā)起的

3、請(qǐng)求。例如,客戶端提交一個(gè)SQL請(qǐng)求后,會(huì)話處于等待數(shù)據(jù)庫(kù)實(shí)例返回結(jié)果的狀態(tài)。很多現(xiàn)場(chǎng)情況下,用戶有7*24的運(yùn)行需求。在系統(tǒng)突然遭遇性能問(wèn)題時(shí),我們并沒(méi)有時(shí)間去收集數(shù)據(jù),對(duì)比統(tǒng)計(jì)數(shù)據(jù),進(jìn)行索引分析和調(diào)整操作。此時(shí),需要幾分鐘或者幾十分鐘內(nèi)解決這樣的突發(fā)性能問(wèn)題,我們工作重點(diǎn)應(yīng)該是迅速確定發(fā)生了什么問(wèn)題,并盡可能快速的恢復(fù)正常服務(wù),嚴(yán)謹(jǐn)?shù)膬?yōu)化方式并不現(xiàn)實(shí)。因此,應(yīng)該先處理問(wèn)題,再研究問(wèn)題。如何處理問(wèn)題 ?沒(méi)有簡(jiǎn)單答案!性能調(diào)整的普遍規(guī)則并不存在,但制定一個(gè)規(guī)范的工作流程和實(shí)施步驟是切實(shí)可行的。性能問(wèn)題千差萬(wàn)別,需要有一個(gè)符合實(shí)際情況的性能問(wèn)題處理的流程圖,作為性能問(wèn)題搜尋的方法指導(dǎo)。否則,由于

4、性能問(wèn)題分布在系統(tǒng)的各個(gè)層面,性能調(diào)整就會(huì)變成大海撈針。處理監(jiān)控?zé)o法監(jiān)控監(jiān)控工具主機(jī)Oracle數(shù)據(jù)庫(kù)性能故障,業(yè)務(wù)系統(tǒng)響應(yīng)緩慢查看系統(tǒng)性能狀況,查看等待事件、事務(wù)鎖等信息確定問(wèn)題原因,如果暫時(shí)不能確定原因,則盡量收集各種統(tǒng)計(jì)數(shù)據(jù)(awr,alert log等),需要特別注意記錄問(wèn)題發(fā)生時(shí)間點(diǎn)通過(guò)kill會(huì)話或重啟實(shí)例/主機(jī)等操作解決問(wèn)題,并恢復(fù)應(yīng)用通過(guò)優(yōu)化應(yīng)用程序或者調(diào)整數(shù)據(jù)庫(kù)/主機(jī)等,從根本上消除此次故障問(wèn)題處理完成進(jìn)行性能監(jiān)控監(jiān)控操作系統(tǒng),查看是否有可疑進(jìn)程,比如占用CPU高的分析性能問(wèn)題通知數(shù)據(jù)庫(kù)廠家處理跟蹤處理過(guò)程在OS層面殺死異常進(jìn)程的操作簡(jiǎn)單說(shuō)明如下:首先,根據(jù)sid查找系統(tǒng)進(jìn)程

5、號(hào)spidselect spid, s.sid, osuser, gram from v$session s, v$process p where s.paddr = p.addr and s.sid in (&sid1, &sid2)然后,簡(jiǎn)單瀏覽一下osuer、program列是否和應(yīng)用程序相關(guān)。慎重考慮之后,在OS層面通過(guò)kill 9 pid 操作(pid是上一步查詢出來(lái)的spid)殺死進(jìn)程之前,最好再用ps -ef|grep pid 看一下最后一列,如果顯示 (LOCAL=NO)則可以考慮殺死, 如果是 (LOCAL=YES)的則不要?dú)⑺?。需要引起注意的是,?duì)

6、于現(xiàn)場(chǎng)系統(tǒng)維護(hù)人員來(lái)講,為避免不當(dāng)操作引起的性能故障,在日常工作中需要注意做到正確的維護(hù)操作:應(yīng)避免在業(yè)務(wù)高峰時(shí)做大的維護(hù)操作,一些DDL操作比如像加主外鍵約束、alert、create index、rebuild indexonline compute statistics、grant、revoke 、compile、analye、dmbs_stats.上述語(yǔ)句的一個(gè)共同點(diǎn)就是可能會(huì)使庫(kù)緩存中解析過(guò)的SQL失效、會(huì)使存儲(chǔ)過(guò)程等對(duì)象失效,進(jìn)而發(fā)生重編譯引起執(zhí)行計(jì)劃的改變。這些操作可能會(huì)導(dǎo)致一個(gè)繁忙的業(yè)務(wù)系統(tǒng)的災(zāi)難性事故。如果大量的SQL同時(shí)失效,同時(shí)重新解析,就可能導(dǎo)致嚴(yán)重的內(nèi)存競(jìng)爭(zhēng)及CPU消

7、耗,進(jìn)而導(dǎo)致數(shù)據(jù)庫(kù)掛起。四、發(fā)現(xiàn)及監(jiān)控?cái)?shù)據(jù)庫(kù)性能問(wèn)題數(shù)據(jù)庫(kù)作為整個(gè)應(yīng)用系統(tǒng)的數(shù)據(jù)核心,可能是主要的性能瓶頸。為保證數(shù)據(jù)庫(kù)良好的運(yùn)行狀況,有效的日常監(jiān)控必不可少,不要等待問(wèn)題出現(xiàn)才去關(guān)注。性能調(diào)優(yōu)可用的基本監(jiān)控工具包括:Em頁(yè)面、動(dòng)態(tài)性能視圖(v$視圖)及數(shù)據(jù)字典、警告日志、跟蹤文件、快照等性能問(wèn)題監(jiān)控沒(méi)有簡(jiǎn)單的答案,太多的腳本只會(huì)加重問(wèn)題的復(fù)雜性。動(dòng)態(tài)性能視圖需要對(duì)Oracle數(shù)據(jù)庫(kù)有很深入的理解。優(yōu)化本來(lái)應(yīng)該是簡(jiǎn)單的,em工具是一個(gè)圖形的用戶管理界面,我們可以使用它方便地進(jìn)行數(shù)據(jù)庫(kù)管理而不必記住復(fù)雜的Oracle數(shù)據(jù)庫(kù)管理的命令,減少監(jiān)控的復(fù)雜度。實(shí)際登陸em,展示利用該工具監(jiān)控TOP SQL、鎖、未綁定變量的SQL的方法。訪問(wèn)數(shù)據(jù)庫(kù)主頁(yè):五、SQL優(yōu)化相關(guān)六、培訓(xùn)總結(jié)系統(tǒng)性能調(diào)優(yōu)是一個(gè)龐大的課題和系統(tǒng)性工程,對(duì)現(xiàn)場(chǎng)人員來(lái)講,性能問(wèn)題的處理不僅僅是技術(shù)上的事情。一方面系統(tǒng)性能調(diào)優(yōu)需要對(duì)應(yīng)用、數(shù)據(jù)庫(kù)、操作系統(tǒng)等有廣泛而深刻的理解;另一方面現(xiàn)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論