| 海天AIOPS之路系列之五:自助服務(wù)1 |
| 發(fā)布時(shí)間:2021-09-26 13:10:16| 瀏覽次數(shù): |
摘要: 助人要從日常小事做起,不因善小而不為?!?/span> Ankole數(shù)據(jù)庫運(yùn)維平臺(tái)為了幫忙DBA減輕負(fù)擔(dān),向業(yè)務(wù)維護(hù)人員提供了各種各樣的自助服務(wù)功能,讓業(yè)務(wù)人員能夠自維護(hù),減少對(duì)DBA的支持需求,提高工作效率。 1. 問題數(shù)據(jù)庫運(yùn)維的小伙伴是否經(jīng)常碰到這樣的困惑,應(yīng)用維護(hù)人員經(jīng)常找過來,“小張,幫忙殺個(gè)會(huì)話了”、“小張,幫忙檢查一下XX數(shù)據(jù)庫的性能是不是有問題”等等……,運(yùn)維人員的時(shí)間去哪兒了? 那ankole數(shù)據(jù)庫運(yùn)維平臺(tái)又是如何解決這些問題呢? 2. 設(shè)計(jì)思路Ankole數(shù)據(jù)庫運(yùn)維平臺(tái)提出專業(yè)的人干專業(yè)的事,業(yè)務(wù)自已能解決的問題自行解決,所以在ankole數(shù)據(jù)庫運(yùn)維平臺(tái)向業(yè)務(wù)維護(hù)人員提供了自助服務(wù)功能。其中自助服務(wù)大的功能模塊有:查看數(shù)據(jù)庫實(shí)例性能、會(huì)話管理、失效索引管理、SQL性能分析。
這些功能模塊具體的使用場景,請(qǐng)聽我慢慢道來。 3. 實(shí)例性能以前業(yè)務(wù)人員經(jīng)常請(qǐng)數(shù)據(jù)庫運(yùn)維人員幫忙查看數(shù)據(jù)庫性能,現(xiàn)在通過ankole運(yùn)維平臺(tái)就可以自行查看。只要在實(shí)例性能頁面中選中關(guān)心的數(shù)據(jù)庫和實(shí)例,就可以一目了然地看到數(shù)據(jù)庫的運(yùn)行情況。比如:數(shù)據(jù)庫服務(wù)器CPU的使用率,數(shù)據(jù)庫的IO響應(yīng)指標(biāo),表空間的使用率,物理備份是否配置,邏輯備份是否配置、備份內(nèi)容、最近備份時(shí)間、備份日志,在上方還有業(yè)務(wù)人員比較關(guān)注的:數(shù)據(jù)庫活躍會(huì)話數(shù)、會(huì)話總數(shù)和數(shù)據(jù)庫當(dāng)前寫入的日志量。 通過查看歷史,還可以檢查數(shù)據(jù)庫的性能歷史,了解數(shù)據(jù)庫的運(yùn)行情況。
所以有了實(shí)例性能模塊,我們業(yè)務(wù)維護(hù)的小伙伴對(duì)數(shù)據(jù)庫性能有懷疑時(shí)就可以自行查看了,再也不用拜托運(yùn)維,省了好幾頓飯錢。而數(shù)據(jù)庫運(yùn)維人員被少打擾了,可以更加關(guān)注地解決更重要的事情。 4. 會(huì)話分析業(yè)務(wù)維護(hù)人員有時(shí)侯自已查詢到某個(gè)業(yè)務(wù)會(huì)話執(zhí)行異常,需要結(jié)束該會(huì)話的運(yùn)行,使用通過數(shù)據(jù)庫殺會(huì)話的命令,經(jīng)常無法徹底殺掉會(huì)話,需要長時(shí)間的等待,有時(shí)侯等了幾小時(shí)異常會(huì)話還沒有被殺掉。這時(shí)侯業(yè)務(wù)維護(hù)人員又要找到數(shù)據(jù)庫運(yùn)維人員了,數(shù)據(jù)庫運(yùn)維人員通過一通命令,啪啦啪啦,然后登錄到服務(wù)器上執(zhí)行了“kill -9”命令,就將數(shù)據(jù)庫里異常的業(yè)務(wù)會(huì)話給殺掉了,大家都很開心。 但是這種事情多了,數(shù)據(jù)庫DBA就抱怨了。想想一個(gè)大企業(yè),系統(tǒng)成百上千個(gè),業(yè)務(wù)維護(hù)人員也有很多,但數(shù)據(jù)庫DBA就那么幾個(gè),因?yàn)樾枰獨(dú)?huì)話的事情,被業(yè)務(wù)人員找多了DBA其它事就啥也干不了,手頭堆積的事情干不完,只能晚上加班干。但數(shù)據(jù)庫是企業(yè)非常重要的資產(chǎn),不可能將登錄數(shù)據(jù)庫服務(wù)器的權(quán)限開放給業(yè)務(wù)維護(hù)人員,所以DBA抱怨也得干啊。 因?yàn)檫@個(gè)原因,ankole運(yùn)維平臺(tái)向業(yè)務(wù)維護(hù)人員提供了會(huì)話分析功能,如下:
當(dāng)業(yè)務(wù)維護(hù)人員發(fā)現(xiàn)了異常的數(shù)據(jù)庫會(huì)話需要結(jié)束時(shí),通過選中數(shù)據(jù)庫實(shí)例,輸入SID和SERIAL#值,就可以查看到會(huì)話的詳細(xì)信息。包括:會(huì)話類型、狀態(tài)、用戶名、客戶端程序、客戶端機(jī)器名、登錄時(shí)間,還包括一些重要信息:會(huì)話正在執(zhí)行的SQL_ID、會(huì)話使用的UNDO量,還有分析的會(huì)話是否被其它會(huì)話阻塞等。 如果業(yè)務(wù)維護(hù)人員查看了這些信息,確認(rèn)無誤需要結(jié)束掉會(huì)話,則點(diǎn)擊右邊的“殺進(jìn)程”就可以準(zhǔn)確無誤、干凈利落地殺掉了異常會(huì)話。 會(huì)話使用的UNDO量需要說明一下,如果會(huì)話使用的UNDO量過大,那殺掉該會(huì)話可能會(huì)造成數(shù)據(jù)庫長時(shí)間地回滾,在“殺進(jìn)程”按紐在點(diǎn)擊時(shí)會(huì)進(jìn)行相關(guān)校驗(yàn)和提醒。 如果需要了解這個(gè)會(huì)話的執(zhí)行歷史,可以點(diǎn)擊左邊的“會(huì)話歷史”按續(xù),就可以將這個(gè)會(huì)話執(zhí)行的等待歷史情況展現(xiàn)出來,以供專業(yè)的DBA檢查。
|






