网站大量收购独家精品文档,联系QQ:2885784924

ORACLE实例性能优化.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

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

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档