您的位置:首页 > 数据库 > Oracle

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、逻辑结构和应用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: