Oracle数据库性能优化方法论
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OWI事件IO上的等待
体现在IO上的等待: 1.db file scattered read 2.db file sequential read 3.Direct path read 4.Direct path write 5.db file parallel write 6.Control file parallel write
内存不足的症状
• 系统产生大量交换,进一步可能导致本地硬盘100% 繁忙 • 严重情况下,会导致系统无法响应(登录)。 • 在RAC中,由于进程长时间得不到内存派生,则容易引起脑裂(Brain split)
OWI ORACLE WAIT INTERFACE 1. OWI是面向问题的 2. OWI是定量的 3. OWI是征兆学的 4. OWI是不断进步完善的
OWI 最强有力的表现形式---AWR报告
OWI重要体现—视图
1. V$SESSION 2. V$ACTIVE_SESSION_HISTORY 3. V$PROCESS 4. V$TRANSACTION 5. V$LOCK,V$LOCK_OBJECT 6. V$SQL,V$SQLTEXT 7. V$DATABASE 8. V$DATAFILE
OWI事件事务上的等待
事务运行过程中可能的等待: 1.enq:TM-contention 2.enq:TX-row lock contention 3.enq:TX-allocate ITL Entry 4.enq:TX-index contention
OWI事件段上的等待
段在数据库运行过程中可能的等待: 1.enq:HW-contention 2.enq:ST-contention 3.enq:TT-contention 4.enq:US-contention
性能优化方法论--CPU
资源紧张原因
• SQL执行计划异常,大量全表扫描 • latch(内存锁)或者mutex争用 • 高并发的SQL解析 • CPU硬件资源不足 • bug
性能优化方法论—内存
内存资源
操作系统内存消耗主要用 于数据库(SGA)和进程 消耗(PGA),为计算型内 存资源。
性能优化方法论—内存
wenku.baidu.com录
1-1 性能优化方法论 1-2 性能优化和资源
1-3 性能优化工具讲解
性能优化方法论—资源
ORACLE数据库的性能依赖于数 据库所在的硬件及操作系统能 上,因此,我们在诊断性能问 题的时候,应将操作系统资源 指标作为整体性能指标的一部 分。
定位影响性能的主要资源: 1.查看CPU资源 2.查看内存资源 3.查看IO资源
OWI事件在网络上的等待
体现在REDO上的等待 1.SQL*Net message from/to client 1.SQL*Net more data from/to client 1.SQL*Net message from/to dblink 1.SQL*Net more data from/to dblink
Oracle会根据系统的CPU数量自动调节参数(CPU_COUNT)和进程数量(LMS进程等)。
提示:CPU使用率不是越低越好,我们需要做到的是,在不出现资源阻塞的情况下, 充分发挥CPU资源的能力
性能优化方法论--CPU
CPU资源紧张的征兆: 操作系统IDLE很低, 等待队列很高 可以通过vmstat,top/topas等 工具观察
OWI事件在重做缓冲区上的等待
体现在REDO上的等待 1.latch:redo writing,latch:redo allocation,latch:redo copy 2.Log file sync 3.Log file parallel write 4.Log buffer space 5.Log file switch completion,log file switch,checkpoint incomplete
I/O资源
CPU资源
内存资源
性能优化方法论--CPU
CPU资源:
CPU资源是否紧张我们可以通过检查CPU的利用率及等待运行的进程数来了解,一般来 说CPU 的运算速度主要受主频和高低缓存大小的影响。 OLAP系统由于进程数量少,所以其性能和CPU的频率关系较大。
OLTP系统由于进程数量多,所以其性能和CPU的数量关系较大。
Select table_name from dict where table_name like ‘%SESSION%’;
OWI事件之高速缓冲区
1. 什么是高速缓冲区
相关等待事件: 1.Latch cache buffer chains 2.Latch cache buffer lru chains 3.Buffer busy wait/read by other session 4.Write complete waits 5.Free buffer waits
智慧IT
Oracle数据库性能优化方法论
技术创新,变革未来
目录
1-1 性能优化方法论 1-2 性能优化和资源
1-3 性能优化工具讲解
什么是OWI
OWI ORACLE WAIT INTERFACE:等待事件 ORACLE 7 :104个 ORACLE 8:140个,ORACLE 8I:220 ORACLE9I:400 ORACLE10G:800 ORACLE11G:1367 ORACLE12c:
OWI事件之库高速缓冲区
1. 什么是库高速缓冲区
相关等待事件: 1.Latch:shared_pool 2.Latch:library cache 3.Library cache lock/library cache pin
OWI事件之行高速缓冲区
1. 什么是行高速缓冲区
相关等待事件: 1.Row cache lock 2.enq:SQ-contention 3.DFS lock handle
OWI性能指标 性能指标:
• 响应时间:从发出指令之后到收到结果之间消逝的时间
响应时间(Response Time)=工作时间(service Time)+等待时间(wait time) 只要降低工作时间和等待时间,响应时间自然随之降低,并增加用户满意度
• 吞吐量:固定时间之内可以完成的工作量
OWI特点