?

Oracle數據庫應用系統后臺數據信息整理及技術分析

2018-03-06 12:59張宏
科技資訊 2018年23期
關鍵詞:Oracle數據庫應用系統整理

張宏

摘 要:Oracle數據庫是一種關系型數據庫管理系統,在數據信息安全性以及穩定完整性控制方面表現出了非常突出的應用優勢,且可支持跨平臺、跨操作系統的分布式數據處理,在Linux、Windows等操作系統平臺上有良好的兼容性與可移植性。本文即通過引入Oracle數據庫的方式,研究了一種支持應用系統后臺數據自動整理的技術方案,簡要概述了應用系統后臺數據整理的性能要求,并搭載對Oracle關系型數據庫管理機制的應用,提出了后臺數據整理的實現方案,并介紹了該方案的可行性。

關鍵詞:Oracle數據庫 應用系統 后臺數據 整理 技術

中圖分類號:TP311.1 文獻標識碼:A 文章編號:1672-3791(2018)08(b)-0009-02

1 后臺數據整理問題背景

基于對系統性能、系統管理與維護等一系列數據安全管理因素的考慮,應用系統通常情況下可以將數據劃分為歷史性數據以及日常性數據這兩種類型。與之相對應的是,歷史性數據被存放于歷史數據庫中,日常性數據則被存放于日常日志類數據庫中。數據整理功能是指將日常數據庫中的過期數據信息自動轉存入歷史類數據庫中,并及時刪除沒有利用價值的垃圾數據信息。在應用系統后臺數據整理過程中,需要滿足的性能要求包括以下幾個方面:(1)自動實現后臺數據整理與管理,數據整理功能無需人工干預方式進行。工作人員可以根據應用系統的實際需求,對后臺數據整理內容以及數據整理的時間間隔進行靈活設置,由系統自動定時完成后臺數據處理功能,不會對應用系統人機交互功能實現產生影響,也無需人工確認。(2)后臺數據有效整理。對于過期且無利用價值的垃圾數據信息,后臺數據庫應當及時刪除這部分數據信息,無論數據整理內容發生何種變化,均需要確保數據整理的及時性與有效性。(3)方便管理員和操作員對后臺數據進行管理。數據處理內容應當結合用戶需求的改變而發生相應的變化,管理員和操作員可以通過操作前臺界面的方式支持對后臺數據保存時間的靈活設置與調整。(4)支持歷史數據信息的自動轉存與保存。為了確保應用系統的數據計算速度以及查詢速度不受影響,需要將數據信息儲存劃分為兩個部分:一是歷史性數據庫;二是日常性數據庫,后臺數據處理功能要求自動實現數據庫的轉儲存,并確保數據邏輯關系的一致性以及完整性在轉存期間不受影響。

2 后臺數據整理解決方案

為了滿足關系型數據庫應用系統后臺數據整理的性能要求,提供了兩種問題解決方案:第一種是基于對操作系統等平臺定時任務管理機制的應用實現要求;第二種是基于對Oracle數據庫作業機制的應用需求實現。對比兩種方案來看:首先,兩種方案均能夠支持后臺數據自動化、定時化、常態化的數據信息整理,但第一種方案與操作系統的連接關系密切,缺乏與應用系統的連接關系,在系統安裝與移植方面存在一定的局限性,難以滿足多機自動切換功能的實現,違背了整個操作系統高內聚以及一體化的基本原則。對比來看,第二種方案基于Oracle數據庫實現數據自動定時整理,能夠通過數據庫作業的方式方便系統安裝與移植,并且與操作系統關聯性不大,還可通過連接應用系統的方式支持雙機自動切換功能的實現。同時,所構建應用系統必須方便維護,為了方便用戶使用,必須確保用戶在客戶端能夠根據實際需求對后臺數據庫保存時間做出合理設置。第一種方案中基于操作系統定時任務管理機制的工作模式對于系統維護而言是非常不利的,用戶無法自客戶端根據需求改變服務器上定時任務的執行內容以及執行時間。而第二種方案基于Oracle數據庫作業機制,不但支持了后臺數據自動整理功能的實現,還能夠使用戶在客戶端控制數據整理內容變得更為方便快捷。換言之,在Oracle數據庫支持下,用戶需求會對后臺數據信息處理內容產生影響并發生相應的變化,后臺數據的保存時間也能夠自前臺操作界面中實現控制,這對于用戶管理與維護而言是非常有利的。

