文/宋丹,中國(guó)有色金屬長(zhǎng)沙勘察設(shè)計(jì)研究院有限公司
近幾年,我國(guó)經(jīng)濟(jì)得到了快速發(fā)展,Oracle數(shù)據(jù)庫(kù)的應(yīng)用也變得更加普及,其在具體運(yùn)行好壞會(huì)對(duì)其應(yīng)用效果造成直接影響。因此,為了在應(yīng)用Oracle數(shù)據(jù)庫(kù)期間,要做好定期維護(hù)和優(yōu)化工作,不斷更新數(shù)據(jù)庫(kù)內(nèi)容,使其作用可以得到充分發(fā)揮。
數(shù)據(jù)庫(kù)穩(wěn)定問(wèn)題指的是Oracle數(shù)據(jù)庫(kù)運(yùn)行時(shí),數(shù)據(jù)的存儲(chǔ)和使用的安全性。通常來(lái)說(shuō),為了保證數(shù)據(jù)庫(kù)運(yùn)行安全,應(yīng)當(dāng)依據(jù)實(shí)際情況,對(duì)數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限進(jìn)行設(shè)定,避免運(yùn)行時(shí)出現(xiàn)安全問(wèn)題,角色分配和安全分配是常見的全面設(shè)置模式,通過(guò)對(duì)這些模式的合理應(yīng)用,提升Oracle數(shù)據(jù)庫(kù)的安全性,同時(shí)也可以避免數(shù)據(jù)被盜。
數(shù)據(jù)庫(kù)中常見的角色管控模式有以下兩種:
1.2.1 用戶角色管控,在用戶數(shù)量較多時(shí),可以依據(jù)不同角色,創(chuàng)建適當(dāng)角色,對(duì)每一項(xiàng)權(quán)限進(jìn)行合理分配[1]。
1.2.2 創(chuàng)建用戶帳號(hào),該權(quán)限的安全是系數(shù)更高,在數(shù)據(jù)庫(kù)范圍過(guò)程中,需要通過(guò)多項(xiàng)驗(yàn)證后才能登錄數(shù)據(jù)庫(kù),完成相應(yīng)的反問(wèn)操作。
2.1.1 數(shù)據(jù)管理員要對(duì)數(shù)據(jù)庫(kù)中文件的具體狀態(tài)進(jìn)行及時(shí)檢查,確保數(shù)據(jù)庫(kù)文件始終都處于一個(gè)正常狀態(tài)。一旦發(fā)現(xiàn)異常,數(shù)據(jù)管理員可以依據(jù)實(shí)際情況,存取相應(yīng)的措施進(jìn)行處理,例如,對(duì)出現(xiàn)問(wèn)題文件進(jìn)行恢復(fù)。
2.1.2 對(duì)數(shù)據(jù)庫(kù)中定時(shí)作業(yè)的具體情況進(jìn)行完成。在作業(yè)期間,數(shù)據(jù)庫(kù)管理員要對(duì)Oracle數(shù)據(jù)庫(kù)應(yīng)用的各項(xiàng)內(nèi)容進(jìn)行檢查,依據(jù)檢查結(jié)果完成相應(yīng)的處理工作[2]。
2.1.3 對(duì)Oracle警告日志文件進(jìn)行動(dòng)態(tài)監(jiān)控,同時(shí),數(shù)據(jù)庫(kù)管理員在具體工作中,應(yīng)當(dāng)加強(qiáng)對(duì)警告日志文件監(jiān)控,從而實(shí)現(xiàn)對(duì)出現(xiàn)的各種問(wèn)題的及時(shí)、高效處理。
在對(duì)數(shù)據(jù)庫(kù)進(jìn)行日常維護(hù)期間,如果數(shù)據(jù)庫(kù)中出現(xiàn)了壞塊,警告日志文件中,數(shù)據(jù)庫(kù)管理員能夠快速的發(fā)現(xiàn)壞塊信息,在實(shí)際處理過(guò)程中,數(shù)據(jù)庫(kù)管理要應(yīng)當(dāng)先對(duì)是否出現(xiàn)硬件故障進(jìn)行檢查,或者是由于操縱系統(tǒng)原因引起的故障,若不是,再采取相應(yīng)的措施進(jìn)行處理,操作模式如下:(1)對(duì)出現(xiàn)壞塊的數(shù)據(jù)庫(kù)對(duì)象進(jìn)行確定[3]。(2)依據(jù)情況,制定相應(yīng)的修復(fù)措施,具體措施如下:①如果可以依據(jù)表對(duì)壞塊進(jìn)行重新構(gòu)建,此時(shí)可以將壞塊刪掉,然后重新構(gòu)建。②若數(shù)據(jù)庫(kù)備份完善,可通過(guò)數(shù)據(jù)庫(kù)恢復(fù)方式,完成相應(yīng)的修復(fù)工作。③若某個(gè)數(shù)據(jù)表無(wú)法修復(fù),記錄信息丟失,可以通過(guò)原始方法,讀取其它塊中的數(shù)據(jù)信息,然后重新構(gòu)建表。(3)對(duì)壞塊進(jìn)行標(biāo)記。(4)利用一種“新”表記錄其它塊的信息。(5)將所有的懷塊的表刪除。(6)恢復(fù)原表。(7)若表上存在索引,應(yīng)當(dāng)對(duì)索引進(jìn)行重新構(gòu)建。
數(shù)據(jù)庫(kù)管理員應(yīng)當(dāng)依據(jù)實(shí)際情況,制定一套完善的備份策略,這對(duì)于數(shù)據(jù)庫(kù)安全性來(lái)說(shuō)意義重大。例如,在數(shù)據(jù)庫(kù)應(yīng)用過(guò)程中,由于數(shù)據(jù)庫(kù)結(jié)構(gòu)發(fā)生改變,導(dǎo)致控制文件發(fā)生了改變,數(shù)據(jù)管理員要對(duì)文件進(jìn)行合理控制,并且要做好相應(yīng)的備份工作。
在對(duì)數(shù)據(jù)庫(kù)的日常維護(hù)過(guò)程中,不僅要加強(qiáng)對(duì)數(shù)據(jù)庫(kù)自身的維護(hù),同時(shí)針對(duì)采用的操作系統(tǒng),也要操作相應(yīng)的維護(hù)工作,具體內(nèi)容如表1所示。
表1 操作系統(tǒng)維護(hù)內(nèi)容
硬件優(yōu)化相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,在具體作業(yè)過(guò)程中,管理人員應(yīng)當(dāng)及時(shí)的清理電腦內(nèi)的灰塵,并且應(yīng)當(dāng)依據(jù)計(jì)算機(jī)的實(shí)際運(yùn)行情況,對(duì)電腦內(nèi)部的電風(fēng)扇進(jìn)行“加油”,達(dá)到潤(rùn)滑效果,從而使電風(fēng)扇的運(yùn)行更加合理,同時(shí)可以降低噪音。此外,還需要做好CPU風(fēng)扇處理工作,針對(duì)該項(xiàng)內(nèi)容的處理關(guān)鍵是要做好降溫操作,管理人員要從實(shí)際出發(fā),全面了解,發(fā)現(xiàn)問(wèn)題后,應(yīng)當(dāng)及時(shí)處理,無(wú)法處理的要及時(shí)更換。
優(yōu)化Oracle數(shù)據(jù)庫(kù)操作系統(tǒng),主要針對(duì)的內(nèi)容是操作內(nèi)容和操作系統(tǒng)。例如,Oracle數(shù)據(jù)庫(kù)在實(shí)際運(yùn)行過(guò)程中需要對(duì)Linux操作系統(tǒng)進(jìn)行借用,實(shí)際優(yōu)化期間,主要內(nèi)容集中在共享信號(hào)燈以及內(nèi)存上。優(yōu)化期間,要合理分配系統(tǒng)的具體內(nèi)存,這也是對(duì)Oracle數(shù)據(jù)庫(kù)運(yùn)行效率造成影響的一項(xiàng)重要因素[4]。通常來(lái)說(shuō),優(yōu)化操作系統(tǒng)過(guò)程中,應(yīng)當(dāng)自動(dòng)管理PGA內(nèi)存和SGA內(nèi)存。
在優(yōu)化數(shù)據(jù)庫(kù)系統(tǒng)過(guò)程中,需要重點(diǎn)考慮的內(nèi)容主要有以下幾點(diǎn):
合理分配內(nèi)部的存儲(chǔ)空間,通過(guò)該方式,確保數(shù)據(jù)存儲(chǔ)過(guò)程中不會(huì)出現(xiàn)內(nèi)存不足,導(dǎo)致運(yùn)行效果受到影響的情況。
磁盤的空間要足夠大,不僅要滿足數(shù)據(jù)庫(kù)在運(yùn)行過(guò)程中的需求,而且要具有充裕的空間,對(duì)數(shù)據(jù)運(yùn)行過(guò)程中出現(xiàn)的問(wèn)題,以及相應(yīng)的報(bào)錯(cuò)日志進(jìn)行存儲(chǔ)。
優(yōu)化配置環(huán)境中的參數(shù),該過(guò)程中的目的是提高數(shù)據(jù)庫(kù)的實(shí)際應(yīng)用率,確保運(yùn)行速度的合理性,同時(shí)減少數(shù)據(jù)庫(kù)在實(shí)際應(yīng)用期間的等待時(shí)間,在確保數(shù)據(jù)運(yùn)行穩(wěn)定的基礎(chǔ)上,提高了運(yùn)行效率。
Oracle 數(shù)據(jù)庫(kù)因?yàn)榫哂写鎯?chǔ)量大、性能優(yōu)越特點(diǎn),因此,在不同領(lǐng)域中都得到了廣泛應(yīng)用。Oracle 數(shù)據(jù)庫(kù)在應(yīng)用過(guò)程中雖然安全性較高,但是也會(huì)出現(xiàn)一定問(wèn)題,因此,要加強(qiáng)對(duì)數(shù)據(jù)庫(kù)日常維護(hù)及優(yōu)化的研究,以提高數(shù)據(jù)的安全性。