快照OracleAWR删除历史快照说明

快照删除  时间:2021-02-11  阅读:()

OracleAWR删除历史快照说明

一。 AWR概述

之前整理过一篇AWR的说明的文档

Oracle AWR Automatic Workload Repository 说明http://blog.csdn.net/tianlesoftware/article/details/4682300

从Oracle 10g开始 Oracle推出一个工具 AWR Automatic WorkloadRepository 并建议用AWR代替9i的Statspack.

AWR实质上是一个Oracle的内置工具它采集与性能相关的统计数据并从那些统计数据中导出性能量度 以跟踪潜在的问题。

AWR的快照由一个MMON的后台进程及其从进程自动地每小时采集一次。为了节省空间在Oracle 10g中快照会保留7天 11g的快照保留8天超过的会自动删除快照频率和保留时间都可以由用户修改。

AWR使用几个表来存储采集的统计数据所有的表都存储在新的名称为SYSAUX的特定表空间中的SYS模式下并且以WRM$_*和WRH$_*的格式命名

1 WRM$_*类表存储元数据信息如检查的数据库和采集的快照

2 WRH$_*类保存实际采集的统计数据。

H代表"历史数据 historical "而M代表"元数据 metadata ".

在这些表上构建了几种带前缀DBA_HIST_的视图这些视图可以用来编写您自己的性能诊断工具。视图的名称直接与表相关例如视图

DBA_HIST_SYSMETRIC_SUMMARY是在WRH$_SYSMETRIC_SUMMARY表上构建的。

二。 AWR快照的删除

2. 1为什么要删除AWR快照

默认情况下对于数据库自身产生的AWR报告会保留7天或8天。

SQL> select dbid, retention fromdba_hist_wr_control;

DBID RETENTION

---------------------------------------------------------------------

879543530 +00008 00:00:00.0

这个是我11g的库显示为8天如果是Oracle 10g,则会保留7天。

AWR快照也可以从其他的数据库中导入我们这里看一下

SQL> select dbid, retention fromdba_hist_wr_control;

DBID RETENTION

----------

877621333 +40150 00:00:00.0

879543530 +00008 00:00:00.0

如果是从其他库导入的快照在10g以后会保存110年40150/365 这部分数据不会永久删除。

--AWR导出脚本

SQL> @?/rdbms/admin/awrextr. sql

--AWR导入脚本

SQL> @?/rdbms/admin/awrload. sql

另一个很重要的原因就是有时候自动快照不能自动收集而手工创建快照又可以成功对于这种问题的解决方法就是把之前的快照清空掉。

2.2删除AWR快照数据

2.2. 1使用dbms_workload_repository包来删除

2.2. 1. 1删除本机的AWR快照

SQL> select dbid, retention fromdba_hist_wr_control;

DBID RETENTION

---------- --------------------

879543530 +00008 00:00:00.0

SQL> selectminsnap_id maxsnap_id from dba_hist_snapshot wheredbid = 879543530;

MIN SNAP_ID MAX SNAP_ID

------------------------

161 176

SQL> execdbms_workload_repository.drop_snapshot_range 161, 176,

879543530

PL/SQL proceduresuccessfully completed.

SQL> select *from dba_hist_snapshot where dbid = 879543530;no rows selected

2.2. 1.2删除其他实例的快照

SQL> select dbid, retention fromdba_hist_wr_control;

DBID RETENTION

----------

---------------------------------------------------------------------

877621333 +40150 00:00:00.0

879543530 +00008 00:00:00.0

SQL> select minsnap_id  maxsnap_idfrom dba_hist_snapshot wheredbid = 877621333;

MIN SNAP_ID MAX SNAP_ID

------------ ------------

160 192

SQL> execdbms_workload_repository.drop_snapshot_range 160, 170,

877621333

PL/SQL procedure successfully completed.

SQL> select min snap_id  max snap_id from dba_hist_snapshotwhere dbid =877621333;

MIN SNAP_ID MAX SNAP_ID

------------ ------------

171 192

SQL>

删除成功。

2.2.2使用dbms_swrf_internal包来删除

2.2.2. 1删除其他数据库导入的AWR

SQL> select dbid, retention fromdba_hist_wr_control;

DBID RETENTION

---------------------------------------------------------------------

877621333 +40150 00:00:00.0

879543530 +00008 00:00:00.0

SQL> select minsnap_id  maxsnap_idfrom dba_hist_snapshot wheredbid = 877621333;

MIN SNAP_ID MAX SNAP_ID

160 192

SQL> exec dbms_swrf_internal.unregister_database 877621333

PL/SQL procedure successfully completed.

SQL> select minsnap_id  maxsnap_idfrom dba_hist_snapshot wheredbid = 877621333;

MIN SNAP_ID MAX SNAP_ID

