oracle 系统优化的步骤与方法

oracle 系统优化的步骤与方法

ID:15033303

大小:47.50 KB

页数:18页

时间:2018-08-01

oracle 系统优化的步骤与方法_第1页
oracle 系统优化的步骤与方法_第2页
oracle 系统优化的步骤与方法_第3页
oracle 系统优化的步骤与方法_第4页
oracle 系统优化的步骤与方法_第5页
资源描述:

《oracle 系统优化的步骤与方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Oracle系统优化的步骤与方法Oracle系统优化的步骤与方法1、优化前提应用系统方案制定准确,对应用系统运行环境分析合理、正确,在数据库服务器性能、存储空间、网络带宽等方面的配置能够达到系统运行要求。2、优化目标响应时间与吞吐量平衡临界资源2.1响应时间与吞吐量平衡根据应用类型的不同,性能优化的目标不同:在线事务处理系统(OLTP)把吞吐量定义为性能指标;决策支持系统(DSS)把响应时间定义为性能指标。响应时间响应时间=服务时间+等待时间系统吞吐量系统吞吐量指在给定的时间内所完成的工作量。有

2、以下两种技术:以相同的资源来完成更多的工作(减少服务时间);通过减少整个响应时间来更快完成工作。等待时间当竞争增强的时候,某个任务的服务时间也许保持不变,但它的等待时间将增长。我们开发的系统一般为OLTP和DSS的复合系统,侧重于OLTP,在硬件允许的情况下最好能够将运行数据库、分析数据库分离。2.2临界资源诸如CPU、内存、I/O容量、网络带宽等资源,都是减少时间的关键因素。性能好坏取决于以下因素:可用资源的数量需要该资源的客户方的数目客户方等待资源所消耗的时间客户保持资源的时间长短随着请求单

3、元的增加,服务时间也增加。为了处理这种情形,用户可以选择:通过限制请求的速率,从而维护可接受响应时间还可通过增加资源数目,如CPU和硬盘(增加资源的前提是应用系统设计良好,并且已经做了充分的优化)3、优化阶段从实际做的项目过程来看,除了系统安装优化外,系统优化往往都是在系统实施、运行时才考虑,其实到这阶段做系统优化的局限性比较大,因为系统架构设计都成型、固化,大幅度调整设计的代价非常昂贵,一般只能在局部领域做优化,只能通过重新分配内存或优化I/O来或多或少地提高性能,实际上优化应该贯穿系统设计、

4、开发、安装、测试、运行整个过程。3.1设计阶段为了达到最佳的效果,优化工作应当从设计阶段进行,而不是在系统实施后进行。在数据库设计阶段,个人认为需要注意如下几个方面:业务对象不能建立在系统表空间;索引表空间和业务表空间分开;将LOB类型的字段与其它的类型分开;根据应用系统功能确定是否要采用冗余字段;正确的主键字段的选择,建议采用数字,不推荐使用复合主键;3.2开发、测试阶段在开发实现阶段,个人认为需要注意如下几个方面:执行sql使用变量绑定的方式,尽可能的保留在共享内存中,提高sql命中率;多表

5、关联查询时采用有效的连接顺序;尽可能的降低客户端和服务器的网络数据交互,某个业务功能点需要频繁和数据库交互的,建议采用存储过程、临时表实现;根据查询条件建立必要的索引,查询条件中使用oracle函数建立相对应的函数索引,数据值范围较小的采用位图索引多张表关联查询时,有时可采用先查询符合条件对应的表中关键字,然后通过关键字再查询对应表中相关信息;频繁访问,较少更新的数据量较小的表信息可采用缓存的方式;在实现批量更新、插入时,要采用jdbc批量执行方法,并且调整对应的fetchsize参数。在测试阶

6、段,应该模拟实际运行环境,测试出相关性能较差的功能点。因为在设计、开发阶段往往因为并发用户少、数据量小,很多性能问题显现不出来,如果软件测试充分,很多性能问题都可以显现出来,现在有很多优秀的软件测试工具,如LoadRunner、Robert在做压力测试方面都比较方便、优秀。尽量将系统因程序设计、编码不当导致的性能问题暴露在测试阶段。3.3安装阶段一般在安装生产数据库时,我们根据系统最早的规划,集合软、硬件环境,需要调整操作系统以及数据库参数,3.3.1操作系统交换区交换区是Oracle的一项基本

7、的要求。可以根据Oracle的发行要求来确定。一般交换区大小的要求是该服务器内存的2倍至4倍之间,建议是内存的4倍3.3.2操作系统内核参数shmmax共享内存段,建议设大点,达到最大SGAshmmin最小的共享内存段.shmmni共享内存标志符的数量.shmseg一个进程可分配的最大内存段数.shmall最大可允许的内存数,比SGA还要大.semmns信号量,跟ORACLE的PROCESS数有关.semmsl一个信号量中最大的信号量数.3.3.3oracle文件设置当服务器平台已完成操作系统的

8、安装后,就应该开始认真的考虑下面的问题:是否采用裸设备实际应用的生产系统基本都是采用裸设备,使用裸设备对于读写频繁的数据库应用来说,可以极大地提高数据库系统的性能。安装点的考虑Oracle的安装点就是指数据文件、日志文件和控制文件的安置路径,为了使系统在以后运行性能达到优化,建议将数据文件、日志文件和控制文件的安置路径与数据库系统存放在不同的路径上。最好将数据文件、日志文件和控制文件分别存放在不同的路径。SYSTEM表空间对应数据文件在自定义安装会话中,建议你根据需要设置system表空间所对应

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。