- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle的性能优化 9.3.5 Oracle碎片整理 9.3.6 Oracle系统参数的调整 4.CPU的优化调整方法 一些优化CPU使用和配置的具体方法有: (1)取消屏幕保护。 (2)把系统配置为应用服务器。 (3)监视系统中消耗中断的硬件。 (4)保持最小的安全审计记录。 (5)在专用服务器上运行Oracle。 (6)禁止非必须的服务。 网络配置是性能调整的一项很重要的内容,而且很容易隐藏性能瓶颈。 (1)配置网卡使用最快速度和有效模式 (2)删除不需要的网络协议 (3)优化网络协议绑定顺序 (4)为Oracle禁止或优化文件共享 9.3.4 网络配置的优化 1.碎片是如何产生的 2.碎片对系统的影响 (1)导致系统性能减弱 (2)浪费大量的表空间 3.自由范围的碎片计算 用fsfi——free space fragmentation index(自由空间碎片索引)值来直观体现: fsfi=100*sqrt(max(extent)/sum(extents))*1/sqrt(sqrt(count(extents))) 4.自由范围的碎片整理 可以将表空间的缺省存储参数pctincrease改为非0。一般将其设为1,如: alter tablespace temp default storage(pctincrease 1); 这样smon便会将自由范围自动合并,达到碎片整理的目的。 也可以采用如下语句,通过手工合并自由范围来达到碎片整理的目的。 alter tablespace temp coalesce; 5.段的碎片整理 段由范围组成,在有些情况下,有必要对段的碎片进行整理。要查看段的有关信息,可查看数据字典DBA_segments,范围的信息可查看数据字典DBA_extents。如果段的碎片过多, 将其数据压缩到一个范围的最简单方法便是用正确的存储参数将这个段重建,然后将旧表中的数据插入到新表,同时删除旧表。这个过程可以用import/export(输入/输出)工具来完成。 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; 这种方法可用于整个数据库。 另外,应该定期shutdown database,从而清理momery碎片。 1.Shared Pool and Library Cache Performance Tuning(共享池和Library Cache) 共享池调整的技巧主要有: (1)刷共享池 刷( Flush)共享池可以使小块的内存合并为大块的内存。当共享池的碎片过多时,能够暂时恢复性能。刷共享池可以使用语句: alter system flush shared_pool; (2)绑定变量 2.Buffer Cache Performance Tuning(数据库缓存调整) 从缓存调整的角度看,应力求避免以下的问题: (1)“缓存的最近最少使用(LRN)链”(cache buffers LRU chain)的加锁竞争; (2)“平均写队列”(Average Write Queue)长度过大; (3)过多时间花在等待“写完毕等待上”(write complete waits); (4)过多时间花在等待“缓冲释放等待”上(free buffer waits)。 3.Latch Contention(加锁或插销竞争) 插销加锁是SGA中保护共享数据结构的低层的串行化机制。插销latch是一类可以非常快的获得和释放的锁。插销锁的实现是依赖于操作系统的,尤其在关于一个进程是否会等待一个锁,和等多久方面。 有如下的锁(插销)需要调整: (1)Redo Copy/Allocation Latch:重写日志的复制/分配插销 (2)Shared Pool Latch:共享池的插销 (3)Library Cache Latch:Library Cache插销 4.Redo Log Buffer Performance Tuning(重写
您可能关注的文档
- Java程序设计及应用 李宗军 10.ppt
- Java程序设计技能教程 -彭德林 JAVA程序设计技能教程第4章.ppt
- Java程序设计技能教程 -彭德林 JAVA程序设计技能教程第5章.ppt
- Java程序设计技能教程 -彭德林 JAVA程序设计技能教程第7章.ppt
- JAVA程序设计教程 第2章 Java概述.ppt
- JAVA程序设计教程 第4章 类和对象.ppt
- JAVA程序设计教程 第5章 继承.ppt
- JAVA程序设计教程 第7章 图形用户界面的设计与实现.ppt
- JAVA程序设计教程 第9章 Java高级编程.ppt
- Java程序设计教程 -赵辉 第4章 深入面向对象程序设计.ppt
文档评论(0)