------------ ------------

SQL> select dbid, retention fromdba_hist_wr_control;

DBID RETENTION

---------------------------------------------------------------------

----------

879543530 +00008 00:00:00.0

SQL>dbms_swrf_internal.unregister_database会把所有的快照直接干掉与我们上节中的删除是不同的效果。

2.2.2.2删除本机的AWR

我们之前把快照清空了所以没有结果

SQL> select * from dba_hist_snapshotwhere dbid = 879543530;no rows selected

SQL> executedbms_workload_repository.create_snapshot   

PL/SQL procedure successfully completed.

SQL> executedbms_workload_repository.create_snapshot   

PL/SQL procedure successfully completed.

SQL> executedbms_workload_repository.create_snapshot   

PL/SQL procedure successfully completed.

SQL> executedbms_workload_repository.create_snapshot   

PL/SQL procedure successfully completed.

--现在又有快照了

SQL> select minsnap_id  maxsnap_idfrom dba_hist_snapshot wheredbid = 879543530;

MIN SNAP_ID MAX SNAP_ID

------------ ------------

177 180

--删除快照

SQL> exec dbms_swrf_internal.unregister_database 879543530

BEGINdbms_swrf_internal.unregister_database 879543530  END;

*

ERROR at line 1:

ORA-13521: Unregister operation on localDatabase id 879543530 notallowed

ORA-06512: at"SYS.DBMS_SWRF_INTERNAL", l ine 99

ORA-06512: at line 1

这里直接提示 dbms_swrf_internal.unregister_database不能对本地的数据库使用。所以如果本地的数据库就只能使用dbms_workload_repository包了。

2.2.3小结dbms_workload_repository:

可以删除本地和其他数据库的快照可以选择不同的快照来进行删除。dbms_swrf_internal:

只能对其他数据库的快照来进行操作会把整个快照unregister掉。 d

PS;本文档由北大青鸟广安门收集自互联网仅作分享之用。

ZJI韩国BGP+CN2服务器,440元起

ZJI又上新了!商家是原Wordpress圈知名主机商:维翔主机,成立于2011年,2018年9月启用新域名ZJI,提供中国香港、台湾、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册等业务。本次商家新上韩国BGP+CN2线路服务器,国内三网访问速度优秀,适用8折优惠码,优惠后韩国服务器最低每月440元起。韩国一型CPU:Intel 2×E5-2620 十二核二十四线...

cyun29元/月,香港CN2 GIA云服务器低至起;香港多ip站群云服务器4核4G

cyun怎么样?cyun蓝米数据是一家(香港)藍米數據有限公司旗下品牌,蓝米云、蓝米主机等同属于该公司品牌。CYUN全系列云产品采用KVM架构,SSD磁盘阵列,优化线路,低延迟,高稳定。目前,cyun推出的香港云服务器性价比超高,香港cn2 gia云服务器,1核1G1M/系统盘+20G数据盘,低至29元/月起;香港多ip站群云服务器,16个ip/4核4G仅220元/月起,希望买香港站群服务器的站长...

SunthyCloud阿里云国际版分销商注册教程,即可PayPal信用卡分销商服务器

阿里云国际版注册认证教程-免绑卡-免实名买服务器安全、便宜、可靠、良心,支持人民币充值,提供代理折扣简介SunthyCloud成立于2015年,是阿里云国际版正规战略级渠道商,也是阿里云国际版最大的分销商,专业为全球企业客户提供阿里云国际版开户注册、认证、充值等服务,通过SunthyCloud开通阿里云国际版只需要一个邮箱,不需要PayPal信用卡就可以帮你开通、充值、新购、续费阿里云国际版,服务...

快照删除为你推荐
淘宝客推广淘宝客推广有用吗?赵雨润情人节“我们约会吧”电影DVD_我们约会吧高清DVD下载_qvod快播??怎么在qq空间里添加背景音乐如何在QQ空间中添加背景音乐网站联盟百度网盟是什么,怎么加入godaddyGodaddy域名怎么接受创维云电视功能谁能具体介绍一下创维云电视的主要功能,以及基本的使用方式,如果能分型号介绍就更好了,O(∩_∩)O谢谢iphone6上市时间苹果6什么时候出?虚拟机软件下载谁有好的虚拟机软件?宽带接入服务器用wifi连不上服务器怎么办网站推广外链网站推广,免费的超级外链有用吗?seo还应该做什么
希网动态域名 fdcservers 老鹰主机 128m内存 paypal认证 42u机柜尺寸 permitrootlogin 网站cdn加速 刀片式服务器 免费美国空间 稳定免费空间 空间合租 如何注册阿里云邮箱 网站在线扫描 华为云服务登录 电信网络测速器 免费网络空间 乐视会员免费领取 双十二促销 alexa搜 更多