新疆信息產(chǎn)業(yè)有限責(zé)任公司 安金鵬
Oracle是一種基于B/S結(jié)構(gòu)的數(shù)據(jù)庫(kù),其被廣泛應(yīng)用在信息網(wǎng)絡(luò)系統(tǒng)中。很多大型企業(yè)都有自己的Oracle數(shù)據(jù)庫(kù),該技術(shù)的應(yīng)用可以進(jìn)一步完善企業(yè)信息網(wǎng)絡(luò)系統(tǒng),提高企業(yè)信息系統(tǒng)的安全性和可靠性。但是也存在一些劣質(zhì)的數(shù)據(jù)庫(kù)系統(tǒng),影響應(yīng)用價(jià)值。所以,本文針對(duì)自動(dòng)化運(yùn)維系統(tǒng)-工程維修管理系統(tǒng)以及數(shù)據(jù)庫(kù)Oracle技術(shù)優(yōu)化設(shè)計(jì)進(jìn)行分析。
Oracle數(shù)據(jù)的儲(chǔ)存分為4個(gè)不同級(jí)別的調(diào)整,第一級(jí)別是操作系統(tǒng)的調(diào)整,包括硬件平臺(tái);第二級(jí)別是針對(duì)Oracle Rabms級(jí)別進(jìn)行調(diào)整;第三就是數(shù)據(jù)庫(kù)設(shè)計(jì);第四級(jí)別是SQL級(jí)別調(diào)整[1-2]。一般在Oracle數(shù)據(jù)庫(kù)優(yōu)化設(shè)計(jì)中,是針對(duì)這個(gè)部分進(jìn)行完善。在當(dāng)前信息化技術(shù)發(fā)展環(huán)境下,關(guān)于數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用也逐漸廣泛,那如何保證數(shù)據(jù)庫(kù)系統(tǒng)實(shí)施快速、高效的系統(tǒng)處理,以此節(jié)省更多的人力和物力,成為了該領(lǐng)域的主要研究方向。
本文針對(duì)一種維修工程管理系統(tǒng)(AEDMS)展開(kāi)研究,屬于是一種在航空管理系統(tǒng)中常用的信息文件系統(tǒng)。該系統(tǒng)的主要部分是工程指令、適航指令管理、工程文件等,這些功能屬于系統(tǒng)的業(yè)務(wù)流程控制和數(shù)據(jù)管理部分。
這一管理系統(tǒng)主要是基于B/S兩層結(jié)構(gòu)進(jìn)行的設(shè)計(jì),如武器系統(tǒng)是由文件系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)、備份服務(wù)其等構(gòu)成。本文主要是針對(duì)北京的一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)和成都數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行分析。
這種運(yùn)維系統(tǒng)主要包括文件服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,響應(yīng)服務(wù)時(shí)間較長(zhǎng);另外因?yàn)橥瑫r(shí)訪問(wèn)數(shù)據(jù)庫(kù)的量較大,生成報(bào)表的時(shí)間和數(shù)據(jù)庫(kù)反應(yīng)時(shí)間比較長(zhǎng)。
Oracle系統(tǒng)結(jié)構(gòu)比較復(fù)雜,在Oracle數(shù)據(jù)庫(kù)系統(tǒng)優(yōu)化設(shè)計(jì)中主要針對(duì)9個(gè)方面:1)自由結(jié)構(gòu)數(shù)據(jù)庫(kù)優(yōu)化OFA;2)合理實(shí)施數(shù)據(jù)庫(kù)表管理和設(shè)計(jì);3)優(yōu)化設(shè)計(jì)Index索引;4)優(yōu)化設(shè)計(jì)數(shù)據(jù)庫(kù)鏈接和SQL;5)規(guī)范數(shù)據(jù)庫(kù)設(shè)計(jì);6)充分利用后臺(tái)數(shù)據(jù)處理方法,減少網(wǎng)絡(luò)產(chǎn)生的流量;7)充分使用全局區(qū)域系統(tǒng)SGA;8)建立多種并行查詢(xún)(PQO)和CPU設(shè)計(jì);9)合理分配管理系統(tǒng)資源。
在管理維護(hù)工程數(shù)據(jù)庫(kù)系統(tǒng)中,關(guān)于Oracle數(shù)據(jù)庫(kù)技術(shù)早期已經(jīng)投入使用,所以,本文主要是在原來(lái)的自動(dòng)化運(yùn)維系統(tǒng)下對(duì)其系統(tǒng)實(shí)施完善。目前的自動(dòng)化運(yùn)維工程管理系統(tǒng),處理請(qǐng)求相應(yīng)時(shí)間較長(zhǎng),相對(duì)來(lái)講其他方面的應(yīng)用為良好。該工程系統(tǒng)之所以出現(xiàn)相應(yīng)時(shí)間較長(zhǎng),多是因?yàn)榫W(wǎng)絡(luò)流量較大,數(shù)據(jù)傳輸量多造成網(wǎng)絡(luò)過(guò)于擁擠所致。利用Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)可對(duì)網(wǎng)絡(luò)流量進(jìn)行分流,從而達(dá)到改善網(wǎng)絡(luò)系統(tǒng)性能的目的。
物理結(jié)構(gòu)的優(yōu)化:該部分包括:數(shù)據(jù)文件檔文件、重參數(shù)、日志文件、控制文件、歸做文件、口令文件等,在實(shí)際使用中,需要調(diào)入內(nèi)存。所以,優(yōu)化設(shè)計(jì)物理結(jié)構(gòu)非常重要。目前,關(guān)于數(shù)據(jù)庫(kù)自動(dòng)化信息網(wǎng)路系統(tǒng)還存在很多弱點(diǎn),在擴(kuò)展動(dòng)態(tài)Oracle中,可以根據(jù)具體要求實(shí)施優(yōu)化設(shè)計(jì),這樣能夠及時(shí)獲取變化的行值,同時(shí)進(jìn)一步擴(kuò)大和合理分配儲(chǔ)存空間,其中擴(kuò)展并不是最終的目的,它可能會(huì)增加表的空間和數(shù)據(jù)文件,從而影響系統(tǒng)的運(yùn)行[3-4]。它能夠針對(duì)不同物理地點(diǎn)的兩個(gè)數(shù)據(jù)庫(kù)數(shù)據(jù)值的定義,從而保證數(shù)據(jù)庫(kù)物理儲(chǔ)存和動(dòng)態(tài)運(yùn)行保持平衡,控制對(duì)象不過(guò)度增長(zhǎng),造成大量占用數(shù)據(jù)庫(kù)空間。在周?chē)姆莿?dòng)態(tài)數(shù)據(jù)運(yùn)行過(guò)程中,目前還能夠滿(mǎn)足系統(tǒng)需求,但是如果是在動(dòng)態(tài)變化周期中,數(shù)據(jù)庫(kù)的缺陷就會(huì)顯露出來(lái),這對(duì)系統(tǒng)的安全穩(wěn)定運(yùn)行具有影響。
利用Oracle數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)高速數(shù)據(jù)緩存,這樣能夠?yàn)樗饕龜?shù)據(jù)留一定的駐留權(quán)限,在空間發(fā)生競(jìng)爭(zhēng)時(shí),可以將普通數(shù)據(jù)先儲(chǔ)存,之后建立一個(gè)較大索引表,實(shí)現(xiàn)數(shù)據(jù)查詢(xún)。但是有時(shí)候,索引會(huì)先占儲(chǔ)存空間,進(jìn)行磁盤(pán)數(shù)據(jù)讀寫(xiě),所以,在建立大型表中,需要進(jìn)行分區(qū)后進(jìn)行索引建設(shè)。對(duì)于后臺(tái)數(shù)據(jù)處理采取分流網(wǎng)絡(luò)方式,主要包括有:建立臨時(shí)視圖和表,通過(guò)打包技術(shù)、視圖、快據(jù)庫(kù)照、數(shù)程調(diào)據(jù)復(fù)制、遠(yuǎn)用技術(shù)等。數(shù)據(jù)復(fù)制和打包技術(shù)在建立數(shù)據(jù)庫(kù)時(shí)也就需要考慮,所以,針對(duì)自動(dòng)化運(yùn)維系統(tǒng)的完善就是減少網(wǎng)絡(luò)的流量。所以,在進(jìn)行物理結(jié)構(gòu)優(yōu)化中,需要進(jìn)行足夠空間滿(mǎn)足數(shù)據(jù)庫(kù)增長(zhǎng)需求,需要根據(jù)對(duì)象進(jìn)行優(yōu)化中將會(huì)用到的是Oracle技術(shù)高級(jí)復(fù)制技術(shù),非常不利于數(shù)據(jù)建立連接,也就是說(shuō)兩個(gè)數(shù)據(jù)庫(kù)可以具有相同的數(shù)據(jù),能夠?qū)崿F(xiàn)兩個(gè)數(shù)據(jù)庫(kù)的同步運(yùn)行。在原來(lái)數(shù)據(jù)庫(kù)系統(tǒng)中,使用該技術(shù),對(duì)于目前的自動(dòng)化運(yùn)維系統(tǒng)來(lái)說(shuō),一般都是查詢(xún)操作本地?cái)?shù)據(jù)庫(kù),所以,在網(wǎng)絡(luò)環(huán)境下需要建立異地?cái)?shù)據(jù)庫(kù),這樣才能大大減少數(shù)據(jù)庫(kù)的訪問(wèn)流量。另外,針對(duì)生成的報(bào)表反應(yīng)較慢情況,可以在一個(gè)運(yùn)維系統(tǒng)中增加一臺(tái)發(fā)布數(shù)據(jù)的服務(wù)器,由該服務(wù)器分擔(dān)一部分任務(wù),從而提高系統(tǒng)運(yùn)行效率。
通過(guò)Oracl制技術(shù),分別建立“北e中的高級(jí)復(fù)京數(shù)據(jù)服務(wù)器”和“發(fā)布數(shù)據(jù)服務(wù)器”,從而構(gòu)建一個(gè)混合復(fù)制的服務(wù)器系統(tǒng)。這樣“北京服務(wù)器”可以與“成都服務(wù)器”形成同步多主復(fù)制。因?yàn)榘l(fā)布數(shù)據(jù)庫(kù)只是負(fù)責(zé)發(fā)布數(shù)據(jù),不能進(jìn)行其他數(shù)據(jù)操作,所以,這里只選擇服務(wù)化的視圖方式即可。
在數(shù)據(jù)庫(kù)Oracle中,高級(jí)的數(shù)據(jù)庫(kù)對(duì)象復(fù)制技術(shù)支持比較多,包括:觸發(fā)器、索引、儲(chǔ)存過(guò)程、函數(shù)、表和包等。但是高級(jí)復(fù)制技術(shù)不支持序列復(fù)制。如果將原來(lái)系統(tǒng)的數(shù)據(jù)庫(kù)轉(zhuǎn)變成Oracle高級(jí)復(fù)制環(huán)境下的數(shù)據(jù)庫(kù)中,這時(shí)觸發(fā)器和序列會(huì)出現(xiàn)沖突,所以,要對(duì)其進(jìn)行改善。
1)處理序列問(wèn)題出現(xiàn)相同的
針對(duì)兩個(gè)不同物理環(huán)境下的地點(diǎn)數(shù)據(jù)庫(kù),不能使用兩行序列相同的數(shù)據(jù)序列,因?yàn)槊總€(gè)站點(diǎn)進(jìn)行數(shù)據(jù)傳播,就會(huì)進(jìn)分增量出現(xiàn)唯數(shù)據(jù)規(guī)一沖突情況。為了在更新過(guò)程中,避免出現(xiàn)這一情況,題站點(diǎn)模和初值需要實(shí)施優(yōu)化。如果在數(shù)據(jù)庫(kù)中序列1是初值的化,那么增量就是1,對(duì)主體站點(diǎn)進(jìn)行復(fù)制可以選擇3個(gè),其他部分也是這樣進(jìn)行設(shè)計(jì),比如表1所示。
表1 序列處理
如果原來(lái)的系統(tǒng)增量序列都是1,那么需要將“北京”數(shù)據(jù)服務(wù)器的初值序列變成奇數(shù),完成設(shè)置后在將序列值+1,如果加完后序列值是偶數(shù),需要再+1,其他都是同理,而“成都”數(shù)據(jù)庫(kù)服務(wù)器建立的序列名稱(chēng)需要與“北京”服務(wù)器系統(tǒng)具有相同名稱(chēng),初值也需要都是偶數(shù),加量和上述一樣。
圖1 觸發(fā)器沖突完善
2)處理觸發(fā)器
在本文分析的兩個(gè)自動(dòng)化運(yùn)維系統(tǒng)中,建立有EDEB和EDINFO表,這兩個(gè)表不存在約束條件,而且具有相同名稱(chēng)的觸發(fā)器,這時(shí)如果向表edinfo中加入一條a記錄,就會(huì)觸發(fā)觸發(fā)器,edeB中也會(huì)增加一條記錄b1[5-6]。如果是采取復(fù)制觸發(fā)器,在向“北京”數(shù)據(jù)庫(kù)系統(tǒng)中Edinfo加入一條記錄a,“成都”數(shù)據(jù)庫(kù)中就會(huì)出現(xiàn)2條記錄b,這就與完整性數(shù)據(jù)約束相違背了。
針對(duì)這種問(wèn)題,需要使用API優(yōu)勢(shì)高級(jí)進(jìn)行DM,分析是本地L操那么判斷發(fā)起的高級(jí)復(fù)制,還制發(fā)出的是高級(jí)復(fù),如果是來(lái)自本地,該操作有效,該操作復(fù)制,那么無(wú)效。
經(jīng)過(guò)優(yōu)化,該網(wǎng)絡(luò)系統(tǒng)形成了一個(gè)由通信網(wǎng)絡(luò)、6個(gè)服務(wù)器、用戶(hù)等構(gòu)成的系統(tǒng),如圖1所示。
因?yàn)閿?shù)據(jù)庫(kù)由北京和成都構(gòu)成,數(shù)據(jù)庫(kù)同步由發(fā)布數(shù)據(jù)庫(kù)處理,在視圖物化站點(diǎn)復(fù)制配置中,可以采取如下兩種方式配置數(shù)據(jù)庫(kù):
1)同步多主復(fù)制
首先,需要體建立主站點(diǎn);其次,需主體站點(diǎn)要連接之據(jù)庫(kù);最后,數(shù)是建立就間的主體組。
2)視圖物化復(fù)制
在本文分析的系統(tǒng)中,主體站點(diǎn)是北京數(shù)據(jù)庫(kù)系統(tǒng)中,而發(fā)布數(shù)據(jù)庫(kù)是視圖物化站點(diǎn)。首先,要建立主體站點(diǎn);其次,構(gòu)建物化視圖站點(diǎn),同時(shí)將兩個(gè)站點(diǎn)的數(shù)據(jù)庫(kù)進(jìn)行連接;再則就是建立主體組;最后,就是建立視圖物化組。經(jīng)過(guò)實(shí)際應(yīng)用,發(fā)現(xiàn)本文分析的方案具有可行性。
對(duì)于自動(dòng)化運(yùn)維系統(tǒng)進(jìn)行Oracle數(shù)據(jù)庫(kù)系統(tǒng)完善, 可以提高系統(tǒng)的運(yùn)行效率和質(zhì)量,而且能夠保證系統(tǒng)數(shù)據(jù)的完整性和安全性。本文針對(duì)北京和成都兩個(gè)數(shù)據(jù)庫(kù)連接系統(tǒng)進(jìn)行分析,提出相應(yīng)的優(yōu)化對(duì)策,實(shí)際應(yīng)用表明本次優(yōu)化方案具有可行性。