网管网bitscn.com

    简而言之,并行处理就是利用多个cpu和i/o资源来执行单个数据库操作。尽管现在每个主要的数据库供应商都声称可以提供并行处理能力,但每个供应商所提供的体系结构其实存在关键的差异。 中国网管论坛bbs.bitscn.com

    本文讨论oracle9 i 并行处理的体系结构,并说明于在实际应用中其相对于其它体系结构的优越性。需要着重指出的是,oracle9i并行处理体系结构的主要优点在于它能在任何情况下完全利用底层硬件基础架构――每个处理器单元、每个内存字节以及所有可用的i/o带宽。本文还讲述oracle 并行处理组件与其它关键业务组件(例如:oracle realapplication cluster)的无缝集成。 中国网管联盟www_bitscn_com

    现在的数据库,无论是用于数据仓库、操作数据存储(ods)或oltp 系统,都包含丰富的信息。然而,由于其中涉及海量数据,及时查找和展示信息是一个巨大的挑战。并行处理技术能够解决这一挑战。使用并行处理技术,数分种内(而非数小时或数天)就可以处理数tb级的数据。并行处理技术通过利用所有可用的硬件资源取得这样的高性能:多个cpu、多个i/o通道、多个存储阵列和磁盘驱动器,以及大量的内存。数据库软件越能有效地利用所有这些资源,处理查询和其它数据库操作就越有效。 中国网管联盟www_bitscn_com

    此外,现在的数据库应用的复杂性大大都增强了,不仅需要支持大量并发用户,而且需要管理不同类型的用户。因此,一个并行查询体系结构不仅应该确保底层硬件平台的所有资源都得到充分利用,而且应该更进一步,将这些资源适当地分配给多个并发请求。很显然,支持ceo的战略决策的请求比执行批处理报表更加重要,并行查询体系结构应该能够处理这些商务要求:不仅基于请求自身,而且应该基于发出请求的人以及当前可用的系统资源的数量来做出动态的分配。 feedom.net

    oracle9i 的并行处理体系结构能够全面满足这些要求,oracle9i的体系结构不仅提供业界领先的高性能,而且是唯一可以自适应和动态调整的。 54com.cn

    oracle9i 的并行处理体系结构充分利用每种硬件投资ddsmp、群集或mpp的优势――在任何时间保证最佳的吞吐量和连续的、优化的系统使用量。 中国网管联盟www.bitscn.com

    oracle9i 数据库根据可用资源、请求优先级和实际系统负载控制来平衡所有并行操作。 中国网管联盟www_bitscn_com

    并行化设计策略――静态与动态

中国网管联盟www.bitscn.com

    并行处理的思想就是将单个任务分解为多个更小的单元。不是通过一个进程完成所有工作,而是将任务并行化而使多个进程同时在更小的单元上运行。这可以极大地提高性能和最佳地利用系统。然而,并行处理的最关键部分是如何作出将单个任务分成更小的工作单元的正确决策。 中国网管联盟www.bitscn.com

    典型地,有两种方法用于实现数据库系统的并行处理。主要区别在于是否需要进行物理数据布局,将静态的数据分区作为并行处理的前提。 中国网管联盟www.bitscn.com

    通过物理数据分区的静态并行――不共享 中国网管联盟www、bitscn、com

    在纯不共享数据库体系结构中必须将数据库文件在多计算机系统的节点上进行分区才能进行并行处理。每个节点拥有一个数据子集,拥有节点使用单一进程或线程,以独占方式执行对此数据子集的所有访问。数据访问不能在分区内并行。(有时,也用术语“虚拟处理器”来代替节点。“虚拟处理器”是在smp计算机上模拟不共享节点的一种机制。为了简单,在讨论不共享体系结构时,我们将统一使用“节点”作为术语)。换句话说,纯不共享系统使用分区或受限访问方法在多个处理节点间划分工作。节点对数据所有权的改变相对少见――为了适应业务需求的改变而进行的数据库重组、添加或删除节点以及节点故障是所有权更改的典型原因。这种数据所有权的改变对纯不共享系统而言总是意味着要进行人工管理。

网管联盟www.bitscn.com

推荐内容 oracle audit 审计功能-入门基础

仅使用权限、角色、视图甚至细粒度安全策略建立访问控制系统还不能保证数据库的安全。...

对于oracle进行简单树查询(递归查询)-入门基

deptid paredeptid name number number char (40 byte) 部门id 父部门id(所属部门i...

使用shell处理oracle数据库alert日志-入门基

本文给出使用shell实现对oracle数据库的alert日志进行处理的算法和实现过程,并给出一...

oracle数据库视图管理经验技巧-入门基础

视图,对于数据库来说,是一个最基本的、也是最重要的功能之一。数据库视图设计的好坏...

oracle 9i的标量数据类型-入门基础

oracle 9i的标量数据类型 名称 含义 char 用于描述定长的字符型数据,长度=2000字节 v...

oracle中rownum用法总结-入门基础

对于 oracle 的 rownum 问题,很多资料都说不支持,=,=,between……and,只能用以上...

posted on 2009-12-28 14:40  康的瑞  阅读(301)  评论(0编辑  收藏  举报