Oracle数据库特性及优化设计重庆大学软件学院.docVIP

Oracle数据库特性及优化设计重庆大学软件学院.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle数据库特性及优化设计重庆大学软件学院

Oracle数据库特性及优化设计重庆大学软件学院   【摘 要】:随着网络的应用和电子商务的不断发展,以及Oracle数据库规模的不断扩大、容量的不断增加,对Oracle数据库的性能的要求也不断提高。本文对Oracle数据库的特性进行了描述,分析了Oracle性能优化的必要性和优化内容。   【关键词】:Oracle数据库 特性 优化      作为全球第一大数据库厂商,Oracle数据库在国内外获得了诸多成功应用,据统计,全球93%的上市.COM公司、65家“财富全球100强”企业不约而同地采用Oracle数据库来开展电子商务。我国很多企业、政府单位及电子商务网站也采用了Oracle作为数据库服务器。随着Oracle数据库应用规模的不断扩大,容量不断增加,对Oracle数据库运行性能的要求也不断提高。如何提高Oracle数据库的效率,如何解决海量数据的优化问题,成为数据库管理员面临的一个重要课题。      一、Oracle数据库概述及发展      Oracle是一个功能极其强大的数据库系统。它一直是计算机领先的一个源泉。它起始于70年代末的灵巧的关系数据库技术。那时,关系数据库是有关怎样构造和存放数据的新方法。这种类型数据库的关键是怎样理解数据间的关系,然后怎样构造反映这些关系的信息库。1984年Oracle完成了都说不可能的事,成功地将关系数据库转移到桌面计算机上。Oracle5提供了一个完整的客户/服务器体系结构的商用DBMS。利用SQL*NET软件层,与多种操作系统支持通信协议相配合,为Oracle关系型数据库系统提供分布式环境,可实现单点更新的,多点查询,这使市场意识到分布式数据库、客户/服务器结构的可能性,以及减少集中应用的可行性。 Oracle的版本6关系数据库分布了革命性的行锁定模式、革新性的PL/SQL语言以及对簇和对等多处理计算机的支持,提高了事务的处理速度。使关系数据库应用进入了一个全新的天地。1992年推出的Oracle7采用了多线索服务器体系结构,能在所有硬件体系结构上为大量用户提供可扩充的性能。Oracle7采用了自协调的多线索服务器体系结构,根据当前工作负荷,动态高速数据库服务器进程的个数。这都有为构造产业化的、高可靠性的、网络工作组的以及企业类的应用提供了技术支持。   由于Oracle Spatial本身是ORACLE数据库的一个特殊的部分,因此可以用ORACLE提供的程序接口来对Oracle Spatial管理的空间数据进行操作。目前,ORACLE数据库主要提供两种接口方式对其数据进行存取:   (一)ORACLE提供的面向C语言程序员的编程接口OCI(Oracle Call Interface,简称OCI);   (二)用ORACLE本身所提供的OLE对象(OracleObjectsforOLE,以下简称OO4O)来快速访问有关数据库。      二、Oracle产品结构及工作原理      (一)Oracle的产品结构   Oracle系统是由以RDMS为核心的一批软件结构产品,其产品结构轮廓如下图所示。   (二) Oracle的体系结构   Oracle数据库系统是具有管理Oracle数据库功能的系统。每个运行的Oracle数据库与一个Oracle实例(instance)相联系。一个Oracle实例是存取和控制一数据库的软件机制。每次在数据库服务器上启动一数据库时,便分配一个称为系统全局区(system global area)的内存区(简称SGA),并且启动一个或多个Oracle进程。此SGA和Oracle进程的结合称为一个Oracle数据库实例。一个实例的SGA和进程为管理数据库数据,为数据库一个或多个用户服务而工作。Oracle实例有两种类型:单进程实例和多进程实例。      (三)Oracle数据库的工作原理。   Oracle数据库是一个数据集合,是典型的关系数据库管理系统(RDBMS),数据库不仅指物理上的数据,同时包括物理文件、内存区和进程的集合。数据库中的文件是存储在物理文件(数据文件)中的数据在被使用时,先调入内存,Oracle利用一块称为系统全局区(SGA)的主内存来管理用户间的数据共享;数据是通过一组后台进程在SGA与数据文件之间进行数据读写。   进行数据库调整,首先要了解Oracle数据库的工作原理。当用户提交一个SQL语句进行数据访问时,一般进行以下的三步过程:(1)语法分析。首先进行SQL语法错误检查,发现错误后立即返回,然后进行SQL共享池检查,如果在SQL共享池中找到相同的SQL语句,则不进行语句分析,否则立即进行SQL语法分析,形成SQL语法分析树,这是最费时间操作,也占用大量的资源;(2)数据对

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档