当前位置:七道奇文章资讯数据防范Oracle防范
日期:2011-03-21 00:21:00  来源:本站整理

<b>Oracle平台利用数据库系统的计划与开辟</b>[Oracle防范]

赞助商链接



  本文“<b>Oracle平台利用数据库系统的计划与开辟</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  Oracle是目前利用最遍及的数据库系统.一个完好的数据库系统包含系统硬件、操作系统网络层、DBMS(数据库管理系统)、利用程序与数据,各部份之间是彼此依靠的,对每个部份都必须举行公道的配置、计划和优化才能实现高性能的数据库系统.本文谈论笔者利用Oracle开辟局域网中、小型数据库利用中,系统硬件的挑选与利用、利用数据库系统计划与开辟方面的一些心得和倡议.利用数据库系统包含利用数据库和利用两方面的内容,利用数据库就是生产数据库,与系统数据库相对.

  系统硬件的挑选与利用

  与数据库系统密切相关的硬件主要有CPU、内存、集群、存储设备等,这里不对集群举行谈论.

  1、CPU

  CPU的数目和速度直接影响数据库操作的速度,Oracle数据库供应并行查询选项,答应SQL操作以协同方法在多个CPU上履行,可以很大程度的施展多CPU的性能.为系统增添CPU前,首先要对利用程序的SQL代码做优化,提高利用程序的效率,质量差劲的利用大概会惹起CPU资源的无谓的损耗;其次,要理解操作系统对CPU数目的限制及系统的可扩大性.在系统CPU资源已定的情形下,要对各类利用举行解析,在保证关键利用正常运行的前提下,尽大概将大量占用CPU资源的利用放在系统相对闲暇的时刻举行.杰出的工作调度可以有效削减对CPU的竞争利用,加快系统的呼应时间.

  2、内存

  数据库系统中,应保证有充足大的内存.在UNIX系统中,假如系统的物理内存小于1GB,可将交换区的大小设为内存的4倍,不然,可设为内存的2倍,交换区要放在磁盘速度最快的硬盘上.Oracle 的SGA区大小直接关系到数据库操作的性能,普通来说,SGA区的大小可设为系统可用内存的55%到57%,SGA区过量占用系统内存反而会降低性能.在利用系统运行中,应按期监测系统的内存利用情形,对关键利用举行解析,按照利用合时调整SGA区各部份的大小.Oracle9i可在不重新启动数据库的情形下改正SGA区的参数,及时改变SGA区的大小.

  3、存储设备

  在网络时代,信息资源的堆集和遍及利用对数据存储技术的发展提出了更大的挑衅,数据存储情势从传统的总线衔接情势进入了网络存储情势.但存储设备仍然是硬盘、磁带(带库)、磁盘阵列,在中、小型数据库利用中传统存储情势仍占主导地位.

  磁盘I/O是数据库操作的瓶颈之一,磁盘的公道挑选和利用在数据库系统中显得尤为重要.在最初做数据库系统筹划时,应充分考虑到系统的容量和预期的增长,尽大概为今后的扩大留足空间.在硬盘和磁盘阵列的挑选与利用中,应注意以下几点:

  ·挑选支持热插拔功效的硬盘,这样在呈现硬盘Oracle 平台利用数据库系统的计划与开辟失利时,可以在系统正常运行的情形下改换硬盘;

  ·不要挑选太大的硬盘,牢记对Oracle 利用程序,1~4GB大小的硬盘是对比符合的,最好购置大量的中小型硬盘,这样在配置RAID时可供应更大的机动性;

  ·假如选用了磁盘阵列,关于Oracle数据库利用,假如经费可以支持,RAID 0+1是最佳的配置办法.在RAID 5中,读操作性能得到了一定的改进,但写性能丧失很大,假如某个硬盘失利,硬盘重建的工作量非常大,RAID 5 实用于DSS(抉择支持系统)利用,对OLTP(联机事物处理)利用不太符合;

  ·在实现RAID时,要精确地挑选分条的大小,决意分条大小的三个主要因素是:利用程序的特点(DSS、OLTP、批处理)、操作系统与数据库的数据块大小、磁盘阵列中的硬盘数目.数据库的数据块大小应是操作系统数据块大小的整数倍,一样分条大小也必须是操作系统数据块大小的整数倍.假如利用裸设备,分条大小应是操作系统物理数据块的大小.分条可按照水平方向举行,也可按照垂直方向举行.水平分条超越每个硬盘掌握器举行,垂直分条超越整个硬盘调集举行,分条调集合的成员数应不大于硬盘掌握器数.OLTP利用程序,数据拜候的数据量不大,普通可挑选32KB 或64KB 的分条大小,而DSS利用程序拜候的数据量大,可考虑利用64KB、128KB或256KB的分条大小.

  利用数据库的计划与开辟

  Oracle数据库软件安装和配置完成后,就进入了利用数据库的计划阶段,利用数据库计划包含逻辑计划与物理计划.公道的逻辑计划会大大提高数据库的性能,加强数据库的可保护性.在计划中按照利用,抽象出实体关系模子,将实体关系图映射为尺度化(数据完好、与利用无关、存储优化)的关系模子(数据库对象),当前有一些帮助工具(Oracle Designer等)来实实际体关系图到SQL代码的映射;数据库的物理计划就是数据库对象的存储计划,即如作甚数据库对象分配存储空间.

  在举行数据库对象的计划前,数据库的管理和开辟人员对利用和利用的数据及其利用关系要有一个细致的理解,按照利用举行数据库对象的筹划和计划,大约包含以下几个方面:

  ·肯定需成立的数据库用户,明确用户的系统权限和表空间限额,为用户计划资源限制profile;

  ·肯定利用数据应分多少个表举行计划,各表辨别属于的用户,各用户对各个表的操作权限;

  ·明确各表的构造,肯定表的主键及约束;

  ·明确哪些表是利用运行的关键表,哪些是事件表;

  ·解析哪些表是主表,哪些表是从表,肯定表和表之间的外键约束,挑选符合的表作为表衔接的驱动表;

  ·按照利用,肯定在哪些表上对哪些列成立符合的索引;

  ·按照表和索引的计划,肯定要成立的表空间和回滚段,为表空间和回滚段挑选符合的磁盘,尽大概成立本地管理的表空间,削减数据库空间管理方面的工作;

  ·明确需求编写的触发器及历程;

  ·为数据库对象挑选备份和恢复战略.

  在数据库计划阶段,有时未必能完好肯定符合的数据库对象的特点,利用计划和开辟中还大概发现不符合的地方,需求回过头来举行调整和改正.但计划阶段的工作越具体,呈现问题的大概性就越小,工作的效率就越高.

  成立数据库对象时,要按照数据库对象的特点,结合存储设备的大小、数目及速度等,对数据库对象分类举行存储,最大限度地消除或削减资源竞争.在数据库对象成立时主要应遵守以下原则:

  ·利用数据应放在单独的表空间,不要将利用数据放在系统表空间,为避免无意的利用系统表空间,将利用用户的系统表空间限额设为0.

  ·索引和表应放在位于差别硬盘上的差别的表空间,这样会提高数据库操作的速度.

  ·需求同时被拜候的表要脱离存放,利于并发拜候的实施.

  ·假如磁盘数目有限,可把不常结合拜候的表放在相同的磁盘上.

  ·预分配的原则.成立数据库对象(表空间、回滚段、表、索引等)时,按照对象的情形设置符合的storage参数非常重要.成立对象计划时,对对象的容量和预期的增长有一个预计,这样才能肯定存储参数的大小.普通来说,应预先给表和索引等数据库对象分配充足的空间,数据库段不要太多地做动态扩大,因为会影响数据库性能.一个段(segment)由一个区(extent)构成是最抱负的,initial 参数可以稍大一点,假如大概,可设为最大容量的大小,initial必须是db_block_size的整数倍;next参数的设置对比机动,按照利用举行呼应的设置,但也必须是db_block_size的整数倍;为了削减数据库碎片的产生,pctincrease参数应当尽大概设为0;更新操作对比少的段,pctfree要设置得小一点,更新操作很多的段要设置得大一些;inittrans和freelists的值要相等,大小与并发事件数相关.

  ·分而治之的原则.大的数据库表和索引可考虑举行分区存放,差别的分区可位于差别的磁盘上,更好地均衡I/O.Oracle可以只对表的某些分区举行查询,这样会提高查询的速度;可对分区举行数据的删除、装载,还可以移动分区,对表的管理和掌握具有更大的机动性;可以有更多的战略挑选,更好地履行备份和恢复操作.注意,对某些分区举行操作后,在Oracle8i下必须重建全局索引.

  ·大小和增长趋向近似的表最好放在相同的表空间,可以有效掌握硬盘碎片的产生,提高闲暇块的可重用性.

  ·相同备份和恢复战略的表最好放在同一个表空间,这样有助于备份和恢复工作的完成.

  ·对呼应时间要求尖刻的利用所拜候的对象放在速度快的磁盘上.

  以上是“<b>Oracle平台利用数据库系统的计划与开辟</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .