当前位置:首页 > 智能硬件 > 智能硬件
[导读]摘要:本文对Oracle数据库的基础设计的特点、并行服务器应用、划分策略、数据库物理结构的设计等《大型数据库分析与设计》学习中的重点章节进行总结和论述;并从大型数据库Oracle环境四个不同级别的调整分析入手,分

摘要:本文对Oracle数据库的基础设计的特点、并行服务器应用、划分策略、数据库物理结构的设计等《大型数据库分析与设计》学习中的重点章节进行总结和论述;并从大型数据库Oracle环境四个不同级别的调整分析入手,分析Oracle的系统结构和工作机理,从不同方面较全面地总结ORACLE数据库的优化调整方案。

Abstract: This paper summarized and discussed the character of basic design, application of OPS, strategy of partition, and design of physical structure of Oracle data base in the important chapters of "Analysis and Design of Large Data Base", analyzed the principle of system architecture and work from the four-grade adjustment of large Oracle data base; and also summarized the optimization design plan of Oracle data base from different aspects.

关键词:Oracle数据库;环境调整;优化设计;方案

Key words: Oracle data base;environment adjustment;optimization design;plan

1  概论

对于超大型系统,我们通常使用双机或多机集群系统。在本文中,我们探讨了设计超大型数据库所采用的方法,同时,以在数据库中使用ORACLE 8.0.6并行服务器作出举例。

2  ORACLE并行服务器应用划分策略

ORACLE并行服务器应用划分有如下四种方法:①按照功能的模块来区分,不一样的节点运行不一样的应用;②按照用户来区分,不一样类型的用户运行在不一样的节点之上;③按照数据来区分,对于不一样的数据或者索引要用不一样的节点进行访问;④按照时间来区分,不一样的应用要运行在不同的时间。

3  数据库物理结构的设计

3.1 表及索引数据量估算及物理存储参数的设置。表及索引的initial和next存储参数一般设为相等,pctincrease设为0。

3.2 表空间的设计。在表空间设计时一般作以下考虑:①一般较大的表或索引单独分配一个表空间。②Read only对象或Read mostly对象分成一组,存在对应的表空间中。③若表空间中的对象皆是read only对象,可将表空间设置成read only模式,在备份时,只读表空间只需备份一次。④高频率insert的对象分成一组,存在对应的表空间中。⑤增、删、改的对象分成一组,存在对应表空间中。⑥表和索引分别存于不同的表空间。⑦存于同一个表空间中的表(或索引)的extent 大小最好成倍数关系,有利于空间的重利用和减少碎片。

3.3 DB BLOCK SIZE 。超大型数据库DB BLOCK SIZE一般在4KB 至 64KB,而最常用的是8KB、 16KB或32KB。选用较大的DB

BLOCK SIZE可使INDEX的高度降低,也会提高IO效率。

3.4 Redo Log Files  ORACLE 使用专用的进程redo log writer (LGWR)将日志写入日志文件。

3.5 数据文件大小。

我们应该采用标准的文件,这样能够缩减空间维护的时间。

3.6 回滚段。回滚段一般建在专用的表空间中。每一个INSTANCE实例拥有各自的回滚段。

3.7 临时表空间。临时表空间一般建在专用的表空间中。

4  系统硬盘的划分及分配

考虑以下情况:主机1上有DRD服务1,该服务对应的数据文件有1、2、13、35、67等,这时如果主机2上的INSTANCE2需要读取数据文件13,通过DRD服务调度,主机1通过DRD服务访问磁盘阵列上的数据文件13,把INSTANCE2需要的数据读到内存,然后通过MEMORY IO把数据传到主机2的INSTANCE2。写操作是读操作的逆过程。

5  备份及恢复策略的考虑

5.1 ORACLE备份方法:①物理备份 (用于磁盘介质损坏或数据文件损坏)。1)物理冷备份(offline backup)。2)物理热备份(online backup)。3)归档日志文件备份(archived log file backup)。②逻辑备份(用于数据库中的某些对象被破坏或用户误操作)。备份策略的考虑主要在以下三个方面:1)存储的空间方面;2)针对于影响运行系统方面;3)影响恢复的时间方面。

5.2 ORACLE的恢复方法  采用物理备份恢复。以下三方面的恢复方法是由ORACLE提供:①数据库级的恢复;②表空间的恢复;③数据文件的恢复。数据库级的恢复要在以下条件中运行:关闭数据库但Mount的状态。然而,对于恢复表空间和数据文件时,可以运行数据库。

5.3 采用逻辑备份恢复  其适用条件是:其一,用户的操作失误导致数据的破坏;其二,在数据库中,破坏了某一个对象。

6  优化设计

6.1 数据库优化自由结构OFA(Optimal flexible Architecture)  优化自由结构是在数据库中能够任意的分布逻辑数据对象。所以,应该把数据库中的逻辑对象按照它们的使用方法以及数据库受到物理结构的影响来对逻辑对象进行分类。

6.2 充分利用系统全局区域SGA(SYSTEM GLOBAL AREA)

SGA有以下3方面的内容:①字典缓冲区。②数据块缓冲区。③SQL共享池。④重做日志缓冲区。

6.3 规范与反规范设计数据库  规范的原则是在数据依赖中逐渐的解决不适宜的部分,将模式中每一个关系模式达到一定程度上的“一事一地”的模式。但是,有时为了能提高一些查询或者应用的性能,从而故意破坏规范规则,保留非范化限制,也就是反规范。

6.4 索引Index的优化设计  第一,使用聚簇。聚簇按照共同的码值把许多表中的数据都存储在一个Oracle块里,这样,Oracle块在同一时间就获得了两个表当中的数据。第二,管理组织索引,针对于查询大型表的时候,索引数据或许将数据块缓存空间用完,ORACL必须经常地通过磁盘读写来得到数据,所以,对大型表分区后,我们要按照有关的分区去建立分区索引。

6.5 使用最优的数据库连接和SQL优化方案  第一,采用直接的OLE DB数据库连接方式。通过ADO,我们可以采用传统的ODBC以及OLE DB两种方式对数据库进行连接。第二,采用Connection Pool机制。其原理是在IIS+ASP体系中维持了一个连接缓冲池,基于此,下一个用户在访问的时候,能够直接在其中获得一个数据库的连接,同时避免了重新对数据库的连接。第三,高效率的对SQL语句进行设计。其一,可以使数据库的查询次数(系统资源的请求)减少;其二,在进行查询时,应尽可能的采用十分类似的SQL语句;其三,对动态SQL的使用可以进行约束。

参考文献:

[1]周渝斌.基于ORACLE8i的大型数据库技术讲座之一数据库优化篇[J].电脑编程技巧与维护,2002.

瓮正科,王新英.Oracle 8.X For Windows NT 实用教程[M].清华大学出版社,2001.

更多计算机与外设信息请关注21ic计算机与外设频道

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