张蕊
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