Oracle 培训笔记 9.11 优化思路
2011-09-11 16:43
453 查看
分析系统可能出现问题
1)系统io(iostat,vmstat,top,free),另外要了解存储设备配置
2)网络,观察和网络相关事件
3)数据库
4)应用问题
数据库调优
1、物理结构和实例
1)观察系统io,合理布局数据文件
数据文件:独立存储,根据统计信息,把使用频繁的数据文件分开存储,其他数据文件适当分布
select * from v$filestat;
disk1,disk2
控制文件:冗余,2份, disk3,disk4
日志文件:冗余,2份,disk3(redo0101,redo0201,redo0301),disk4(redo0102,redo0202,redo0302)
归档日志: 独立放
2)实例
后台进程+内存
方法1:看视图
计算数据缓冲区命中率
select * from v$sysstat; v$sessstat;
select * from v$sysstat where name='db block gets';
853821
select * from v$sysstat where name like 'consistent gets';
3084698
select * from v$sysstat where name like 'physical reads';
26358
select (1-a.value/(b.value+c.value))*100 from v$sysstat a,v$sysstat b,v$sysstat c
where a.name='physical reads' and b.name='db block gets' and c.name='consistent gets';
计算软解析
select * from v$sysstat where name like '%parse%'
select (1-a.value/b.value)*100 from v$sysstat a,v$sysstat b
where a.name='parse count (hard)' and b.name='parse count (total)' ;
select * from v$sgastat;
select * from dict where table_name like 'V$%STAT'
相关统计
1)统计量
select * from v$sysstat;
select a.sid,b.name,a.value from v$sesstat a ,v$statname b where a.statistic#=b.statistic#;
select * from v$mystat;
2)时间统计
select * from v$sys_time_model;
select * from v$sess_time_model;
3)等待事件统计
select * from v$system_event where wait_class<>'Idle'
select * from v$session_event where wait_class<>'Idle'
方法2:看报告 awr
automatic workload repository
默认1小时1次,保留7天
select * from wrm$_wr_control;
begin
dbms_workload_repository.modify_snapshot_settings(retention =>14400,interval => 30);
end;
查询awr记录的所有统计信息
select * from wrh$_sysstat;
生成awr报告
SQL> @?\rdbms\admin\awrrpt.sql
1)dbtime
2)Instance Efficiency Percentages (Target 100%)
3)Top 5 Timed Events
4)Wait Class
5)Wait Events
6)Service Statistics
7)SQL ordered by Elapsed Time
8)SQL ordered by CPU Time
9)Tablespace IO Stats
10)File IO Stats
11)PGA Aggr Summary
方法3:用顾问
select * from v$sga_target_advice;
db time: 数据库时间(前台进程执行时间+等待时间)
select sga_size,1-estd_db_time_factor+0.5 from v$sga_target_advice;
select * from v$db_cache_advice;
select * from v$shared_pool_advice
2、逻辑结构和应用
1)系统io(iostat,vmstat,top,free),另外要了解存储设备配置
2)网络,观察和网络相关事件
3)数据库
4)应用问题
数据库调优
1、物理结构和实例
1)观察系统io,合理布局数据文件
数据文件:独立存储,根据统计信息,把使用频繁的数据文件分开存储,其他数据文件适当分布
select * from v$filestat;
disk1,disk2
控制文件:冗余,2份, disk3,disk4
日志文件:冗余,2份,disk3(redo0101,redo0201,redo0301),disk4(redo0102,redo0202,redo0302)
归档日志: 独立放
2)实例
后台进程+内存
方法1:看视图
计算数据缓冲区命中率
select * from v$sysstat; v$sessstat;
select * from v$sysstat where name='db block gets';
853821
select * from v$sysstat where name like 'consistent gets';
3084698
select * from v$sysstat where name like 'physical reads';
26358
select (1-a.value/(b.value+c.value))*100 from v$sysstat a,v$sysstat b,v$sysstat c
where a.name='physical reads' and b.name='db block gets' and c.name='consistent gets';
计算软解析
select * from v$sysstat where name like '%parse%'
select (1-a.value/b.value)*100 from v$sysstat a,v$sysstat b
where a.name='parse count (hard)' and b.name='parse count (total)' ;
select * from v$sgastat;
select * from dict where table_name like 'V$%STAT'
相关统计
1)统计量
select * from v$sysstat;
select a.sid,b.name,a.value from v$sesstat a ,v$statname b where a.statistic#=b.statistic#;
select * from v$mystat;
2)时间统计
select * from v$sys_time_model;
select * from v$sess_time_model;
3)等待事件统计
select * from v$system_event where wait_class<>'Idle'
select * from v$session_event where wait_class<>'Idle'
方法2:看报告 awr
automatic workload repository
默认1小时1次,保留7天
select * from wrm$_wr_control;
begin
dbms_workload_repository.modify_snapshot_settings(retention =>14400,interval => 30);
end;
查询awr记录的所有统计信息
select * from wrh$_sysstat;
生成awr报告
SQL> @?\rdbms\admin\awrrpt.sql
1)dbtime
2)Instance Efficiency Percentages (Target 100%)
3)Top 5 Timed Events
4)Wait Class
5)Wait Events
6)Service Statistics
7)SQL ordered by Elapsed Time
8)SQL ordered by CPU Time
9)Tablespace IO Stats
10)File IO Stats
11)PGA Aggr Summary
方法3:用顾问
select * from v$sga_target_advice;
db time: 数据库时间(前台进程执行时间+等待时间)
select sga_size,1-estd_db_time_factor+0.5 from v$sga_target_advice;
select * from v$db_cache_advice;
select * from v$shared_pool_advice
2、逻辑结构和应用
相关文章推荐
- Oracle优化培训笔记-第一节
- Oracle优化培训笔记-第四节(结束)
- Oracle 培训笔记 9.11 主动维护
- ORACLE性能优化笔记
- Oracle高级培训 第4课 学习笔记
- Oracle 培训笔记 7.31 启动停止
- oracle中多表查询优化笔记
- 【安博培训笔记】Oracle宾馆管理系统-TI_综合项目20130917
- ORACLE 复习笔记之SQL语句的优化
- Oracle 培训笔记 9.10 rman(二)
- 浪潮优派培训笔记:oracle笔记
- Oracle OCP 培训笔记(2013年5月5日)
- 老男孩培训视频听课笔记七(在51cto上听的)--5.8 64bit 基础优化
- 由儿童故事引申出的ORACLE优化思路剖析
- Oracle 培训笔记
- 从文件导数据到数据库的性能优化思路(笔记)
- 读《MySQL性能调优与架构设计》笔记之Query语句优化基本思路和原则
- Oracle性能优化学习笔记之共享Sql语句
- ORACLE学习笔记--性能优化2
- 【安博培训笔记】Oracle4 事务和数据库对象 作业20130910