前言:我們精心挑選了數(shù)篇優(yōu)質(zhì)數(shù)據(jù)分析解決方案文章,供您閱讀參考。期待這些文章能為您帶來啟發(fā),助您在寫作的道路上更上一層樓。
關(guān)鍵詞:工業(yè)自動化;PLC;人機(jī)界面;數(shù)據(jù)庫
1工藝流程及主要測控點(diǎn)
目前,油田配注系統(tǒng)普遍采用“集中配置,分散注入”的工藝流程,即一個(gè)配置站對應(yīng)多個(gè)注入站。其過程是在配置站將化學(xué)藥劑與清水按照一定比例混合,制成符合濃度要求的母液,母液經(jīng)過熟化后,由外輸泵輸送至各個(gè)注入站,在注入站按照每口井的配比方案加入清水,然后,注入井下。注入站工藝流程為:上游配置站輸送來的母液進(jìn)入母液儲罐,經(jīng)柱塞泵增壓后被輸送到母液匯管中,再經(jīng)過單井母液調(diào)節(jié)閥進(jìn)入混合器。注水站來的清水經(jīng)過單井清水調(diào)節(jié)器進(jìn)入混合器,在這里與母液充分混合后被注入井下。注入站的測控參數(shù)主要包括母液儲罐液位、柱塞泵進(jìn)出口壓力、單井壓力、單井清水流量等。
2基本原理
采用“VBA+數(shù)據(jù)庫”的方案實(shí)現(xiàn)報(bào)表查詢。VBA(VisualBasicforApplication)是新一代標(biāo)準(zhǔn)宏語言,是基于VisualBasicforWindows發(fā)展而來的,語言簡單易學(xué),功能強(qiáng)大。VBA是VB的應(yīng)用程序版本,必須依賴于已有的應(yīng)用程序,不能獨(dú)立運(yùn)行。目前,WIinCC、FactoryTalkViewStudio、Ifix等主流組態(tài)軟件都支持VBA編程。具體過程是利用組態(tài)軟件SE的數(shù)據(jù)記錄功能建立數(shù)據(jù)記錄模型,將需要的數(shù)據(jù)采集并存儲在ODBC指定的數(shù)據(jù)庫中。當(dāng)操作員查詢報(bào)表時(shí),選擇日期后,按下查詢按鈕,即執(zhí)行VBA代碼,將數(shù)據(jù)庫中的數(shù)據(jù)讀出來,并寫入報(bào)表模板中,生成指定日期的生產(chǎn)數(shù)據(jù)報(bào)表。
3報(bào)表開發(fā)過程
3.1添加HMI標(biāo)簽
展開HMI服務(wù)器的“HMI標(biāo)簽”,右鍵點(diǎn)擊“標(biāo)簽”,點(diǎn)擊“打開”,在打開的標(biāo)簽窗口中點(diǎn)擊“新建”,在標(biāo)簽名稱欄中輸入標(biāo)簽名“DayReport_Date”,類型選擇“字符串”,數(shù)據(jù)源類型選擇“內(nèi)存”,點(diǎn)擊“接受”,保存標(biāo)簽。
3.2添加ActiveX控件引用
ActiveX控件是一種基于COM接口的控件,通常不能獨(dú)立使用,只能在宿主程序中運(yùn)行,支持COM接口規(guī)范的編程環(huán)境均可使用它。在報(bào)表查詢畫面中,需要使用日歷控件,必須提前在“VisualBasic編輯器”中添加ActiveX控件引用。打開SE,點(diǎn)擊“視圖”,選擇“VisualBasic編輯器”。在打開的窗口中點(diǎn)擊“工具”,選擇“引用”,在列表欄中勾選“MicroSoftCalendercontrol2007”,點(diǎn)擊“確定”,保存設(shè)置。
3.3創(chuàng)建并組態(tài)畫面
打開SE的應(yīng)用項(xiàng)目瀏覽器窗口,展開HMI服務(wù)器的“圖形”,右鍵點(diǎn)擊“顯示”,選擇“新建”,創(chuàng)建畫面“Report”。打開畫面“Report”,添加日歷控件、按鈕、文本、字符串等對象。將日歷控件的“Value”屬性及字符串的表達(dá)式屬性與“DayReport_DATE”標(biāo)簽相關(guān)聯(lián),并設(shè)置字體、顏色等其他相關(guān)屬性。
3.4設(shè)計(jì)報(bào)表模板
根據(jù)生產(chǎn)崗位的需求,采用MicosoftOfficeExcel2007設(shè)計(jì)報(bào)表模板“日報(bào)表.xlsx”。并將報(bào)表模板文件存儲在“D:模板”路徑下備用(此路徑應(yīng)與VBA代碼中指定的路徑一致)。
3.5設(shè)置數(shù)據(jù)記錄
展開HMI服務(wù)器的“數(shù)據(jù)記錄”,右鍵點(diǎn)擊“數(shù)據(jù)記錄模型”,點(diǎn)擊“新建”,打開數(shù)據(jù)記錄模型的設(shè)置窗口。點(diǎn)擊“設(shè)置”標(biāo)簽,選擇“ODBC數(shù)據(jù)庫”,點(diǎn)擊“ODBC數(shù)據(jù)源”;選擇“系統(tǒng)數(shù)據(jù)源”標(biāo)簽,點(diǎn)擊“新建”;選擇“系統(tǒng)數(shù)據(jù)源”,點(diǎn)擊“下一步”;選擇“MicosoftAccessDriver(*.mdb*.accdb)”,點(diǎn)擊“完成”;彈出的“ODBCMicosoftAccess安裝”窗口,在“數(shù)據(jù)源名”欄中輸入“Report”,點(diǎn)擊“創(chuàng)建”按鈕,選擇保存數(shù)據(jù)庫的位置,在“數(shù)據(jù)庫名”欄中輸入“Report”,點(diǎn)擊“確定”。點(diǎn)擊“創(chuàng)建表”標(biāo)簽,在數(shù)據(jù)庫中創(chuàng)建表“FloatTable”“StringTable”“TagTable”。點(diǎn)擊“路徑”標(biāo)簽,勾選“啟用ODBC備用路徑”。點(diǎn)擊“文件管理”標(biāo)簽,設(shè)置清除ODBC數(shù)據(jù)庫中保存舊記錄的天數(shù)。點(diǎn)擊“記錄觸發(fā)器”標(biāo)簽,勾選“周期性”,根據(jù)需求,在“間隔”欄中設(shè)置數(shù)據(jù)采集周期。點(diǎn)擊“模型中的標(biāo)簽”標(biāo)簽,添加需要記錄的數(shù)據(jù)標(biāo)簽。
3.6編制VBA程序
【關(guān) 鍵 詞】數(shù)據(jù)庫;雙機(jī)熱備份;系統(tǒng);解決方案
【中圖分類號】G250.74【文獻(xiàn)標(biāo)識碼】A【文章編號】1672-5158(2013)07-0213-02
引言:近年來,隨著經(jīng)濟(jì)改革的不斷深入,企業(yè)的各項(xiàng)業(yè)務(wù)也有了長足發(fā)展,計(jì)算機(jī)應(yīng)用水平得到迅速的提高。目前,開放平臺加客戶/服務(wù)器的雙機(jī)熱備份應(yīng)用模式已經(jīng)被我國中小型企業(yè)廣泛采用。
通常這種應(yīng)用模式是以兩臺小型機(jī)做互為備份的兩個(gè)節(jié)點(diǎn),同時(shí)聯(lián)到一個(gè)共享磁盤柜上,構(gòu)成一個(gè)Client/Server方式下的Server端服務(wù)器系統(tǒng)。這種服務(wù)器系統(tǒng)在考慮系統(tǒng)的高連續(xù)可用性時(shí),一般從主機(jī)、網(wǎng)絡(luò)到UPS電源都是一主一備,存放數(shù)據(jù)的磁盤選擇磁盤鏡像技術(shù)或選擇磁盤冗余陣列5技術(shù)(RAID5)。
從硬件角度看,這種配置已經(jīng)考慮了各組成部分的冗余,然而從應(yīng)用的角度來看,這樣的服務(wù)器系統(tǒng)還是有缺陷的。
對應(yīng)用系統(tǒng)而言,數(shù)據(jù)庫是非常重要的,而在這種服務(wù)器系統(tǒng)中數(shù)據(jù)庫只有一個(gè),一旦出現(xiàn)故障,不但整個(gè)系統(tǒng)會癱瘓,甚至還會給銀行帶來很大的經(jīng)濟(jì)損失。對于這個(gè)問題,雙機(jī)熱備份模式是無能為力的。在實(shí)際應(yīng)用系統(tǒng)的運(yùn)行過程中,由于參數(shù)設(shè)置不當(dāng)或數(shù)據(jù)庫本身存在的缺陷,使得數(shù)據(jù)庫出現(xiàn)的問題在故障率中所占比重還是比較大的,因而給應(yīng)用系統(tǒng)的可靠運(yùn)行帶來了較大的影響。本文針對這一問題,介紹我單位的一種解決方案。
一、系統(tǒng)的改進(jìn)方案
為了解決Oracle數(shù)據(jù)庫無備份的問題,必須另建一套服務(wù)器系統(tǒng)。然而對中小型企業(yè)來講,另外投資一套小型服務(wù)器系統(tǒng),經(jīng)濟(jì)上往往不允許??紤]到現(xiàn)在的PC服務(wù)器在性能上已經(jīng)足可以充當(dāng)企業(yè)級服務(wù)器,投資較小,所以我們選擇了用PC服務(wù)器備份的方案,如圖1所示:
根據(jù)對IBM System X服務(wù)器的壓力測試結(jié)果,我們認(rèn)為它具有處理日交易3萬筆的能力,符合我單位目前業(yè)務(wù)的情況,因此我們選用了IBM System X服務(wù)器做備份Oracle數(shù)據(jù)庫。
PC服務(wù)器硬件配置:
(1)CPU 4×Pentium Pro
(2)內(nèi)存 8G
(3)硬盤 320G
軟件環(huán)境:
(1)操作系統(tǒng) Windows server 2003
(2)數(shù)據(jù)庫 Oracle 10g
(3)應(yīng)用軟件 ERP軟件
二、 RAID系統(tǒng)
RAID (Redundant Array of Inexpensive Dins),廉價(jià)冗余磁盤陣列。RAID是一種使用磁盤驅(qū)動器的方法,它將一組磁盤驅(qū)動器用某種邏輯方式聯(lián)系起來,作為邏輯上的一個(gè)磁盤驅(qū)動器來使用,使RAID一般是在SCSI磁盤驅(qū)動路上實(shí)現(xiàn)的。它的優(yōu)點(diǎn)在于:
通過將多個(gè)物理磁盤編織(weaving)進(jìn)一個(gè)單獨(dú)的邏輯卷來使用,使RAID相對傳統(tǒng)的磁盤驅(qū)動器,在同樣的容量下,價(jià)格要低許多。
通過將數(shù)據(jù)按條塊(blocks)寫入不同的磁盤來并行地讀寫幾個(gè)磁盤,進(jìn)而提升磁盤訪向速度。帶有多個(gè)磁盤控制器的RAID系統(tǒng),存取速度提高很快。
RAID的具體實(shí)現(xiàn)可以靠硬件也可以靠軟件,通過硬件實(shí)現(xiàn)RAID的產(chǎn)品有磁盤陣列柜,陣列柜中安裝有磁盤陣列控制卡,可以直接將柜中的硬盤配置成為邏輯盤陣。磁盤陣列柜通過SCSI電纜與服務(wù)器上普通SCSI卡相連,系統(tǒng)管理員需直接在磁盤柜上配置磁盤陣列。
磁盤陣列控制器一般都支持多種RAID級別、磁盤的熱插拔、在線平滑擴(kuò)容和雙冗余電源。
三、備份數(shù)據(jù)庫工作原理
由于PC服務(wù)器中的操作系統(tǒng)、數(shù)據(jù)庫與生產(chǎn)機(jī)中的版本不同,所以必須先將生產(chǎn)機(jī)中的數(shù)據(jù)庫數(shù)據(jù)卸出來,以文本文件的形式傳到PC服務(wù)器上,然后將此文本文件再裝入PC服務(wù)器的數(shù)據(jù)庫中,從而使兩個(gè)數(shù)據(jù)庫中的數(shù)據(jù)一致。慎重起見,還可以對重要表的有關(guān)字段進(jìn)行求和,并將兩個(gè)數(shù)據(jù)庫的求和結(jié)果進(jìn)行比較,若一致則可以放心,不一致則說明上述操作過程有問題,需要排除后重做。
1.日間備份
將每天晚上軋帳后的數(shù)據(jù)卸出并裝載到PC服務(wù)器上,使得生產(chǎn)機(jī)和PC服務(wù)器中的數(shù)據(jù)在每天業(yè)務(wù)開始前保持一致。正常開機(jī)后,當(dāng)生產(chǎn)機(jī)上的數(shù)據(jù)庫出現(xiàn)問題不能正常使用時(shí),可以通過修改PC服務(wù)器的網(wǎng)絡(luò)地址,使上傳的交易傳到PC服務(wù)器,從而實(shí)現(xiàn)數(shù)據(jù)庫的切換。
但應(yīng)注意,切換后的數(shù)據(jù)庫狀態(tài)是每天業(yè)務(wù)開始時(shí)的狀態(tài),所以還應(yīng)有一個(gè)追帳的過程,直到追帳完成,才算完成整個(gè)切換過程。這種切換所需的時(shí)間仍遠(yuǎn)遠(yuǎn)少于磁帶恢復(fù)后再追帳的時(shí)間。一般磁帶備份只做軋帳前的數(shù)據(jù)備份,這樣磁帶恢復(fù)后還要再做一個(gè)軋帳過程,才能恢復(fù)到開業(yè)時(shí)的數(shù)據(jù)庫狀態(tài)。
2.查找隔日數(shù)據(jù)
有時(shí)根據(jù)業(yè)務(wù)的需要,要求恢復(fù)前一天的有關(guān)數(shù)據(jù),由于白天業(yè)務(wù)運(yùn)轉(zhuǎn)不允許生產(chǎn)數(shù)據(jù)庫停下來恢復(fù)數(shù)據(jù),有了PC服務(wù)器,可以將一些數(shù)據(jù)表在軋帳前卸出來,傳到PC服務(wù)器上,需要時(shí)在PC服務(wù)器上恢復(fù)出來,進(jìn)行數(shù)據(jù)的查找。
3.磁帶備份的補(bǔ)充
服務(wù)器上的數(shù)據(jù)還起到異種介質(zhì)備份的作用,提高了備份數(shù)據(jù)的可靠性。PC服務(wù)器可放在辦公環(huán)境下使用,這樣可使服務(wù)器與生產(chǎn)機(jī)保持適當(dāng)?shù)木嚯x,一定程度上提高了整個(gè)系統(tǒng)的抗災(zāi)能力。
在雙機(jī)熱備份應(yīng)用模式下,采用PC服務(wù)器作數(shù)據(jù)庫的備份,提高了整個(gè)應(yīng)用系統(tǒng)的連續(xù)可用性和數(shù)據(jù)備份的可靠性,由于該方案投資省、易實(shí)施,對中小型企業(yè)有一定的借鑒價(jià)值。
四、系統(tǒng)特點(diǎn)與總結(jié)
雙機(jī)與磁盤陣列柜互聯(lián)結(jié)構(gòu)的特點(diǎn)是:
硬軟結(jié)合實(shí)現(xiàn)真正意義上的數(shù)據(jù)與系統(tǒng)分離。
對硬件配置要求不高,服務(wù)器可采用不同或相差較大的配置。
系統(tǒng)切換時(shí)間段,平均切換時(shí)間為60秒。
切換過程對應(yīng)用程序無影響,無需重新啟動或登陸。
系統(tǒng)效率高。因?yàn)檎麄€(gè)系統(tǒng)中數(shù)據(jù)讀寫、管理及容錯(cuò)由磁盤陣列來完成。而系統(tǒng)服務(wù)器故障糾錯(cuò)處理由HA軟件來完成,而這兩個(gè)都是相對獨(dú)立的子系統(tǒng)。雙機(jī)容錯(cuò)監(jiān)控路徑為SCSI線路(80M/S)和RS232線路或10/ 100MB自適應(yīng)網(wǎng)卡線路,既不占用主機(jī)CPU資源,也不產(chǎn)用基礎(chǔ)網(wǎng)絡(luò)寬帶,因此系統(tǒng)效率高。
雙機(jī)與磁盤陣列柜互聯(lián)結(jié)構(gòu)不采用內(nèi)存鏡像技術(shù),因此需要有一定的切換時(shí)間(通常為60-180秒),它可以有效地避免由于應(yīng)用程序自身的缺陷導(dǎo)致系統(tǒng)全部宕機(jī),同時(shí)由于所有的數(shù)據(jù)全部存貯在中置的磁盤陣列柜中,當(dāng)工作機(jī)出現(xiàn)故障時(shí),備份機(jī)接替工作機(jī),從磁盤陣列中讀取數(shù)據(jù),所以不會產(chǎn)生數(shù)據(jù)不同步的問題,由于這種方案不需要網(wǎng)絡(luò)鏡像同步,因此這種集群方案服務(wù)器的性能要比鏡像服務(wù)器結(jié)構(gòu)高出很多。
雙機(jī)與磁盤陣列柜互聯(lián)結(jié)構(gòu)的缺點(diǎn)是在系統(tǒng)當(dāng)中存在單點(diǎn)錯(cuò)的缺陷,所謂單點(diǎn)錯(cuò)是指當(dāng)系統(tǒng)中某個(gè)部件或某個(gè)應(yīng)用程序出現(xiàn)故障時(shí),導(dǎo)致所有系統(tǒng)全部宕機(jī)。在這個(gè)系統(tǒng)中磁盤陣列柜會導(dǎo)致單點(diǎn)錯(cuò),當(dāng)磁盤陣列柜出現(xiàn)邏輯或物理故障時(shí),所有存貯的數(shù)據(jù)會全部丟失,因此在選配這種方案時(shí),需要選用一個(gè)品質(zhì)與售后服務(wù)較好的產(chǎn)品。
五、結(jié)束語
計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)的廣泛應(yīng)用,使企業(yè)運(yùn)作效率大大提高。同時(shí)也使現(xiàn)代企業(yè)對計(jì)算機(jī)系統(tǒng)的依賴性進(jìn)一步增加。如何保證核心應(yīng)用永不停止,關(guān)鍵數(shù)據(jù)不會丟失?越來越多的企業(yè)采用雙機(jī)熱備份或多機(jī)集群技術(shù)來解決這一問題,其中雙機(jī)熱備份技術(shù)以其技術(shù)成熟,成本相對較低,獲得了廣泛的應(yīng)用。
典型的雙機(jī)熱備份系統(tǒng)通過在兩臺服務(wù)器上運(yùn)行雙機(jī)熱備份軟件和共用RAID磁盤陣列來實(shí)現(xiàn)。這種方案在電信,金觸、證券、政府等部門和行業(yè)的成功應(yīng)用,業(yè)己證明其可靠性和成熟性。
參考文獻(xiàn)
文章首先對Oracle數(shù)據(jù)庫應(yīng)用中存在的主要問題進(jìn)行了簡要分析,在此基礎(chǔ)上提出解決Oracle數(shù)據(jù)庫應(yīng)用問題的有效方案。期望通過本文的研究能夠?qū)racle數(shù)據(jù)庫的推廣應(yīng)用有所幫助。
【關(guān)鍵詞】Oracle數(shù)據(jù)庫 應(yīng)用 問題
1 Oracle數(shù)據(jù)庫應(yīng)用中存在的主要問題分析
Oracle數(shù)據(jù)庫是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其體系結(jié)構(gòu)如圖1所示。
Oracle數(shù)據(jù)庫的應(yīng)用優(yōu)勢主要體現(xiàn)在如下幾個(gè)方面:數(shù)據(jù)量大、數(shù)據(jù)保存時(shí)間長、所有數(shù)據(jù)全部可以實(shí)現(xiàn)共享、數(shù)據(jù)的可靠性較高、穩(wěn)定性好等等。正是因?yàn)镺racle數(shù)據(jù)庫所具有的這些優(yōu)勢,使其獲得了廣大使用者的認(rèn)可。然而,該數(shù)據(jù)庫在實(shí)際用于卻存在一些問題,這在一定程度上影響了Oracle數(shù)據(jù)庫的應(yīng)用。
1.1 表空間數(shù)據(jù)刪除引起的問題
對于Oracle數(shù)據(jù)庫而言,它的表空間之間相關(guān)的數(shù)據(jù)有兩種關(guān)系,一種是1對1的關(guān)系,另一種是1對多的關(guān)系,當(dāng)需要永久性刪除某個(gè)表空間時(shí),這個(gè)將要被刪除的表空間應(yīng)當(dāng)處于脫機(jī)狀態(tài),隨后調(diào)取數(shù)據(jù)字典將對應(yīng)的項(xiàng)目信息刪除,再將操作系統(tǒng)目錄中的數(shù)據(jù)文件刪除即可。上述刪除過程必須按照指定的順序進(jìn)行操作,若是先將表空間的數(shù)據(jù)文件刪除,該表空間便無法找到存儲媒體,由此可能會引起數(shù)據(jù)庫應(yīng)用異常,如數(shù)據(jù)庫無法正常啟動或關(guān)閉等。
1.2 字符集轉(zhuǎn)換的問題
在Oracle數(shù)據(jù)庫的應(yīng)用中,中英文字符集的轉(zhuǎn)換常常會出現(xiàn)問題,例如,開始應(yīng)用該數(shù)據(jù)庫時(shí),要求使用英文的字符集,然后便選擇英文字符集進(jìn)行安裝,在使用的過程中,由于一些新項(xiàng)目的增加,要求使用中文字符集,若是不對字符集進(jìn)行轉(zhuǎn)換,新增項(xiàng)目的漢字部分將會顯示為3個(gè)“?”,由此給數(shù)據(jù)庫的應(yīng)用帶來一定的影響。
1.3 回滾段聯(lián)機(jī)產(chǎn)生的問題
在對Oracle數(shù)據(jù)庫進(jìn)行應(yīng)用的過程中,回滾段聯(lián)機(jī)是一個(gè)較為常見的問題,也是困擾大部分使用者的主要問題之一。數(shù)據(jù)庫的使用者在對具體應(yīng)用項(xiàng)目進(jìn)行安裝時(shí),一般都是參照說明書的要求進(jìn)行安裝,由此可能會引起如下問題,即創(chuàng)建回滾段,然后聯(lián)機(jī),但卻并未將之加入到數(shù)據(jù)庫的初始化文件當(dāng)中,當(dāng)數(shù)據(jù)庫重啟之后,安裝的回滾段便會處于脫機(jī)狀態(tài),這對使用者的應(yīng)用帶來了一定程度的影響。
2 解決Oracle數(shù)據(jù)庫應(yīng)用問題的有效方案
為了有效解決Oracle數(shù)據(jù)庫應(yīng)用中出現(xiàn)的各種問題,應(yīng)當(dāng)對數(shù)據(jù)庫的性能進(jìn)行優(yōu)化,具體可從以下幾個(gè)方面著手:
2.1 對數(shù)據(jù)庫進(jìn)行優(yōu)化設(shè)計(jì)
想要使Oracle數(shù)據(jù)庫的應(yīng)用性達(dá)到最優(yōu),就必須要有一個(gè)良好的設(shè)計(jì)方案,從而使其各方面性能都達(dá)到使用者的要求,這樣便能夠避免實(shí)際應(yīng)用中各種問題的發(fā)生。Oracle數(shù)據(jù)庫的設(shè)計(jì)大體上可以分為兩個(gè)方面,一方面是邏輯設(shè)計(jì),另一方面是物理設(shè)計(jì),在前者的設(shè)計(jì)中主要是為了將數(shù)據(jù)庫中的一些冗余數(shù)據(jù)全部消除,借此來提高數(shù)據(jù)的吞吐速度,使數(shù)據(jù)的完整性得到保障,但對于大數(shù)據(jù)表而言,可能會影響其性能。所以,在物理設(shè)計(jì)的過程中,要進(jìn)行綜合考慮,并按照關(guān)聯(lián)表當(dāng)中的數(shù)據(jù)量大小以及對數(shù)據(jù)項(xiàng)訪問的頻繁程度,提高查詢較為頻繁的數(shù)據(jù)表冗余設(shè)計(jì),以此來滿足應(yīng)用需要。
2.2 應(yīng)用程序優(yōu)化
相關(guān)統(tǒng)計(jì)結(jié)果顯示,通過對應(yīng)用程度進(jìn)行優(yōu)化,可以使數(shù)據(jù)庫的性能提高60%左右。由此可見,對應(yīng)用程序進(jìn)行優(yōu)化是提高Oracle數(shù)據(jù)庫性能最為有效的途徑之一,隨著數(shù)據(jù)庫性能的提升,其應(yīng)用方面存在的問題會獲得有效解決??梢酝ㄟ^對源代碼和SQL語句兩個(gè)方面對應(yīng)用程序進(jìn)行優(yōu)化。通常情況下,SQL語句會消耗數(shù)據(jù)庫中70%-90%的資源,它的執(zhí)行效率高低直接關(guān)系到數(shù)據(jù)庫本身的性能。為此,可對部分劣質(zhì)的SQL語句進(jìn)行調(diào)整,并對數(shù)據(jù)庫的訪問方法進(jìn)行優(yōu)化改進(jìn),借此來改善數(shù)據(jù)庫系統(tǒng)的整體性能,從而提高其內(nèi)存區(qū)的命中率,大幅度減少對網(wǎng)絡(luò)帶寬的占用以及I/O訪問。
2.3 數(shù)據(jù)庫內(nèi)存分配的優(yōu)化調(diào)整
對于Oracle應(yīng)用實(shí)例而言,其通常都是由Oracle后臺進(jìn)程與SGA的一個(gè)內(nèi)存區(qū)組成,在應(yīng)用實(shí)例當(dāng)中,SGA使用效率的高低會對數(shù)據(jù)庫的性能產(chǎn)生極大的影響,鑒于此,可在具體應(yīng)用中按照數(shù)據(jù)庫的實(shí)際運(yùn)行情況,對SGA的大小進(jìn)行重新調(diào)整,同時(shí),由于內(nèi)存分配是在信息系統(tǒng)運(yùn)行時(shí)進(jìn)行優(yōu)化配置,所以可在對磁盤I/O的檢查時(shí)對其進(jìn)行優(yōu)化調(diào)整。
2.4 操作系統(tǒng)性能的優(yōu)化配置
在對Oracle數(shù)據(jù)庫操作系統(tǒng)的性能進(jìn)行優(yōu)化配置時(shí),可從以下兩個(gè)方面著手:
2.4.1 規(guī)劃資源
提供大量的資源是調(diào)整操作系統(tǒng)的主要目的之一,資源的具體分配原則為使Oracle服務(wù)器的可用資源最大化,尤其是在C/S架構(gòu)中,應(yīng)當(dāng)盡可能使服務(wù)器的全部資源都用來運(yùn)行Oracle服務(wù)。因此,操作系統(tǒng)應(yīng)當(dāng)為Oracle提供足夠的內(nèi)存,從而可以容納SGA、用戶進(jìn)程等,這樣可以有效解決換頁和交換的問題。
2.4.2 優(yōu)化計(jì)算機(jī)的配置
對于操作系統(tǒng)而言,擴(kuò)大內(nèi)存較為常用的方式為增加虛擬內(nèi)存,這部分內(nèi)存屬于磁盤空間,如果實(shí)際的內(nèi)存空間不足時(shí),操作系統(tǒng)便會將磁盤空間與內(nèi)存當(dāng)中的信息進(jìn)行頁面交換,由此會導(dǎo)致磁盤I/O的操作量增大,從而影響服務(wù)器的性能。通過對計(jì)算機(jī)的優(yōu)化配置,可以有效減少內(nèi)存的交換和分頁。
3 結(jié)論
綜上所述,Oracle數(shù)據(jù)庫以其自身諸多的應(yīng)用優(yōu)勢獲得了使用者的一致認(rèn)可,但在實(shí)際應(yīng)用中,卻常常會出現(xiàn)一些問題。為此,可以從提高Oracle數(shù)據(jù)庫性能方面著手,通過各種優(yōu)化措施,解決Oracle數(shù)據(jù)庫應(yīng)用中存在的問題,這對于促進(jìn)Oracle數(shù)據(jù)庫的大范圍推廣應(yīng)用具有重要意義。
參考文獻(xiàn)
[1]萬娟.Oracle數(shù)據(jù)庫應(yīng)用中出現(xiàn)的問題及其對策[J]現(xiàn)代經(jīng)濟(jì)信息,2015(18).
[2]王春麗,王海飛.Oracle數(shù)據(jù)庫安全問題探析與應(yīng)對策略[J]電子世界,2016(14).