最常用的Oracle性能监控

上传人:博****1 文档编号:485421041 上传时间:2023-12-14 格式:DOCX 页数:12 大小:115.30KB
返回 下载 相关 举报
最常用的Oracle性能监控_第1页
第1页 / 共12页
最常用的Oracle性能监控_第2页
第2页 / 共12页
最常用的Oracle性能监控_第3页
第3页 / 共12页
最常用的Oracle性能监控_第4页
第4页 / 共12页
最常用的Oracle性能监控_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《最常用的Oracle性能监控》由会员分享,可在线阅读,更多相关《最常用的Oracle性能监控(12页珍藏版)》请在金锄头文库上搜索。

1、1. AWR说明AWR实质上是一个Oracle的内置工具,它通过分析两次快照,来采集与性能相关的 统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题。能更好的帮助DBA来 发现数据库的性能瓶颈。快照由一个称为MMON的新的后台进程及其从进程自动地每小时采集一次。为了节省 空间,采集的数据在7天后自动清除。快照频率和保留时间都可以由用户修改。AWR支持产生两种类型的输出:文本格式和默认的HTML格式(拥有到部分和子部分 的所有超链接),从而提供了非常用户友好的报表。AWR使用几个表来存储采集的统计数据,所有的表都存储在新的名称为SYSAUX的特定 表空间中的SYS模式下,并且以WRM$_

2、*和WRH$_*的格式命名。前一种类型存储元数据 信息(如检查的数据库和采集的快照),后一种类型保存实际采集的统计数据。H代表“历史 数据(historical)”而 M 代表“元数据(metadata)”。statistics_level默认是typical,强烈建议在此参数的值是typical。如果STATISTICS_LEVEL 设置为basic,不仅不能监控表,而且将禁掉如下一些功能:SQLalter session set statistics_level=typical;SQLselect statistics_name,activation_level,statistics_vi

3、ew_name from v$statistics_level;ASH(Active Session History)ASSM(Automatic Shared Memory Management)AWR(Automatic Workload Repository)ADDM(Automatic Database Diagnostic Monitor)2. AWR与ASH的区别联系ASH以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件。不活动的会话不 会采样,采样工作由新引入的后台进程MMNL来完成。ASH buffers的最小值为1MB,最大值 不超过30MB内存中记录数据。期

4、望值是记录一小时的内容。ASH内存记录数据始终是有限的,为了保存历史数据,引入了自动负载信息库AWR, 由后台进程MMON完成。ASH信息同样被采集写出到AWR负载库中。由于内存不是足够的, 所以MMNL进程在ASH写满后会将信息写出到AWR负载库中ASH全部写出是不可接受的, 所以一般只写入收集的10%的数据量。注:AWR记录的信息不仅是ASH,还可以收集到数据库运行的各方面统计信息和等待信息, 用以诊断分析。AWR的采样方式是,以固定的时间间隔为其所有重要的统计信息和负载信息执行一次 采样,并将采样信息保存在AWR中。可以这样说:ASH中的信息被保存到了 AWR中的视图wrh$_activ

5、e_session_history中。 ASH是AWR的真子集。简单来说,ash查看当前的数据库情况,因为ash是每秒从v$session进行进行取样, awr收集的数据要比ash多得多,看的是数据库一段时间的整体情况。3AWR报告前的数据库准备3.1 ASH 占用的内存大小ASH的采集信息保存在内存中,在旧的信息被采样到AWR中后,可被新采集的信息覆 盖,重启oracle后该信息被清除。分配给ASH的内存大小可以查询到:SQLselect pool, name, bytes/1024/1024 Fromv$sgastat where name like %ASH%;JQL se lect p

6、ool, name, bytes/1024/1024 Fro in ujsgastat where name like f :ASHxJ ;POOLNAMEBVTES/1024/1024shared poo 1ASH buffers8shared poo 1UNDO INFO HASH.025573733.2 MMON进程与 MMNL进程快照由一个称为MMON的新的后台进程(及其从进程)以及MMNL后台进程自动地每 隔固定时间采样一次。MMON进程负责执行多种和管理相关(manageability-related)的后台任务。例如创建 新的 MMON隶属进程(MMON slave proces

7、s)来进行快照(snapshot)。MMNL进程负责执行轻量级的且频率较高的和可管理性相关的后台任务,例如捕获会话 历史信息,测量值计算等。AWR的采样工作由MMON进程每个1小时执行一次,ASH信息同样会被采样写出到AWR 负载库中。虽然ASH buffer被设计为保留1小时的信息,但很多时候这个内存是不够的,当 ASH buffer写满后,另外一个后台进程MMNL将会主动将ASH信息写出。33 SYSAUX表空间这些采样数据都存储在SYSAUX表空间中,并且以WRM$_*和WRH$_*的格式命名。 前一种类型存储元数据信息(如检查的数据库和采集的快照),后一种类型保存实际采集的 统计数据。

