zoukankan      html  css  js  c++  java
  • Oracle平台运用数据库系统的规划与拓荒2

      来源:csdn拓荒妙手





    数据库运用系统的规划与拓荒


    1、运用规划

    非论运用何种工具或措辞来拓荒运用程序,都须要举行运用的片面规划。运用规划包罗:

    起首,阐明');运用要完成的成效,确定运用类型,是OLTP(联机事宜处理处罚)系统、DSS(决定规划支撑)系统仍是批处理处罚系统;

    其次,相识运用在何时由谁运用、运用会面的数据、运用程序用到的组件、运用被要求的照合时间等,在规划前,必需对这些成就只管即使举行解答,这对运用规划特别是年夜局限的运用规划极端主要;

    第三,凭据上面的质料,确定运用的系统布局,是采用client/server两层架构的体式格局,仍是采用browser/server多层架构的体式格局完成一个开放的散布式运用系统,如何对运用做事器举行选择与设置;

    第四,将运用按成效辨别为一个或多个运用程序,清楚运用程序的详细成效、类型、组成,运用时间及顶峰时间、事宜的流量、用户组成、会面的数据库工具等,确定运用程序间的联络相关和互行使特性,对各个运用程序的实行时间合理地举行安排;

    第五,对运用程序举行模块化规划,选择完成运用的数据库组件和拓荒措辞及工具。

    2、运用拓荒

    在运用拓荒阶段,凭据运用的分例如,完成的步调和步调会有很年夜的不同。这里只评论申辩以下在运用拓荒中须要重点细致的几个成就。

    1) 在拓荒会话关头型运用程序时,尽可以运用Pro*C/C 或OCI。在编写后备实例和数据库失败规复等须要举行数据库从头毗邻的代码时,用Pro*C/C 或OCI比用PL/SQL要随意草率完成,在Oracle8/8i中,OCI可以完成通明运用程序失败规复(TAF)。编写数据库行使綦重的运用程序,运用OCI,OCI程序对数据库的会面是经由调用OCI库函数完成的,可以或者间接抵达系统内核,比Pro*C/C 速度更快。

    2) 在拓荒会话关头型运用程序时,只管即使完成失败反省和规复才干,如指定后备数据库或实例、终了出错客户进程等。

    3) 编写代码时,要思索运用程序的可维护性,只管即使将运用程序独立于数据库的改变。可运用视图、相对变量类型定义(%TYPE)、记载型变量定义(%ROWTYPE),采用表驱动的运用程序规划体式格局。

    4) 举行丰裕的单位测试和模块测试,为运用集成打下坚固的根基内情。

    5) 对关头表行使的运用程序完成要特别留心,须要的话,在运用中对关头表先做备份,运用乐成实行后再删除备份表。

    6) 编码竣事后,应对代码举行优化。前面提到过,代码优化在数据库运用中极端主要,很高比例的成效成就与编码拙劣的运用程序有关。

    7) 活期对运用行使的数据库工具增进的景遇举行监控,防止因空间缺乏惹起的运用程序的失败。

    8) 对运用的数据准时举行清算。有些运用中,寄存在数据库表中的数据只需求保存一段时间,就须要准时对数据举行删除。如果手工举行删除行使,义务量很年夜,可以用Oracle提供的作业来完成, unix系统下可用cron进程来完成。笔者在义务中屡屡运用cron来做数据的定

    时删除,凭据运用要求,体式格局Pro*C/C 程序,编写Shell脚本调用运用程序,将Shell脚本提交给cron进程。

    细致:在Shell脚本中必需设置响应的Oracle景遇变量,如ORACLE_BASE、ORACLE_HOME、NLS_LANG、LD_LIBRARY_PATH、PATH等,用户景遇文件中的定义是有效的。

    9)对于年夜量删除行使的运用程序,如果表是分区寄存的,可对数据分区实行截断(truncate)行使,截断行使实行速度快而且不会孕育产生发火碎片,但截断后可以须要举行重修索引的义务。对年夜量的数据做删除(delete)行使,会惹起数据库回滚段的急剧增进,发起凭据删除

    数据量为这类运用创立特殊的公用回滚段,为公用回滚段指定符合的storage参数。平时,公用回滚段可以是离线的(offline),在事物开始前,使公用回滚段在线(online),指定事物运用公用回滚段,事物竣事后再使公用回滚段离线,笔者运用的局部代码 (Pro*C/C ) 如下所示。

    ..

    EXEC SQL WHENEVER SQLERROR goto Error;

    EXEC SQL CONNECT :uid;

    ..

    EXEC SQL ALTER ROLLBACK SEGMENT RBS_SPEC ONLINE;

    EXEC SQL SET TRANSACTION USE ROLLBACK SEGMENT RBS_SPEC;

    ..

    EXEC SQL DELETE FROM .. WHERE ..;

    EXEC SQL ALTER ROLLBACK SEGMENT RBS_SPEC OFFLINE;

    ..

    竣事语

    Oracle数据库是一个成效弱小的数据库系统,适用于各种千般的运用系统,系统局限可年夜可小,运用规划或大略或庞年夜,因此在运用历程中要凭据各自分例如的运用举行设置与调解排遣,以上是笔者在运用Oracle举行运用拓荒历程中一点心得和领会,写出来与各人共勉,感谢。




    版权声明: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始因由 、作者信息和本声明。不然将穷究功令责任。

  • 相关阅读:
    Beta 冲刺 (5/7)
    Beta 冲刺 (4/7)
    软件产品案例分析(团队)
    Beta 冲刺 (3/7)
    Beta 冲刺 (2/7)
    Beta 冲刺 (1/7)
    BETA 版冲刺前准备
    个人作业——软件工程实践总结作业
    Beta 答辩总结
    Beta 冲刺 (7/7)
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976051.html
Copyright © 2011-2022 走看看