張蕊
1 Oracle數據庫需求分析
1.1 可行性分析
商業軟件必須根據客戶的基本需求和使用目的而運維和開發的。從軟件工程的視角來看,它是軟件生命周期中啟動軟件開發任務的第一階段。眾所周知,世界上所有的問題都沒有一個簡單而明顯的解決方案,許多問題都無法在數據庫的預定規模內得到解決。如果沒有解決問題的辦法,那么任何時間、資源、人力和金錢都浪費在開發項目上。可行性研究的目標是研究問題是不是可以最短時間內以最小的成本來解決。可行性研究是研究當前條件,新數據庫的發展有必要的資源和其他條件。為了實現這一目標,我們必須仔細了解用戶的需求和實際環境,探索一些可供選擇的解決方案,并對每個解決方案的可行性進行仔細的論證。本文從技術、經濟、運行、操作和時間來論證。
1.2 經濟可行性
Oracle數據庫硬件成本低,數據庫構建維護成本不高。從長遠來看,數據經營者使用Oracle數據庫,拉低了銷售成本,打破時間和地點的限制,經濟性很可觀,能帶來長久的間接效益,為企業未來的發展奠定良好的基礎。從技術的流行趨勢來看,使用JQuery1.8+Struts2.1 +Spring3.0+ Hibernate4.4框架開發的Oracle數據庫是令人滿意的,而且有很多的網上監控數據庫的成功案例,開發成本低,具有很高的經濟和實際可行的發展。Oracle數據庫運維開發的模型,客戶端只需要安裝網頁瀏覽器(如Windows IE瀏覽器,配合操作數據庫的安裝),通過網頁為的電腦技能即可使用。
1.3 技術可行性
從技術的角度來看,該數據庫的基本運維思想是根據功能模塊分解的整個數據庫,使用JQuery1.8+Struts2.1 +Spring3.0+ Hibernate4.4為基本框架,使用MySQL數據庫進行數據存儲與管理數據。SSH框架,MVC運維模式開發基于Web的信息數據庫的使用,已經被無數人的實踐驗證,也與發展的實際情況相符,是完全可行的和非常有效的。MySQL數據庫具有使用方便、可擴展性好、與相關軟件集成度高,使用Tomcat6.0服務器,是一個開放源代碼的軟件。掌握這些語言和工具后,開發該數據庫是可行的。
2 Oracle數據庫應用
2.1 數據庫分層應用
分層實現數據庫運維已經成為目前軟件體系架構運維中比較流行的運維方式,分層式結構也是最重要的一種結構。層的運維原則是“對外接口、對內封裝實現”,定義好各層接口之后,負責不同組件開發的人員,就可以專心致志的開發本層的任務,例如:前臺UI開發人員只需考慮界面的美觀,和用戶體驗程度高,后臺業務開發人員僅關注實現業務邏輯即可,數據庫運維人員也不必煩惱,前臺交互訪問了。各司其職,這樣開發進度就能得到確保。Oracle數據庫運維也采用分層式結構,整個數據庫分為用戶表現層(UI)、業務邏輯層(BLL)和數據訪問層(DAL)。
2.2 表現層(UI)
表示層處于第一層,用于顯示數據和接收用戶輸入的數據,為用戶提供一種可交互的可操作的頁面。Oracle數據庫運維中的用戶表現層由struts2和JSP頁面實現。
3 Oracle數據庫的維護與運行
3.1 維護的定義
通過性能運維檢測各模塊的功能是否達到預期的運維,應用程序是否按照預期的運維編譯和執行,程序運行輸出的結果是否和期望值一致,運維服務器,數據庫與軟件系統三者運行是否穩定可靠。通過并發度運維和負載運維找到系統的最大負荷,是否大于實際使用的負荷狀態,以穩定可靠為原則,尋找系統中的運維漏洞不足與邏輯問題,及時發現,及時解決。防止系統投入實際用電后出現問題,那樣不僅影響視供電公司的用電而且修復成本要比在運維時大得多。本次運維的目的在于盡可能的將系統投入使用后會出現的問題降低到最低,讓系統運行在良好的狀態,為供電公司的用電服務。
3.2 維護的原則
①維護應該盡早進行,最好在需求階段就開始介入,因為最嚴重的錯誤不外乎是數據庫不能滿足用戶的需求。
②程序員應該避免檢查自己的程序,軟件維護應該由第三方來負責。
③運維維護用例時應考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況下要制造極端狀態和意外狀態,如網絡異常中斷、電源斷電等。
④應該充分注意維護中的群集現象。
⑤對錯誤結果要進行一個確認過程。一般由A維護出來的錯誤,一定要由B來確認。嚴重的錯誤可以召開評審會議進行討論和分析,對維護結果要進行嚴格地確認,是否真的存在這個問題以及嚴重程度等。
⑥制定嚴格的維護計劃。一定要制定維護計劃,并且要有指導性。維護時間安排盡量寬松,不要希望在極短的時間內完成也有一個高水平的維護。
⑦妥善保存維護計劃、維護用例、出錯統計和最終分析報告,為維護提供方便。
4結論與展望
本文經過對數據行業詳細的需求調研、經過可行性的論證分析,在詳細了解的用戶的需求后,確定了數據庫的運維目標是為了滿足用戶在網上方便監控需求而開發出在線的網絡監控數據庫應用程序。針對于Oracle數據庫運維的開發,選擇了Web開發三層架構,分為“表示層”、“業務層“和“持久層”這種高度靈活可擴展的架構,易于以后數據庫的升級維護。
參考文獻
[1] 秦士兵.電力企業信息系統中Oracle數據庫運維管理[J]. 中國新技術新產品. 2012(21)
[2] 汪勝利.企業內部ORACLE數據庫監控系統技術體系[J]. 安徽電氣工程職業技術學院學報. 2011(S1)endprint