文档详情

《Oracle数据库的优化》.ppt

发布:2015-10-19约2.77千字共25页下载文档
文本预览下载声明
Oracle数据库的优化 目标 了解影响数据库服务性能的主要因素 熟悉Oracle数据库优化的参数及配置 初步掌握系统数据库调优的常用方法 概要 一、性能问题 二、参数设置(软件) 2.1. 操作系统 2.2. Oracle数据库 ORACLE内存分配表 2.2.1 SGA_MAX_SIZE 2.2.2 DB_CACHE_SIZE 检查数据缓存命中率 2.2.3 SHARED_POOL_SIZE 检查数据字典缓存命中率 检查库缓存命中率 2.2.5 LARGE_POOL_SIZE 2.2.6 PROCESSES 2.2.7 SESSIONS 2.2.8 OPEN_CURSORS 2.2.9 PGA_AGGREGATE_TARGET 利用建议视图调整PGA 数据表空间大小建议 查看Oracle表空间使用比例;正常要保留有30%的空闲度;如果使用率达到80以上,考虑要增加表空间大小; select df.tablespace_name 表空间名,totalspace 总空间M,freespace 剩余空间M,round((1-freespace/totalspace)*100,2) 使用率% from (select tablespace_name,round(sum(bytes)/1024/1024) totalspace from dba_data_files group by tablespace_name) df, (select tablespace_name,round(sum(bytes)/1024/1024) freespace from dba_free_space group by tablespace_name) fs where df.tablespace_name=fs.tablespace_name; 临时表空间大小建议 查看Temp表空间大小,将其改为300M—500M; 总结 性能问题——引题 状态表现:CPU、Memory、IO 影响因素:环境配置(硬)、参数设置(软) 参数设置 操作系统——资料 ORACLE——图表、资料 参考 /technology/index.html / 《Oracle 9i Performance Tuning Tips Techniques》 Richard J.Niemiec著 谢谢大家! * * 一、性能问题 二、参数设置 1.1 状态表现 处理器(CPU) 内存(Memory) 读写访问(IO) 1.2 影响因素 硬件环境配置 软件参数设置 2.1 操作系统 2.2 Oracle数据库 系统允许的用户最大进程数 Maximum number of PROCESSES allowed per user(Num.) :1024 内存参数查看方法 用脚本 select * from v$parameter order by name 用OEM SGA所占用的最大内存空间 SGA_MAX_SIZE应该大于等于SGA的值,即DB_CACHE_SIZE、SHARED_POOL_SIZE、LARGE_POOL_SIZE与JAVA_POOL_SIZE的和 如果只有ORACLE应用服务,SGA的值可以设置为物理内存的50% 在OEM中调整 说明 决定数据库SGA中的数据库块缓冲的数量, 是Oracle最重要的一个内存参数 调优 检查数据缓存命中率 利用建议视图 如果命中率在95%以下,通常必须增大DB_CACHE_SIZE的值 select sum(decode(name, physical reads, value, 0)) phys, sum(decode(name, db block gets, value, 0)) gets, sum(decode(name, consistent gets, value, 0)) con_gets, (1 - sum(decode(name, physical reads, value, 0)) / (sum(decode(name, db block gets, value, 0)) + sum(decode(name, consistent gets, value, 0)))) * 100 hitratio from v$sysstat 说明 定义系统中由所有用户共享的池,包括 SQL 区域和数据字典缓存 监测 检查数据字典缓存命中率 检查库缓存命中率 保证数据字典缓存命中率高于95%。如果达不到这个值,通常需要增大SHARED_POOL_SIZE的大小 select ((1 - (sum(getmis
显示全部
相似文档