Oracle平台运用数据库系统的规划与拓荒-2
2011-03-07 20:27
316 查看
来源: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举行运用拓荒历程中一点心得和领会,写出来与各人共勉,感谢。
版权声明:
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始因由 、作者信息和本声明。不然将穷究功令责任。
数据库运用系统的规划与拓荒
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举行运用拓荒历程中一点心得和领会,写出来与各人共勉,感谢。
版权声明:
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始因由 、作者信息和本声明。不然将穷究功令责任。
相关文章推荐
- 阿里巴巴核心业务系统数据库平台迁移: Oracle -> MySQL 停机时间控制在10分钟之内
- B/S系统快速开发平台中数据库Oracleo常用命令
- 核心业务系统数据库平台迁移: Oracle -> MySQL
- 基于vCenter/ESXi平台CentOS 6.8系统虚拟机Oracle 12c RAC双节点数据库集群搭建
- Oracle平台应用数据库系统的设计与开发
- Oracle平台应用数据库系统的设计与开发
- Oracle平台应用数据库系统的设计与开发
- 生产系统Windows平台Oracle+WebLogic数据库项目实施与维护-视频教程
- 核心业务系统数据库平台迁移: Oracle -> MySQL
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台) 选择自 dazern 的 Blog
- Oracle DBA数据库高级工程师职业学习指南与职业规划视频课程(免费)
- linux平台 oracle 数据库 安装文档
- Oracle数据库系统参数配置
- Oracle Goldengate在HP平台裸设备文件系统OGG-01028处理
- Oracle SQL Developer数据库系统表隐藏
- winxp系统32位平台下利用oracle10g自带的DBCA(database configuration assistant)工具创建数据库
- 数据库(学习整理)----1--如何彻底清除系统中Oracle的痕迹(重装Oracle时)
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- Windows下虚拟ASM磁盘搭建基于ASM的Oracle 10g数据库系统(3)
- oracle大型数据库系统在AIX/unix上的实战详解 讨论76 Oracle备份问题