8、QL select table_name Fv-on dba_tahles uheve tAble_name like 1 WKM$v/ RM_WR_USAGE KM$_WR_CONTHOL Kt1$_SNAF_ERROR BM$_GNfiPHOT RN$_DATABASE_INSTANCE _COLOEED_SQLRN$ _BfiELINE_TEI1PLfi TE _BASELINE_DETfiILS .BASELINE3.4采样频率和保留时间可以通过查询视图dba_hist_wr_control来查询AWR的采样频率和保留时间。默认为每 1小时米样一次,米样信息保留时间为7天。SQL se

9、lect * from dba_hist_wr_control;QL select DBID, subsfrom dba_hisntrol;DBID SUBSTRSUBSTR471909931 +00000 1:00:00.0+00008 0O:00:00.03.5 初始化参数 statistics_levelAWR的行为受到参数STATISTICS_LEVEL的影响。这个参数有三个值:BASIC: awr统计的计算和衍生值关闭只收集少量的数据库统计信息。TYPICAL:默认值.只有部分的统计收集他们代表需要的典型监控oracle数据库的行为。ALL:所有可能的统计都被捕捉.并且有操作系统的一

10、些信息这个级别的捕捉应该在很 少的情况下,比如你要更多的sql诊断信息的时候才使用。SQLalter session set statistics_level=typical;SQLselect statistics_name,activation_level,statistics_view_name from v$statistics_level;36 AWR的一些配置3.6.1调整AWR产生snapshot的频率和保留策略如将收集间隔时间改为30分钟一次。并且保留8天时间(单位都是分钟):SQL exec dbms_workload_repository.modify_snapshot_s

11、ettings(interval=30, retention=8*24*60);EQLiexec dlhinrs_LdOPklii!ad._FepositFy_nadif p_snapslioi|:_s:ettingrs Cinterual=3j0 ret ent ion =B 205 ;flzsql廿薛门戊功刊衣select ram db-a Aist. wr controlDEIDSNAPJMTEKVALRETENTIONTORNSQL卜11471909931+00000op;3o;oa,o -理泄皿伽;ODJ -DEFAULT3.6.2关闭AWR,把interval设为0则关闭自动捕捉快

12、照SQL exec dbms_workload_repository.modify_snapshot_settings(interval=0);3.6.3手工创建一个快照SQL exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();3.6.4查看快照SQLSELECT * FROM dba_hist_snapshot ORDER BY snap _i ddesc;3.6.5手工删除指定范围的快照SQL exec DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(low_snap_id = 973, high_sn

13、ap_id = 999, dbid = 262089084);3.6.6创建baseline,保存这些数据用于将来分析和比较SQL exec dbms_workload_repository.create_baseline(start_snap_id = 1003, end_snap_id = 1013, apply_interest_1);3.6.7 删除 baselineSQL exec DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(baseline_name =apply_interest_1, cascade = FALSE);3.6.8将AWR数据导出

14、并迁移到其它数据库以便于以后分析SQL exec DBMS_SWRF_INTERNAL.AWR_EXTRACT(dmpfile = awr_data.dmp, mpdir = DIR_BDUMP, bid = 1003, eid = 1013);3.6.9迁移AWR数据文件到其他数据库SQL exec DBMS_SWRF_INTERNAL.AWR_LOAD(SCHNAME = AWR_TEST, dmpfile = awr_data.dmp, dmpdir = DIR_BDUMP);把AWR数据转移到SYS模式中:SQL exec DBMS_SWRF _IN TERNAL.MOVE_TO_AW

15、R (SCHNAME = TEST);4AWR使用SQL?/rdbms/admin/awrrpt.sqlQL P?/pdbms/adnin/awv-F-pt. sqlCurrent InstanceDB I d DB Na-meIns 七 Nlliti I ns:七Hnc巳1471909931 ORCL1Specify 七 hE Repoi*七 TypeUoiild you like an HTML i*epoi*七尸 di* a plain 七ext iepoit?Enter J htmlJ f oi* an HTML i*epoi七尸 di 七ex七* Foi plain text Def atilt s to J ht nlJ输入 repopt_type 的值:htnl输入rpt类型,一般都是HTML,默认HTMLo输入num_days的值:2Listing thE last 2 days of Completd SnapshoSnapIns

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 电气技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号