王廷任
(中國(guó)核電工程有限公司福清項(xiàng)目部,福州 350300)
Oracle數(shù)據(jù)庫(kù)在日常的維護(hù)中,需要注意以下幾個(gè)方面:其一,在運(yùn)行的時(shí)候,要對(duì)運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)的檢查,檢查的主要內(nèi)容包括監(jiān)聽(tīng)、檢查服務(wù)以及是否定時(shí)工作等方面,同時(shí)還需要注意的是,看數(shù)據(jù)庫(kù)是不是處在一個(gè)正常的狀態(tài)下;其二,要對(duì)其性能進(jìn)行實(shí)時(shí)的檢測(cè),同時(shí)還要對(duì)服務(wù)器的參數(shù),如CPU的占用情況進(jìn)行及時(shí)的了解;其三,要了解空間的使用情況,要對(duì)本地的存儲(chǔ)量、共享的存儲(chǔ)量等進(jìn)行了解,這樣才可以有效的保證磁盤(pán)可以足夠使用;其四,還要對(duì)記錄的日志和文件進(jìn)行檢查,這樣才可以查看到檢測(cè)的數(shù)據(jù)是否存在異常,如果出現(xiàn)異常情況,也可以進(jìn)行及時(shí)的處理;其五,要對(duì)每個(gè)用戶進(jìn)行權(quán)限的監(jiān)管,在監(jiān)管的同時(shí),對(duì)用戶的狀態(tài)進(jìn)行權(quán)限分配,這樣就可以確保數(shù)據(jù)不會(huì)出現(xiàn)被非法操作。
在實(shí)際的工作中,如果要做好Oracle數(shù)據(jù)庫(kù)的維護(hù),就要重點(diǎn)做好檢查和監(jiān)控工作。在系統(tǒng)運(yùn)行的時(shí)候,相關(guān)人員要做好對(duì)其實(shí)時(shí)監(jiān)控,并且要對(duì)工作狀態(tài)做出評(píng)價(jià),這樣才可以有效的判斷工作運(yùn)行的可靠性。一般情況下,數(shù)據(jù)庫(kù)的維修人員做好檢查和監(jiān)控,最重要的是要對(duì)數(shù)據(jù)庫(kù)的文件進(jìn)行實(shí)時(shí)監(jiān)控,另外,還要根據(jù)其在運(yùn)行的時(shí)候,對(duì)特定的環(huán)節(jié)進(jìn)行檢查。另外,還需要對(duì)數(shù)據(jù)庫(kù)里面存儲(chǔ)的特別重要的文件和警示文件做好監(jiān)控工作,這樣才可確保后期出現(xiàn)問(wèn)題時(shí)能夠及時(shí)的解決問(wèn)題。
對(duì)于數(shù)據(jù)庫(kù)的維護(hù)而言,其在工作的時(shí)候,需要制定合理的備份方案,最主要的還是要與實(shí)際工作相結(jié)合,這也是數(shù)據(jù)庫(kù)備份順利開(kāi)展的基礎(chǔ)保障,同時(shí)還有利于提高數(shù)據(jù)庫(kù)的安全性。數(shù)據(jù)庫(kù)的存儲(chǔ)數(shù)據(jù),一般可以應(yīng)對(duì)外部攻擊對(duì)數(shù)據(jù)庫(kù)造成的影響,如果存儲(chǔ)的數(shù)據(jù)庫(kù)比較多,這樣相應(yīng)的就會(huì)對(duì)備份提出更高的要求。在對(duì)數(shù)據(jù)庫(kù)備份的時(shí)候,需要將一部分?jǐn)?shù)據(jù)進(jìn)行備份,再利用表空間對(duì)數(shù)據(jù)庫(kù)展開(kāi)恢復(fù)工作。另外,在備份的時(shí)候,需要對(duì)主要的數(shù)據(jù)先進(jìn)行備份,再對(duì)其他數(shù)據(jù)進(jìn)行備份,這樣才可以解決備份的占用空間問(wèn)題。
在對(duì)Oracle數(shù)據(jù)庫(kù)進(jìn)行檢查的時(shí)候,重點(diǎn)就是要關(guān)注Oracle數(shù)據(jù)庫(kù)對(duì)象處于什么樣的狀態(tài),Oracle數(shù)據(jù)庫(kù)中的日志文件以及資源的使用情況,和數(shù)據(jù)庫(kù)是不是安全的。如果在工作的時(shí)候,數(shù)據(jù)量增長(zhǎng)的比較快,或者出現(xiàn)索引失效的情況,這些問(wèn)題雖然看起來(lái)比較小,但是相關(guān)人員也要逐一的去認(rèn)真檢查。如果想要改善數(shù)據(jù)庫(kù)的運(yùn)維狀態(tài),不止是要單純的改變參數(shù)或者是修改系統(tǒng)那么簡(jiǎn)單,還要對(duì)SQL語(yǔ)句進(jìn)行完善,需要對(duì)索引進(jìn)行優(yōu)化。
如果需要對(duì)Oracle數(shù)據(jù)庫(kù)進(jìn)行優(yōu)化,一般會(huì)對(duì)索引進(jìn)行優(yōu)化或者是對(duì)SQL進(jìn)行優(yōu)化。對(duì)SQL進(jìn)行優(yōu)化,主要是對(duì)瀏覽器進(jìn)行優(yōu)化,從而確定目標(biāo)信息。在進(jìn)行任務(wù)或者命令的傳遞時(shí),SQL的語(yǔ)句是最為關(guān)鍵的一個(gè)環(huán)節(jié),Oracle數(shù)據(jù)庫(kù)也會(huì)容易受到其影響。在對(duì)SQL優(yōu)化的時(shí)候,需要將Basicproject進(jìn)行重建,主要包括所有的對(duì)象,語(yǔ)句的優(yōu)化主要采用的是跟蹤技術(shù)。如果要將查詢的效率進(jìn)行提升,就盡量不要使用選擇性的語(yǔ)句。另外,系統(tǒng)的整體性能與索引的技術(shù)有著密切的聯(lián)系,這樣對(duì)查詢效率也是非常重要的。
Oracle數(shù)據(jù)庫(kù)在初期的運(yùn)行階段,也是不能夠離開(kāi)硬件設(shè)施的,如果對(duì)應(yīng)的硬件設(shè)施比較完善,那么數(shù)據(jù)庫(kù)后期的工作開(kāi)展也會(huì)特別的順利,在進(jìn)行硬件設(shè)施的維護(hù)時(shí),因?yàn)槠浒臄?shù)量多樣,因此在問(wèn)題的處理上也是非常關(guān)鍵的。目前的Oracle數(shù)據(jù)庫(kù)應(yīng)用規(guī)模已經(jīng)非常大,其在后期的維護(hù)中應(yīng)往更為經(jīng)濟(jì)的層面上發(fā)展。
一般情況下,Oracle數(shù)據(jù)庫(kù)在運(yùn)行的時(shí)候,如果出現(xiàn)壞塊警示,就會(huì)對(duì)相關(guān)工作人員進(jìn)行提醒。相關(guān)人員會(huì)根據(jù)提示進(jìn)行壞塊的查找和處理,另外,還要看出現(xiàn)問(wèn)題是否由于硬件損壞或者是操作不正確所引起的,如果是就需要注意以下幾個(gè)問(wèn)題:首先是對(duì)壞塊的實(shí)際對(duì)象進(jìn)行分析;其次是對(duì)工作的具體情況進(jìn)行分析,如果是數(shù)據(jù)庫(kù)的信息是在完善或者重組,就可以選擇修復(fù)文件,如果數(shù)據(jù)庫(kù)不能夠正常的記錄數(shù)據(jù),就需要對(duì)這個(gè)模塊進(jìn)行整理,然后再重新建立;再次,對(duì)已經(jīng)出現(xiàn)問(wèn)題的壞塊進(jìn)行標(biāo)注,將壞塊內(nèi)的數(shù)據(jù)進(jìn)行整理并且傳輸?shù)搅硗庖粋€(gè)表格中。最后,要將恢復(fù)后的表進(jìn)行整理,如果原有的索引還存在,將其恢復(fù)到原有狀態(tài)就可以。
如果進(jìn)行Oracle數(shù)據(jù)庫(kù)日常的維護(hù)和優(yōu)化,就可以確保數(shù)據(jù)庫(kù)的快速,高效運(yùn)行,這對(duì)提高生產(chǎn)效率是有重要意義的。所以,數(shù)據(jù)庫(kù)管理人員就要發(fā)揮手動(dòng)和自動(dòng)相結(jié)合的運(yùn)維方式,只有這樣,才可以確保后期工作的正常進(jìn)行,從而創(chuàng)造更高的效益。