摘要:ankole數(shù)據(jù)庫運(yùn)維平臺(tái)通過作業(yè)調(diào)度將所有服務(wù)的作業(yè)任務(wù)進(jìn)行統(tǒng)一管理,避免在各個(gè)主機(jī)上部署crontab任務(wù)難以管理。通過容量分析模塊對(duì)數(shù)據(jù)庫容量進(jìn)行持續(xù)跟蹤,便于進(jìn)行容量預(yù)警與規(guī)劃。
1. 問題
集團(tuán)要下來進(jìn)行安全檢查了,將主機(jī)上部署的crontab任務(wù)臨時(shí)去掉,等檢查完再加上去吧,不然又得補(bǔ)一系列手續(xù)。在運(yùn)維過程中,表空間使用率持續(xù)告警,經(jīng)常擴(kuò)了過不了一陣子,又告警了,這個(gè)表空間空間增長(zhǎng)情況是怎么樣的,具體是哪個(gè)對(duì)象增長(zhǎng)大呢?”
以上這些問題,是數(shù)據(jù)庫DBA經(jīng)常會(huì)碰到的問題,上級(jí)部門會(huì)來審計(jì)數(shù)據(jù)庫的安全情況,數(shù)據(jù)庫里是不是有未經(jīng)審計(jì)的job、主機(jī)上是不是有不符合安全手續(xù)的crontab任務(wù)。
那ankole數(shù)據(jù)庫運(yùn)維平臺(tái)又是如何解決這些問題呢?
2. 作業(yè)管理
平時(shí)DBA會(huì)在數(shù)據(jù)庫主機(jī)上部署crontab任務(wù),用于執(zhí)行固定頻率的調(diào)度任務(wù),但這些crontab任務(wù)散落在各個(gè)服務(wù)器上,新接手的維護(hù)人員可能都不知道這些任務(wù)的存在。
Ankole數(shù)據(jù)庫運(yùn)維平臺(tái)實(shí)現(xiàn)了自已的作業(yè)調(diào)度管理,可以將所有的這些任務(wù)集中在資料庫中統(tǒng)一進(jìn)行管理。

Ankole數(shù)據(jù)庫運(yùn)維平臺(tái)的調(diào)度方式與crontab的一致,所以主機(jī)維護(hù)人員、DBA都可以很快上手。在作業(yè)調(diào)度界面上,清楚地顯示了任務(wù)的上次調(diào)度時(shí)間、下次調(diào)度時(shí)間和最近1次的執(zhí)行時(shí)間。如果發(fā)現(xiàn)作業(yè)執(zhí)行失敗,在右鍵菜單中可以進(jìn)行“立即執(zhí)行”。

3. 容量分析
當(dāng)發(fā)生表空間的持續(xù)告警,DBA需要關(guān)注是不是該表空間最近增長(zhǎng)異常,如果發(fā)現(xiàn)最近空間使用劇烈增多,那得去找業(yè)務(wù)部門,配合去檢查具體是哪些對(duì)象空間使用較多。

查詢方式可以按“天”、“月”、“詳細(xì)”方式,只要時(shí)間足夠,按“月”方式甚至可以查詢1年的表空間容量增長(zhǎng)情況。

有時(shí)侯業(yè)務(wù)因?yàn)槌霈F(xiàn)Bug等情況,會(huì)導(dǎo)致某個(gè)對(duì)象空間增長(zhǎng)異常,進(jìn)而導(dǎo)致表空間頻繁告警,這時(shí)侯就需要先找到告警表空間里比較大的對(duì)象,再通過“段對(duì)象容量趨勢(shì)分析”去確認(rèn)是否最近存在空間增長(zhǎng)異常。

通過表空間、大對(duì)象的空間增長(zhǎng)情況,可以在發(fā)生問題時(shí)追溯問題發(fā)生的大致時(shí)間點(diǎn)或者確認(rèn)是否業(yè)務(wù)存在異常。另外如果領(lǐng)導(dǎo)想要規(guī)劃下一年度所有數(shù)據(jù)庫容量,也都可以通過從資料庫中獲取所有數(shù)據(jù)庫的容量增長(zhǎng)趨勢(shì),合理地進(jìn)行計(jì)劃與決策。