Oracle數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)后臺(tái)數(shù)據(jù)信息整理 及技術(shù)分析
摘 要:Oracle數(shù)據(jù)庫(kù)是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在數(shù)據(jù)信息安全性以及穩(wěn)定完整性控制方面表現(xiàn)出了非常突出的應(yīng)用優(yōu)勢(shì),且可支持跨平臺(tái)、跨操作系統(tǒng)的分布式數(shù)據(jù)處理,在Linux、Windows等操作系統(tǒng)平臺(tái)上有良好的兼容性與可移植性。本文即通過(guò)引入Oracle數(shù)據(jù)庫(kù)的方式,研究了一種支持應(yīng)用系統(tǒng)后臺(tái)數(shù)據(jù)自動(dòng)整理的技術(shù)方案,簡(jiǎn)要概述了應(yīng)用系統(tǒng)后臺(tái)數(shù)據(jù)整理的性能要求,并搭載對(duì)Oracle關(guān)系型數(shù)據(jù)庫(kù)管理機(jī)制的應(yīng)用,提出了后臺(tái)數(shù)據(jù)整理的實(shí)現(xiàn)方案,并介紹了該方案的可行性。
關(guān)鍵詞:Oracle數(shù)據(jù)庫(kù) 應(yīng)用系統(tǒng) 后臺(tái)數(shù)據(jù) 整理 技術(shù)
1 后臺(tái)數(shù)據(jù)整理問(wèn)題背景
基于對(duì)系統(tǒng)性能、系統(tǒng)管理與維護(hù)等一系列數(shù)據(jù)安全管理因素的考慮,應(yīng)用系統(tǒng)通常情況下可以將數(shù)據(jù)劃分為歷史性數(shù)據(jù)以及日常性數(shù)據(jù)這兩種類型。與之相對(duì)應(yīng)的是,歷史性數(shù)據(jù)被存放于歷史數(shù)據(jù)庫(kù)中,日常性數(shù)據(jù)則被存放于日常日志類數(shù)據(jù)庫(kù)中。數(shù)據(jù)整理功能是指將日常數(shù)據(jù)庫(kù)中的過(guò)期數(shù)據(jù)信息自動(dòng)轉(zhuǎn)存入歷史類數(shù)據(jù)庫(kù)中,并及時(shí)刪除沒(méi)有利用價(jià)值的垃圾數(shù)據(jù)信息。在應(yīng)用系統(tǒng)后臺(tái)數(shù)據(jù)整理過(guò)程中,需要滿足的性能要求包括以下幾個(gè)方面:(1)自動(dòng)實(shí)現(xiàn)后臺(tái)數(shù)據(jù)整理與管理,數(shù)據(jù)整理功能無(wú)需人工干預(yù)方式進(jìn)行。工作人員可以根據(jù)應(yīng)用系統(tǒng)的實(shí)際需求,對(duì)后臺(tái)數(shù)據(jù)整理內(nèi)容以及數(shù)據(jù)整理的時(shí)間間隔進(jìn)行靈活設(shè)置,由系統(tǒng)自動(dòng)定時(shí)完成后臺(tái)數(shù)據(jù)處理功能,不會(huì)對(duì)應(yīng)用系統(tǒng)人機(jī)交互功能實(shí)現(xiàn)產(chǎn)生影響,也無(wú)需人工確認(rèn)。(2)后臺(tái)數(shù)據(jù)有效整理。對(duì)于過(guò)期且無(wú)利用價(jià)值的垃圾數(shù)據(jù)信息,后臺(tái)數(shù)據(jù)庫(kù)應(yīng)當(dāng)及時(shí)刪除這部分?jǐn)?shù)據(jù)信息,無(wú)論數(shù)據(jù)整理內(nèi)容發(fā)生何種變化,均需要確保數(shù)據(jù)整理的及時(shí)性與有效性。(3)方便管理員和操作員對(duì)后臺(tái)數(shù)據(jù)進(jìn)行管理。數(shù)據(jù)處理內(nèi)容應(yīng)當(dāng)結(jié)合用戶需求的改變而發(fā)生相應(yīng)的變化,管理員和操作員可以通過(guò)操作前臺(tái)界面的方式支持對(duì)后臺(tái)數(shù)據(jù)保存時(shí)間的靈活設(shè)置與調(diào)整。(4)支持歷史數(shù)據(jù)信息的自動(dòng)轉(zhuǎn)存與保存。為了確保應(yīng)用系統(tǒng)的數(shù)據(jù)計(jì)算速度以及查詢速度不受影響,需要將數(shù)據(jù)信息儲(chǔ)存劃分為兩個(gè)部分:一是歷史性數(shù)據(jù)庫(kù);二是日常性數(shù)據(jù)庫(kù),后臺(tái)數(shù)據(jù)處理功能要求自動(dòng)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)存,并確保數(shù)據(jù)邏輯關(guān)系的一致性以及完整性在轉(zhuǎn)存期間不受影響。
2 后臺(tái)數(shù)據(jù)整理解決方案
為了滿足關(guān)系型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)后臺(tái)數(shù)據(jù)整理的性能要求,提供了兩種問(wèn)題解決方案:第一種是基于對(duì)操作系統(tǒng)等平臺(tái)定時(shí)任務(wù)管理機(jī)制的應(yīng)用實(shí)現(xiàn)要求;第二種是基于對(duì)Oracle數(shù)據(jù)庫(kù)作業(yè)機(jī)制的應(yīng)用需求實(shí)現(xiàn)。對(duì)比兩種方案來(lái)看:首先,兩種方案均能夠支持后臺(tái)數(shù)據(jù)自動(dòng)化、定時(shí)化、常態(tài)化的數(shù)據(jù)信息整理,但第一種方案與操作系統(tǒng)的連接關(guān)系密切,缺乏與應(yīng)用系統(tǒng)的連接關(guān)系,在系統(tǒng)安裝與移植方面存在一定的局限性,難以滿足多機(jī)自動(dòng)切換功能的實(shí)現(xiàn),違背了整個(gè)操作系統(tǒng)高內(nèi)聚以及一體化的基本原則。對(duì)比來(lái)看,第二種方案基于Oracle數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)自動(dòng)定時(shí)整理,能夠通過(guò)數(shù)據(jù)庫(kù)作業(yè)的方式方便系統(tǒng)安裝與移植,并且與操作系統(tǒng)關(guān)聯(lián)性不大,還可通過(guò)連接應(yīng)用系統(tǒng)的方式支持雙機(jī)自動(dòng)切換功能的實(shí)現(xiàn)。同時(shí),所構(gòu)建應(yīng)用系統(tǒng)必須方便維護(hù),為了方便用戶使用,必須確保用戶在客戶端能夠根據(jù)實(shí)際需求對(duì)后臺(tái)數(shù)據(jù)庫(kù)保存時(shí)間做出合理設(shè)置。第一種方案中基于操作系統(tǒng)定時(shí)任務(wù)管理機(jī)制的工作模式對(duì)于系統(tǒng)維護(hù)而言是非常不利的,用戶無(wú)法自客戶端根據(jù)需求改變服務(wù)器上定時(shí)任務(wù)的執(zhí)行內(nèi)容以及執(zhí)行時(shí)間。而第二種方案基于Oracle數(shù)據(jù)庫(kù)作業(yè)機(jī)制,不但支持了后臺(tái)數(shù)據(jù)自動(dòng)整理功能的實(shí)現(xiàn),還能夠使用戶在客戶端控制數(shù)據(jù)整理內(nèi)容變得更為方便快捷。換言之,在Oracle數(shù)據(jù)庫(kù)支持下,用戶需求會(huì)對(duì)后臺(tái)數(shù)據(jù)信息處理內(nèi)容產(chǎn)生影響并發(fā)生相應(yīng)的變化,后臺(tái)數(shù)據(jù)的保存時(shí)間也能夠自前臺(tái)操作界面中實(shí)現(xiàn)控制,這對(duì)于用戶管理與維護(hù)而言是非常有利的。
在實(shí)際應(yīng)用中,數(shù)據(jù)整理的需求可能在設(shè)計(jì)基礎(chǔ)上發(fā)生較大的改變,整個(gè)過(guò)程中會(huì)涉及到大批量的數(shù)據(jù)刪除以及其他相關(guān)數(shù)據(jù)庫(kù)事務(wù),在執(zhí)行上述事務(wù)的過(guò)程中勢(shì)必會(huì)產(chǎn)生大量回退段空間,若空間不足則會(huì)直接影響數(shù)據(jù)庫(kù)操作的順利進(jìn)行,最終影響了后臺(tái)數(shù)據(jù)整理功能的實(shí)現(xiàn)。為了解決這一問(wèn)題,通常涉及到兩種技術(shù)方案:第一種是根據(jù)數(shù)據(jù)整理的實(shí)際需求與情況,指定與之相對(duì)應(yīng)的數(shù)據(jù)庫(kù)回退段;第二種是將數(shù)據(jù)整理內(nèi)容劃分為多個(gè)數(shù)據(jù)片并逐步進(jìn)行整理,通過(guò)引入應(yīng)用軟件系統(tǒng)的方式實(shí)現(xiàn)該功能。一般情況下,數(shù)據(jù)庫(kù)所對(duì)應(yīng)的數(shù)據(jù)整理回退段較多,用戶在實(shí)際操作中可以根據(jù)自身需求構(gòu)建一個(gè)大的回退段,以方便在特殊事務(wù)情況下進(jìn)行針對(duì)性處理??紤]到數(shù)據(jù)庫(kù)回退段是由 Oracle數(shù)據(jù)庫(kù)統(tǒng)一進(jìn)行管理并集中分配的,因此若不對(duì)回退段進(jìn)行相應(yīng)指定,在大批量數(shù)據(jù)信息整理的過(guò)程中可能沒(méi)有利用為此建立的大回退段而導(dǎo)致對(duì)特殊事務(wù)的處理失敗。為了確保數(shù)據(jù)整理成功,必須為數(shù)據(jù)整理事務(wù)指定相應(yīng)的大回退段,通過(guò)動(dòng)態(tài)調(diào)度的方式確保特定回退段可用且適用,避免其他類型事務(wù)大量占用。一般情況下,回退段處于脫機(jī)狀態(tài)下,根據(jù)實(shí)際需求進(jìn)入聯(lián)機(jī)狀態(tài)即可。
在SYS用戶建立回退段聯(lián)機(jī)/脫機(jī)數(shù)據(jù)儲(chǔ)存過(guò)程為例,實(shí)現(xiàn)代碼如下。
Rollback_ON/Rollback_OFF
PROCEDURE Rollback_ONIS
V-CURSOR NUMBER;
V_NUMROWS INTEGER;
STATUS1 VARCHAR2(16);
STATUS2 VARCHAR2(16);
在數(shù)據(jù)整理的過(guò)程當(dāng)中,先將聯(lián)機(jī)回退段,并結(jié)合實(shí)際需求與情況制定需要使用的回退段名,執(zhí)行相應(yīng)的數(shù)據(jù)操作,最后將回退段切換至脫機(jī)狀態(tài)即可。實(shí)現(xiàn)代碼如下。
SYS.Rollback_ON;
DBMS_TRASACTION.USE_ROLLBACK_ SEGMENT(“特定回退段名”);
Delete...
Commit;
SYS.Rollback_OFF;
3 結(jié)語(yǔ)
本文在上述分析中通過(guò)引入Oracle關(guān)系型數(shù)據(jù)庫(kù)的方式,研究了一種支持應(yīng)用系統(tǒng)后臺(tái)數(shù)據(jù)整理的技術(shù)解決方案,簡(jiǎn)要概述了應(yīng)用系統(tǒng)后臺(tái)數(shù)據(jù)整理的性能要求,并搭載對(duì)Oracle數(shù)據(jù)庫(kù)管理機(jī)制的靈活應(yīng)用,為后臺(tái)數(shù)據(jù)整理提供了一系列的解決方案,在此基礎(chǔ)之上,給出了基于 Oracle數(shù)據(jù)庫(kù)實(shí)現(xiàn)后臺(tái)數(shù)據(jù)整理功能的關(guān)鍵代碼以及實(shí)現(xiàn)方法。推薦閱讀:軟件分層技術(shù)有哪些影響作用
參考文獻(xiàn)
[1] 陳康.云計(jì)算后臺(tái)大規(guī)模數(shù)據(jù)處理技術(shù)探討[J].電信工程技術(shù)與標(biāo)準(zhǔn)化,2009(11):12-16.
[2] 李振宇.Oracle數(shù)據(jù)庫(kù)的優(yōu)化及方案[J].科技信息,2010(13):54.
[3] 章德斌,張忠平.Oracle數(shù)據(jù)庫(kù)性能優(yōu)化方法[J].福建電腦,2004(10):75-76.
[4] 胡懷勇,胡勇軍,龔維榮.Oracle數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)的探討 [J].現(xiàn)代計(jì)算機(jī):專業(yè)版,2002(5):46-50.
《Oracle數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)后臺(tái)數(shù)據(jù)信息整理 及技術(shù)分析》
- 職稱論文刊發(fā)主體資格的
- 政法論文淺析工會(huì)法主體
- 化學(xué)在初中教學(xué)中的情感
- 中學(xué)教育論文思想政治方
- 法治論文投稿法治型市場(chǎng)
- 雜志社論文發(fā)表淺析推動(dòng)
- 新疆教育報(bào)投稿淺析學(xué)生
- 分男女招生錄取的合憲性
最新優(yōu)質(zhì)論文
- 寫高職英語(yǔ)教育的論文怎
- 知網(wǎng)能免費(fèi)下載論文嗎
- 音樂(lè)課老師晉升職稱必須
- 膜分離相關(guān)論文發(fā)表期刊
- 水利水電工程師職稱論文
- 河南群眾文化類職稱評(píng)審
- 職稱論文發(fā)表可靠網(wǎng)站有
- 環(huán)境工程晉升高級(jí)職稱條
論文發(fā)表問(wèn)題熱點(diǎn)
- 自考本科論文格式要求
- 發(fā)表論文必須本省的期刊
- 泥泵磨損論文適合哪些期
- 學(xué)術(shù)期刊規(guī)范化需要注意
- 哪能咨詢發(fā)表論文期刊的
- 工程師中級(jí)職稱評(píng)審條件
- 會(huì)計(jì)畢業(yè)論文職稱論文準(zhǔn)
- 中醫(yī)藥論文準(zhǔn)備常見(jiàn)問(wèn)題