Oracle得性能优化.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle得性能优化

Oracle性能优化 切记! ORACLE优化不是基于命中率,而是基于系统需要…… 1. 空闲块碎片整理 可以将表空间的缺省存储参数pctincrease改为非0。一般将其设为1,如: alter tablespace tablespace_name default storage(pctincrease 1); 这样smon便会将空闲块碎片自动合并,达到碎片整理的目的。 也可以采用如下语句,通过手工合并自由范围来达到碎片整理的目的。 alter tablespace tablespace_name coalesce; 2.段的碎片整理 段由区组成,在有些情况下,有必要对段的碎片进行整理。要查看段的有关信息,可查看数据字典DBA_segments,区的信息可查看数据字典DBA_extents。如果段的碎片过多, 将其数据压缩到一个范围的最简单方法便是用正确的存储参数将这个段重建,然后将旧表中的数据插入到新表,同时删除旧表。这个过程可以用import/export(输入/输出)工具来完成。 export命令有一个“压缩”选项,这个选项在读表时会计算该表所分配的物理空间量,它会向输出文件写入一个新的初始化存储参数,等于全部所分配空间。使用import工具重新生成。这样,它的数据会放入一个新的、较大的初始段中。 例如: exp user/password file=exp.dmp compress=y grants=y indexes=y tables=(table1,table2); 若输出成功,则从库中删除已输出的表,然后从输出转储文件中输入表: imp user/password file=exp.dmp commit=y buffer=64000 full=y; 这种方法可用于整个数据库。 * 学习目标 本课程将介绍优化和调整Oracle数据库系统的一些相关命令和方法。 Oracle性能调整分成,对于Oralce系统内部环境的调整,以及对于程序、SQL等相关模式对象包括表、视图、序列、同义词、索引、触发器、存储过程等的调整。 本课程的侧重点是“对于Oralce系统的内部调整” 。 本课程内容安排 1. 数据库性能优化概述。 2. Oracle运行环境的优化 1. 数据库性能优化概述 1.1.数据库性能优化的内容 1.2 不同类型系统的优化 (1)调整数据结构的设计。 (2)调整应用程序结构设计。 (3)调整数据库SQL语句。 (4)调整服务器内存分配。 (5)调整硬盘I/O,这一步是在信息系统开发之前完成的。 (6)调整操作系统参数。 本课程着重讲述其中的4、5、6,三个部分。 1.1 数据库性能优化的内容 1.联机事务处理信息系统(OLTP) 这种类型的信息系统一般需要有大量的Insert、Update操作。OLTP系统需要保证数据库的并发性、可靠性和最终用户的速度,这类系统使用的Oracle数据库需要主要考虑下述因素或参数: (1)数据库回滚段是否足够? (2)是否需要建立Oracle数据库索引? (3)系统全局区(SGA)大小是否足够? (4)SQL语句是否高效? 1.2 不同类型系统的优化 2.数据仓库系统(Data Warehousing) 这种信息系统的主要任务是从Oracle的海量数据中进行查询,得到数据之间的某些规律。数据库管理员需要为这种类型的Oracle数据库着重考虑下述因素或参数: (1)是否采用B*-索引或者bitmap索引? (2)是否采用并行SQL查询以提高查询效率? (3)是否采用PL/SQL函数编写存储过程? 2. Oracle运行环境的优化 2.1. 内存结构的调整 2.2. 物理I/O的调整 2.3 逻辑存储结构的优化 2.4. CPU的优化调整 2.5. 网络配置的优化 2.6. Oracle碎片整理 2.7. Oracle系统参数的调整 内存结构的调整主要是指Oracle数据库的系统全局区(SGA)的调整。SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。 1.共享池 共享池由两部分构成:共享SQL区和数据字典缓冲区。共享SQL区是存放用户SQL命令的区域,数据字典缓冲区存放数据库运行的动态信息。 2.1. 内存结构的调整 (1)数据库管理员通过执行下述语句,来查看共享SQL区的使用率。 select (sum(pins-reloads))/sum(pins) Lib Cache from v$librarycache; 共享SQL区的命中率应该在90%以上,否则需要增加共享池的大小。 (2)数据库管理员可以执行下述语句,查看数据字典

文档评论(0)

138****7331 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档