Oracle 培训笔记 9.11 优化思路

分析系统可能出现问题
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,数据库,Class,disk,events,statistics)