監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 簽約案例 | 購買價(jià)格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉

數(shù)據(jù)庫運(yùn)維管理相關(guān)應(yīng)用技巧總結(jié)

申請免費(fèi)試用、咨詢電話:400-8352-114

  數(shù)據(jù)庫在企業(yè)IT業(yè)務(wù)占據(jù)著舉足輕重的分量。作為IT管理員,應(yīng)當(dāng)利用自合適的技術(shù)手段來對其進(jìn)行運(yùn)維管理。在這里我們就總結(jié)了一些數(shù)據(jù)庫運(yùn)維管理應(yīng)用技巧,希望對大家有所幫助。

  數(shù)據(jù)庫運(yùn)維管理在做好系統(tǒng)前期部署后,在系統(tǒng)持續(xù)運(yùn)行中,需要時(shí)刻關(guān)注系統(tǒng)自身和環(huán)境等對于運(yùn)行可能產(chǎn)生的潛在影響和可能的危險(xiǎn),并及時(shí)予以處理。

  通常我們把數(shù)據(jù)庫運(yùn)維管理工作分為反應(yīng)性與前瞻性兩種。

  反應(yīng)性監(jiān)視是指在已經(jīng)出現(xiàn)一個(gè)性能或者管理問題后再對數(shù)據(jù)庫進(jìn)行監(jiān)視。例如有員工向數(shù)據(jù)庫管理員反應(yīng)應(yīng)用系統(tǒng)的速度比較慢。數(shù)據(jù)庫管員跟其他技術(shù)人員共同會(huì)診后發(fā)現(xiàn)是由于數(shù)據(jù)庫的原因所造成的。此時(shí)數(shù)據(jù)庫管理員就需要使用相關(guān)的工具來收集數(shù)據(jù)庫的運(yùn)行數(shù)據(jù),以查明問題發(fā)生的原因。雖然這最終也可以順利把問題解決,但是這畢竟與優(yōu)秀數(shù)據(jù)庫管理員心中的期望還有一點(diǎn)距離。因此反應(yīng)性監(jiān)視有點(diǎn)像放馬后炮的感覺。問題已經(jīng)出現(xiàn),即使數(shù)據(jù)庫管理員能夠在最短時(shí)間內(nèi)查明原因、解決問題,但是畢竟對于用戶產(chǎn)生了一些不利的影響。故數(shù)據(jù)庫管理員希望能夠在故障發(fā)生之前就能夠了解導(dǎo)致這個(gè)故障發(fā)生的原因,并及時(shí)采取有效措施預(yù)防這種故障的最終發(fā)生。這就使數(shù)據(jù)庫管理員所期待的前瞻性監(jiān)視。

  前暫性監(jiān)視可以讓數(shù)據(jù)庫管理員在問題出現(xiàn)之前、期間或者之后查處并響應(yīng)數(shù)據(jù)庫常見的性能與管理問題。簡單的說,在某一個(gè)數(shù)據(jù)庫故障發(fā)生之前,都會(huì)有一些征兆。這就好像一些自然災(zāi)害發(fā)生時(shí),像螞蟻、燕子等等都會(huì)有一些異常的反應(yīng)。數(shù)據(jù)庫管理員有必要了解這些征兆。如此的話,我們才能夠把這些問題消除來萌芽狀態(tài),防止問題的擴(kuò)大。

  Oracle數(shù)據(jù)庫設(shè)計(jì)者們也一直在往這個(gè)方向努力。如在10G以后的數(shù)據(jù)庫版本中,就有了一個(gè)自動(dòng)工作負(fù)荷儲(chǔ)存庫的功能,來幫助數(shù)據(jù)庫管理員收集在數(shù)據(jù)庫運(yùn)行中的異常數(shù)據(jù)。通過這些數(shù)據(jù)的幫助,數(shù)據(jù)庫運(yùn)維管理員可以搶在數(shù)據(jù)庫故障發(fā)生之前把問題解決了。

  一、自動(dòng)工作負(fù)荷存儲(chǔ)庫的特點(diǎn)

  自動(dòng)工作負(fù)荷存儲(chǔ)庫主要是通過兩個(gè)回退進(jìn)程實(shí)現(xiàn)的,分別為內(nèi)存監(jiān)視器與內(nèi)存監(jiān)視燈。這兩個(gè)進(jìn)程是一對雙胞胎數(shù)據(jù),他們可以給數(shù)據(jù)庫管理員帶來很大的幫助。如這兩個(gè)進(jìn)程會(huì)相互合作,從數(shù)據(jù)庫系統(tǒng)全局區(qū)中直接收集性能統(tǒng)計(jì)數(shù)據(jù)。如數(shù)據(jù)庫服務(wù)器CPU內(nèi)存的使用率等等。其中內(nèi)存監(jiān)視器在其中擔(dān)任主要角色。默認(rèn)情況下,內(nèi)存監(jiān)視器每個(gè)小時(shí)會(huì)啟動(dòng)一次,并從數(shù)據(jù)動(dòng)態(tài)性能視圖、數(shù)據(jù)庫目錄視圖和數(shù)據(jù)庫優(yōu)化器中收集性能等相關(guān)的統(tǒng)計(jì)信息,然后會(huì)把這些信息存儲(chǔ)在數(shù)據(jù)庫的表中。這個(gè)表就叫做自動(dòng)工作負(fù)荷存儲(chǔ)庫表。通常情況下,這個(gè)表被Sysman用戶所擁有,并被存儲(chǔ)在Sysaux表空間中。

  二、啟用自動(dòng)工作負(fù)荷存儲(chǔ)庫并進(jìn)行相關(guān)的配置

  如果數(shù)據(jù)庫管理員需要啟用這個(gè)自動(dòng)工作負(fù)荷存儲(chǔ)庫功能,則需要手工對此啟動(dòng)。默認(rèn)情況下數(shù)據(jù)庫是不會(huì)啟動(dòng)這項(xiàng)功能的。筆者的意見是,在數(shù)據(jù)庫設(shè)計(jì)或者測試的時(shí)候,不用啟動(dòng)這項(xiàng)功能。畢竟其本身需要耗用服務(wù)器一定的資源。但是在生產(chǎn)服務(wù)器(即企業(yè)已經(jīng)在使用的Oracle數(shù)據(jù)庫)系統(tǒng)中,最好啟用這項(xiàng)功能。以幫助數(shù)據(jù)庫管理員自動(dòng)收集數(shù)據(jù)庫的運(yùn)行性能信息,以實(shí)現(xiàn)前瞻性監(jiān)視的目標(biāo)。

  如果想要啟用自動(dòng)工作負(fù)荷存儲(chǔ)庫功能,則需要配置數(shù)據(jù)庫中的Statistics_level這個(gè)參數(shù)。這個(gè)參數(shù)主要有三個(gè)值,用來決定內(nèi)存監(jiān)視器進(jìn)程收集統(tǒng)計(jì)數(shù)據(jù)的深度與頻率等等。

  如數(shù)據(jù)庫的規(guī)模比較小或者應(yīng)用時(shí)間不長的話,可以把這個(gè)參數(shù)設(shè)置為Basic。在這個(gè)參數(shù)下,數(shù)據(jù)庫雖然已經(jīng)啟用了自動(dòng)工作負(fù)荷存儲(chǔ)庫,但是會(huì)禁用這項(xiàng)功能的大多數(shù)爭端監(jiān)視以及顧問活動(dòng)。也就是說,此時(shí)數(shù)據(jù)庫管理員啟動(dòng)數(shù)據(jù)庫實(shí)例時(shí),系統(tǒng)只會(huì)收集少量的數(shù)據(jù)庫運(yùn)行時(shí)的統(tǒng)計(jì)數(shù)據(jù)。

  當(dāng)數(shù)據(jù)庫規(guī)模比較大時(shí)這些數(shù)據(jù)往往不能夠幫助數(shù)據(jù)庫運(yùn)維管理員排查故障發(fā)生的原因。如果數(shù)據(jù)庫設(shè)計(jì)比較復(fù)雜或者企業(yè)對于數(shù)據(jù)庫的性能要求比較高,則此時(shí)數(shù)據(jù)庫管理員可以把這個(gè)參數(shù)設(shè)置為ALL,這是自動(dòng)工作負(fù)荷存儲(chǔ)庫收集統(tǒng)計(jì)數(shù)據(jù)的最高級別。在這個(gè)級別下,內(nèi)存監(jiān)視器將會(huì)捕獲大部分的統(tǒng)計(jì)數(shù)據(jù),同時(shí)還會(huì)收集來自操作系統(tǒng)的執(zhí)行計(jì)劃和定時(shí)信息。如Oracle數(shù)據(jù)庫的自動(dòng)備份有時(shí)候需要操作系統(tǒng)的任務(wù)計(jì)劃的幫助下才能夠完成。

  那么此時(shí)數(shù)據(jù)庫管理員就需要考慮數(shù)據(jù)庫性能下降的原因是否跟這個(gè)操作系統(tǒng)的任務(wù)計(jì)劃有關(guān)。此時(shí)內(nèi)存監(jiān)視器收集起來的跟操作系統(tǒng)相關(guān)的計(jì)劃與定時(shí)信息就會(huì)非常的有用。不過有時(shí)候數(shù)據(jù)庫管理員可能只需要收集數(shù)據(jù)庫自深的運(yùn)行信息,而不需要操作系統(tǒng)的相關(guān)信息。此時(shí)就可以把這個(gè)參數(shù)設(shè)置為Typical。這個(gè)參數(shù)是自動(dòng)工作負(fù)荷存儲(chǔ)庫的標(biāo)準(zhǔn)級別,他會(huì)收集跟數(shù)據(jù)庫自深相關(guān)的統(tǒng)計(jì)信息。

  數(shù)據(jù)庫管理員可以根據(jù)企業(yè)對數(shù)據(jù)庫性能的要求、可以允許數(shù)據(jù)庫當(dāng)機(jī)的時(shí)間、服務(wù)器的配置等因素來考慮要選擇的級別。通常情況下,如果在同一個(gè)服務(wù)器中,除了Oracle數(shù)據(jù)庫外還部署了其他應(yīng)用服務(wù)的話,那么筆者建議最好采用All級別。此時(shí)數(shù)據(jù)庫管理員可以知道盡可能多的信息,幫助管理員及早把問題消除掉。

  三、配置合適的時(shí)間參數(shù)

  在啟用自動(dòng)工作負(fù)荷存儲(chǔ)庫之后,數(shù)據(jù)庫運(yùn)維管理員還需要考慮一些時(shí)間上的分配問題。如這個(gè)自動(dòng)負(fù)荷存儲(chǔ)庫表中的數(shù)據(jù)需要保存多久。由于數(shù)據(jù)庫運(yùn)行統(tǒng)計(jì)信息的數(shù)量,隨著其級別的不同,數(shù)據(jù)量有多少。

  但是只要采用了Typical或者All這兩個(gè)級別后,其信息量還是很可觀的。故如果不定時(shí)清除這些數(shù)據(jù)的話,則這個(gè)表沒有多少時(shí)間就會(huì)占用很大的空間了。為此這個(gè)表必須循環(huán)利用,以減少存儲(chǔ)空間。默認(rèn)情況下,自動(dòng)負(fù)荷存儲(chǔ)表中的內(nèi)容只會(huì)被保存七天,也就是說這個(gè)表中存儲(chǔ)的是最近七天的數(shù)據(jù)庫運(yùn)行信息。但是如果數(shù)據(jù)庫環(huán)境設(shè)計(jì)比較復(fù)雜可能會(huì)產(chǎn)生大量的統(tǒng)計(jì)信息,則此時(shí)數(shù)據(jù)庫管理員就需要縮短這個(gè)時(shí)間。

  而有時(shí)候某些異常數(shù)據(jù)可能會(huì)周期性的出現(xiàn),故數(shù)據(jù)庫管理員需要了解幾個(gè)周期之內(nèi)的數(shù)據(jù),此時(shí)就需要延長這個(gè)循壞周期。為此數(shù)據(jù)庫管理員要能夠更改這個(gè)周期,以方便其工作。

  如果數(shù)據(jù)庫管理員需要跟該這個(gè)周期的話,那么就需要執(zhí)行Dbms_Workload_Reposttory程序,設(shè)置其中的retention參數(shù)。注意這里是用分鐘為單位。如果數(shù)據(jù)庫管理員想要把這個(gè)時(shí)間設(shè)置為10天的話,則就需要把這個(gè)參數(shù)設(shè)置為60*24*10=14400分鐘。注意這里是以分鐘為單位。如果數(shù)據(jù)庫管理員不知道這個(gè)內(nèi)容或者誤以為這里是以天為單位的,而把這個(gè)參數(shù)設(shè)置為10的話,那么這個(gè)工作負(fù)荷存儲(chǔ)庫表中就不會(huì)記錄有價(jià)值的信息。

  另外,默認(rèn)情況下工作負(fù)荷存儲(chǔ)庫的內(nèi)存監(jiān)視器是每60分鐘收集一下信息。不過有時(shí)候數(shù)據(jù)庫運(yùn)維管理員可能需要根據(jù)實(shí)際情況來縮短這個(gè)統(tǒng)計(jì)的周期或者嚴(yán)懲周期。

  如為了測試的需要要把這個(gè)周期縮短為10分鐘以判斷是否正常啟用了自動(dòng)工作負(fù)荷存儲(chǔ)庫時(shí),就需要把這個(gè)周期縮短。此時(shí)也是采用如上那個(gè)程序,不過參數(shù)是interval了。如果要把這個(gè)時(shí)間調(diào)整為30分鐘,則只需要把這個(gè)參數(shù)設(shè)置為30即可。注意此時(shí)這里是以分鐘為單位。

  如果此時(shí)數(shù)據(jù)庫管理員要讓這個(gè)工作負(fù)荷存儲(chǔ)庫表保留10天的紀(jì)錄,同時(shí)每隔30分鐘統(tǒng)計(jì)數(shù)據(jù)庫運(yùn)行的信息,就可以執(zhí)行以下的命令來完成:Execute Dbms_Workload_Reposttory.modify_snapshot_settings(interval=30,retention=14400)。即可以完成如上的需求。筆者再次強(qiáng)調(diào)一下,這個(gè)命令中都是以分鐘為單位的。

  另外,如果同時(shí)縮短統(tǒng)計(jì)周期并延長工作負(fù)荷存儲(chǔ)庫表的存儲(chǔ)周期,那么在這兩個(gè)因素的共同作用下,這個(gè)表的容量會(huì)很快的膨脹起來。數(shù)據(jù)庫管理員需要注意這個(gè)問題。

  通常情況下,筆者建議可以縮短這個(gè)統(tǒng)計(jì)周期,但是不建議延長表的存儲(chǔ)周期。如果數(shù)據(jù)庫運(yùn)維管理員確實(shí)需要一段時(shí)期內(nèi)的性能數(shù)據(jù)的話,則可以先把這個(gè)表導(dǎo)出來進(jìn)行備份。這可以避免工作負(fù)荷存儲(chǔ)表對數(shù)據(jù)庫表空間的侵蝕。再者,縮短內(nèi)存監(jiān)視器收集系統(tǒng)統(tǒng)計(jì)數(shù)據(jù)周期會(huì)增加數(shù)據(jù)庫的額外開銷,這也是數(shù)據(jù)庫管理員在調(diào)整這兩個(gè)參數(shù)時(shí)需要注意到的內(nèi)容。
 

  【推薦閱讀】
安卓日程管理運(yùn)維管理員工作習(xí)慣影響運(yùn)維效率

企業(yè)手機(jī)日程管理軟件管理水平應(yīng)當(dāng)如何提高
手機(jī)日程管理軟件管理軟件衡量標(biāo)準(zhǔn)評析

手機(jī)日程管理軟件管理員常犯錯(cuò)誤總結(jié)

   

本文來自互聯(lián)網(wǎng),僅供參考
發(fā)布:2007-04-18 11:29    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
網(wǎng)上辦公軟件
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普手機(jī)日程管理軟件其他應(yīng)用

OA辦公軟件系統(tǒng) 高級辦公軟件 企業(yè)OA辦公系統(tǒng) 網(wǎng)絡(luò)辦公系統(tǒng) 無紙化辦公系統(tǒng) 自動(dòng)化辦公軟件 手機(jī)OA辦公系統(tǒng) 手機(jī)日程管理軟件 移動(dòng)OA辦公系統(tǒng) 云OA辦公 微信OA系統(tǒng)