在實際應用中,數據整理的需求可能在設計基礎上發生較大的改變,整個過程中會涉及到大批量的數據刪除以及其他相關數據庫事務,在執行上述事務的過程中勢必會產生大量回退段空間,若空間不足則會直接影響數據庫操作的順利進行,最終影響了后臺數據整理功能的實現。為了解決這一問題,通常涉及到兩種技術方案:第一種是根據數據整理的實際需求與情況,指定與之相對應的數據庫回退段;第二種是將數據整理內容劃分為多個數據片并逐步進行整理,通過引入應用軟件系統的方式實現該功能。一般情況下,數據庫所對應的數據整理回退段較多,用戶在實際操作中可以根據自身需求構建一個大的回退段,以方便在特殊事務情況下進行針對性處理??紤]到數據庫回退段是由Oracle數據庫統一進行管理并集中分配的,因此若不對回退段進行相應指定,在大批量數據信息整理的過程中可能沒有利用為此建立的大回退段而導致對特殊事務的處理失敗。為了確保數據整理成功,必須為數據整理事務指定相應的大回退段,通過動態調度的方式確保特定回退段可用且適用,避免其他類型事務大量占用。一般情況下,回退段處于脫機狀態下,根據實際需求進入聯機狀態即可。

在SYS用戶建立回退段聯機/脫機數據儲存過程為例,實現代碼如下。

Rollback_ON/Rollback_OFF

PROCEDURE Rollback_ONIS

V-CURSOR NUMBER;

V_NUMROWS INTEGER;

STATUS1 VARCHAR2(16);

STATUS2 VARCHAR2(16);

在數據整理的過程當中,先將聯機回退段,并結合實際需求與情況制定需要使用的回退段名,執行相應的數據操作,最后將回退段切換至脫機狀態即可。實現代碼如下。

SYS.Rollback_ON;

DBMS_TRASACTION.USE_ROLLBACK_SEGMENT(“特定回退段名”);

Delete...

Commit;

SYS.Rollback_OFF;

3 結語

本文在上述分析中通過引入Oracle關系型數據庫的方式,研究了一種支持應用系統后臺數據整理的技術解決方案,簡要概述了應用系統后臺數據整理的性能要求,并搭載對Oracle數據庫管理機制的靈活應用,為后臺數據整理提供了一系列的解決方案,在此基礎之上,給出了基于Oracle數據庫實現后臺數據整理功能的關鍵代碼以及實現方法。

參考文獻

[1] 陳康.云計算后臺大規模數據處理技術探討[J].電信工程技術與標準化,2009(11):12-16.

[2] 李振宇.Oracle數據庫的優化及方案[J].科技信息,2010(13):54.

[3] 章德斌,張忠平.Oracle數據庫性能優化方法[J].福建電腦,2004(10):75-76.

[4] 胡懷勇,胡勇軍,龔維榮.Oracle數據庫訪問技術的探討[J].現代計算機:專業版,2002(5):46-50.

猜你喜歡
Oracle數據庫應用系統整理
一種Oracle數據庫表空間監控方法
VB應用技術下電教管理系統
《Oracle數據庫》課程教學模式探究 
高職學院信息化建設中面臨的問題和思考
基于微信公眾平臺的應用系統開發模式研究
企業云平臺建設研究
高一零碎知識整理
整理“房間”
整理房間
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合