- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 1
ORACLE 实例性能优化
调整内存分配(Memory)
调整 I/O
调整竞争(Contention)
其它调整
调整内存分配的步骤
调整操作系统(提供足够的内存)
调整私有 SQL 和 PL/SQL 区(减少语法分析调用)
调整共享池
调整缓冲区高速缓存(Cache)
调整操作系统
减少分页和对换(Paging and Swapping)
调整系统全局区(SGA:V$SGA)
调整用户内存分配
调整私有 SQL 和 PL/SQL 区
识别不必要的语法分析调用
减少不必要的语法分析调用(Open_Cursors)
用 ORACLE 预编译器减少语法分析调用
用 ORACLE 的 OCI 减少语法分析调用
用 ORACLE Forms 减少语法分析调用
调整共享池
检查库高速缓存的活动(V$LibraryCache)
select SUM(pins) “Executions”,
SUM(reloads) “Cache Misses While Executing”
From V$LibraryCache
pins: 执行时,SQL 语句、PL/SQL 块和对象定义被存取的总次数
reloads: 执行时,库高速缓存未命中的总次数期望:reloads 接近零
调整:reloads/pins1%时,应减少库高速缓存的不命中率
减少库高速缓存的不命中率
分配更多的内存给库高速缓存(Init:Shared_Pool_Size、Open_Cursors) 写等价的 SQL 语句(SQL 语句等价原则)
在执行中加速对共享 SQL 区的存取
Init: Cursors_Space_For_Time=True/False
高速缓存会话的游标
Init: Session_Cached_Cursors(正整数)
方法:Alter Session Set Session_Cached_Cursors=**(动态起作用) 依据:V$SesStat 的“Session Cursor Cache Hits”
原则:若 Hits 的百分比较低,则增大参数 Session_Cached_Cursors
调整数据字典高速缓存
检查数据字典高速缓存的活动(V$ROWCACHE:权限)
select sum(gets) “Data Dictionary Gets”,
sum(getmisses) “Data Ditionary Cache Get Misses” from VROWCACHE
gets: Total number of requests for information on the data object getmisses: Number of data requests resulting in cache misses
原则:Getmisses/gets10% or 15%
调整:增大 Shared_Pool_Size
调整缓冲区高速缓存
检查缓冲区高速缓存的活动(V$SYSSTAT:权限)
select name, value from V$SYSSTAT
where name in (?db block gets?, ?consist gets?, ?physical reads?) db block gets: 数据请求总数
consist gets: 存取就满足要求的请求
physical reads: 造成磁盘数据文件存取的数据请求总数命中率=1-(physical reads/(db block gets + consistent gets))
减少缓冲区高速缓存的不命中率原则:命中率60% or 70%时
方法:增大 DB_BLOCK_BUFFERS 值
调整 I/O 的步骤
减少磁盘竞争
在数据块中分配空间
避免动态空间管理
减少磁盘竞争
监控 Oracle 的磁盘活动(V$FileStat: 权限)
select name, phyrds, phywrts
from V$DataFile df, V$FileStat fs where df.file# = fs.file#
PHYRDS: Number of physical reads done
PHYWRTS: Number of times DBWR is required to write
监控 OS 的磁盘活动(操作系统工具实现)
对 UNIX 和 VMS,多数磁盘每秒 40 次以上 I/O 是过度的
分布 I/O
数据文件和重做日志文件分放在不同磁盘上
大表的数据分区或条状化并分放在不同的磁盘上的不同数据文件中
创建表空间时,在 datafile 子句中指定数据文件,每个文件应在不同的磁盘上
create tablespace
您可能关注的文档
- MCS51单片机实验指导书.docx
- Media mi elements affecting brand equity A study of the Indian passenger car market分析和总结分析和总结.docx
- Message And Price Determination分析和总结分析和总结.docx
- MES系统操作说明书.docx
- Metabolic pathway identification and clearance Recommendations from the workshop for in vitro assays分析和总结分析和总结.docx
- MG40t门式起重机现场安装方案.docx
- midasCivil在桥梁承载能力检算及荷载试验中的应用(以CivilV2012为例).docx
- Minitabv1710安装方法分析和总结.docx
- Mismatch modeling and compensation for robust speaker verification分析和总结分析和总结.docx
- ML3 重视并理解 MIS报告 5.docx
文档评论(0)