ITPub博客

首页 > 数据库 > Oracle > 042-14 proactive maintenance/performance Management主动维护和性能管理

042-14 proactive maintenance/performance Management主动维护和性能管理

原创 Oracle 作者:zuiai510416 时间:2014-03-26 21:09:53 0 删除 编辑
metric 度量、指标
Select * From v$metricname         --查看有哪些度量


EM-Manage Metrics                  --可以更改警告和严重警告的百分比等metric值
show parameter process             --查看进程数
show parameter Session             --查看session数,受进程数的限制,oracle根据processes的值算出sessions
Threshold 阈值 门限
EM中更改表空间使用60%以上警告
Select * From Dba_Data_Files
Alter Database Datafile 4 Resize 125m 
Alter Database Datafile 4 Autoextend Off 
Select * From Dba_Segments Where segment_type = 'TABLE' And segment_name Like 'T%'
Create Table T4 Tablespace USERS As Select * From Dba_Objects            --创建表将USERS表空间的数据涨过60%
当超过警告阈值时,经过一段时间后
1.
EM的Alerts中会出现警告信息
2.
Select * From Dba_Outstanding_Alerts    --查询告警的视图


--*******************
AWR  ORACLE9i前用的statspack
--*******************
统计信息
Select * From v$statname    --统计信息类型的列表 如name='logons current'当前登录 name='logons cumulative'累计登录
Select * From v$sysstat Where name='logons cumulative'           --可以看到累计登录的连接数2892


AWR:
repository  存放统计信息的表,属于sys用户,存放在SYSAUX表空间
Sys.wri$_ (internal)
Sys.wrm$_ (metadata)
Sys.wrh$_ (history)
Sysaux: auxiliary 辅助
Select * From dba_tablespaces
Select * From dba_segments Where segment_name = upper('wrh$_active_session_history')
Select * From v$bgprocess --后台进程  MMON每隔一小时收集一次统计信息
Select * From Dba_Hist_Wr_Control  --SNAP_INTERVAL 每隔1小时 RETENTION 保留7天
/*
create or replace view sys.dba_hist_wr_control as
select dbid, snap_interval, retention,
       decode(topnsql, 2000000000, 'DEFAULT',
                       2000000001, 'MAXIMUM',
                       to_char(topnsql, '999999999')) topnsql
from WRM$_WR_CONTROL
*/


AWR相关的包
sql>Exec sys.dbms_workload_repository.modify_snapshot_settings(retention=>14400,interval =>30);End;   --保留10天,每隔30分钟收集一次
sql>Exec sys.dbms_workload_repository.create_snapshot;   --手动生成快照
Select * From dba_hist_snapshot
Select * From Dba_Hist_Buffer_Pool_Stat Order By snap_id   --快照历史  DB_BLOCK_GETS 数据块写  CONSISTENT_GETS 一致性写  PHYSICAL_READS 物理读
Select snap_id, round(100*(a.DB_BLOCK_GETS+a.CONSISTENT_GETS)/(a.DB_BLOCK_GETS+a.CONSISTENT_GETS+a.PHYSICAL_READS)) From Dba_Hist_Buffer_Pool_Stat a Order By snap_id  --求命中率
--生成AWR报告
Sql> @ C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\awrrpt.Sql
--默认awr报告名  awrrpt_1_10_11  _1 实例编号rac中有用 _10 开始编号 _11 结束编号
--报告放在进入SQLPLUS时的cmd当前目录
--简单查看AWR报告


--**********************
ADDM 
--**********************
使用update将表t锁住
另外session对表t进行update时产生了等待,多等待一会使AWR将该等待排到前面
先生成AWR报告 awrrpt.Sql
再生成ADDM报告
Sql> @ C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\addmrpt.Sql


--********************
performance Management 性能管理
--********************
--通过EM监控性能
--Performance标签


--****模拟CPU性能
--写一个无限循环的过程 查看CPU的使用率
/*
declare
i number :=0;
begin
loop
i:=1
next
end loop
end;
*/


--通过EM确定问题后,可以通过 Sql tunning advitor 语句调优顾问对语句进行优化
--此处直接kill session


--****模拟IO性能
/*
Declare
i Number :=0;
Begin
Loop
Update t Set Name = 'c';
i := i+1;
If Mod(i,1000) Then
Commit;  -- 设置条件进行提交,不然undo表空间会一直增长
End If;
End Loop;
End;
/
*/


Select * From v$bgprocess Where paddr<> '00'   --会用到的进程LGWR  DBW0  CKPT
select * From v$log       --查看日志交换
--切换到EM查看性能变化

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15810196/viewspace-1130243/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-07-19

  • 博文量
    53
  • 访问量
    133040