<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>惜分飞 &#187; recreate awr</title>
	<atom:link href="https://www.xifenfei.com/tag/recreate-awr/feed" rel="self" type="application/rss+xml" />
	<link>https://www.xifenfei.com</link>
	<description>提供7*24专业数据库(Oracle,SQL Server,MySQL,PostgreSQL等)恢复和技术支持@Tel:17813235971</description>
	<lastBuildDate>Thu, 29 Oct 2026 15:31:46 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>How to Recreate The AWR ( AUTOMATIC WORKLOAD ) Repository&#8212;重建awr</title>
		<link>https://www.xifenfei.com/2016/02/recreate-awr.html</link>
		<comments>https://www.xifenfei.com/2016/02/recreate-awr.html#comments</comments>
		<pubDate>Sun, 21 Feb 2016 09:55:34 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[recreate awr]]></category>
		<category><![CDATA[重建awr]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=6293</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2016/02/recreate-awr.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div id="xifenfeicopyright">
<p>联系：<a href="https://www.xifenfei.com/about_xifenfei" target="_blank">手机/微信(+86 17813235971)   QQ(107644445)</a><a target="_blank" href="http://wpa.qq.com/msgrd?v=3&#038;uin=107644445&#038;site=qq&#038;menu=yes"><img src="https://www.xifenfei.com/wp-content/themes/img/site_qq.jpg" alt="QQ咨询惜分飞" title="QQ咨询惜分飞"/></a></p>
<p>标题：<a href="https://www.xifenfei.com/2016/02/recreate-awr.html" target="_blank">How to Recreate The AWR ( AUTOMATIC WORKLOAD ) Repository&#8212;重建awr</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<p>由于某种原因，比如数据异常断电，导致awr数据严重不一致，awr部分表损坏等情况，需要重建awr，可以参考如下步骤进行重建,本文主要针对目前主流的10g和11g版本数据库,12c未进行测试<br />
<strong>停止awr自动收集信息</strong><br />
方法1:参数调整</p>
<pre class="brush: sql; title: ; notranslate">
sqlplus /nolog
connect / as sysdba
create pfile='/tmp/pfile.xifenfei' from spfile;
alter system set shared_pool_size = 200m scope = spfile;
alter system set db_cache_size = 300m scope = spfile;
alter system set java_pool_size = 100m scope = spfile;
alter system set large_pool_size = 50m scope = spfile;
--内存值可以根据实际情况调整
alter system reset sga_target  scope = spfile sid='*';
alter system set statistics_level=basic scope=spfile;
--11G
alter system reset memory_target scope= spfile sid='*';
alter system reset memory_max_target scope=spfile sid='*';
alter system set sga_target=0 scope= spfile;
alter system set memory_target=0 scope= spfile;
--RAC
alter system set cluster_database = false scope = spfile;
</pre>
<p>方法2：使用包/参数</p>
<pre class="brush: sql; title: ; notranslate">
For 10g, you need to download the package DBMS_AWR.DISABLE_AWR available at Note 436386.1 Package
for disabling AWR without a Diagnostic Pack license in Oracle To
install, run the package as SYS from SQL*Plus:
@dbmsnoawr.plb
To execute the package, use the command:
begin dbms_awr.disable_awr(); end;

For 11g, use the parameter control_management_pack_access to disable it
alter system set control_management_pack_access = NONE scope = both;
</pre>
<p><strong>方法1:需要重启数据库</strong><br />
如果选择方法2,忽略此步骤</p>
<pre class="brush: sql; title: ; notranslate">
sqlplus /nolog
connect / as sysdba
shutdown immediate
startup restrict
</pre>
<p><strong>删除AWR</strong></p>
<pre class="brush: sql; title: ; notranslate">
start ?/rdbms/admin/catnoawr.sql  
--由于Bug 5376177在10.2.0.1/2中可能没有catnoawr.sql文件，可以从10.2.0.3/4中拷贝过来

alter system flush shared_pool;

--验证awr数据数据删除情况
select table_name from dba_tables where table_name like 'WRM$_%' or table_name like 'WRH$_%';
如果有记录存在，使用drop table 语句删除
</pre>
<p><strong>创建AWR</strong></p>
<pre class="brush: sql; title: ; notranslate">
start ?/rdbms/admin/catawrtb.sql
start ?/rdbms/admin/utlrp.sql
--11G
start ?/rdbms/admin/execsvrm.sql
alter package dbms_swrf_internal compile;
alter package dbms_swrf_internal compile body;
start ?/rdbms/admin/execsvrm.sql
</pre>
<p><strong>重启数据库</strong><br />
方法1对应处理</p>
<pre class="brush: sql; title: ; notranslate">
create spfile from pfile='/tmp/pfile.xifenfei';
shutdown immediate
startup
</pre>
<p>方法2对应处理</p>
<pre class="brush: sql; title: ; notranslate">
--11g
alter system set control_management_pack_access = 'DIAGNOSTIC+TUNING' scope = both;
shutdown immediate
startup

--10g
@dbmsnoawr.plb 
begin dbms_awr.enable_awr();end;
</pre>
<p><strong>处理无效对象</strong></p>
<pre class="brush: sql; title: ; notranslate">
spool objects.lst
set pagesize500
set linesize 100
select substr(comp_name,1,40) comp_name, status, substr(version,1,10) version
from dba_registry
order by comp_name;

select substr(object_name,1,40) object_name,substr(owner,1,15) owner,object_type
from dba_objects
where status='INVALID' order by owner,object_type;

select owner,object_type,count(*)
from dba_objects
where status='INVALID'
group by owner,object_type order by owner,object_type ;
spool off

alter package &lt;schema name&gt;.&lt;package_name&gt; compile;
alter package &lt;schema name&gt;.&lt;package_name&gt; compile body;
alter view &lt;schema name&gt;.&lt;view_name&gt; compile;
alter trigger &lt;schema).&lt;trigger_name&gt; compile;
</pre>
<p><strong>测试AWR</strong></p>
<pre class="brush: sql; title: ; notranslate">
--收集快照
exec dbms_workload_repository.create_snapshot;
--wait for 5 min
exec dbms_workload_repository.create_snapshot;

--生成awr报告
start $ORACLE_HOME/rdbms/admin/awrrpt.sql
</pre>
<p><strong>注意BUG</strong><br />
Bug:17063159 CATNOAWR.SQL NOT DROPPING ALL AWR TABLES<br />
Bug:10211252 &#8216;DROP TABLE WRM$_WR_USAGE MISSING IN CATNOAWR.SQL<br />
Bug:9150463 CANNOT RECREATE THE AWR ON R11.1<br />
<br />
<strong>参考文档</strong><br />
How to Recreate The AWR ( AUTOMATIC WORKLOAD ) Repository ? (Doc ID 782974.1)<br />
How to Recreate Tables in the SYSAUX Tablespace (Doc ID 333665.1)</p>
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2011/09/%e5%8d%87%e7%ba%a7%e5%88%b0oracle-10-2-0-4.html" rel="bookmark" class="crp_title">升级到Oracle 10.2.0.4</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2010/07/oracle%e4%b9%8bspfile.html" rel="bookmark" class="crp_title">oracle之spfile</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2012/07/alert_que%e8%a1%a8%e9%87%8d%e5%bb%ba%e6%96%b9%e6%b3%95.html" rel="bookmark" class="crp_title">ALERT_QUE表重建方法</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2011/03/oracle%e5%8d%87%e7%ba%a7.html" rel="bookmark" class="crp_title">Oracle升级(10.2.0.1—–>10.2.0.3)</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2013/06/11g-rac-to-11g-rac-adg%e9%85%8d%e7%bd%ae.html" rel="bookmark" class="crp_title">11G RAC TO 11G RAC ADG配置</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2012/04/rac-10g%e5%8d%87%e7%ba%a7%e5%88%b010-2-0-5.html" rel="bookmark" class="crp_title">RAC 10g升级到10.2.0.5</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2012/08/oracle%e7%94%a8%e6%88%b7%e9%87%8d%e5%91%bd%e5%90%8d.html" rel="bookmark" class="crp_title">ORACLE用户重命名</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2012/05/%e8%bf%9e%e7%bb%ad%e4%b8%a4%e6%ac%a1remote_listener-%e8%ae%be%e7%bd%ae%e4%b8%banull%e5%af%bc%e8%87%b4pmon%e5%92%8clistener%e5%bc%82%e5%b8%b8.html" rel="bookmark" class="crp_title">连续两次REMOTE_LISTENER 设置为null导致pmon和listener异常</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2010/08/oracle%e4%b9%8b%e7%94%a8%e6%88%b7%e7%ae%a1%e7%90%86%e5%a4%87%e4%bb%bd.html" rel="bookmark" class="crp_title">oracle之用户管理备份</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2010/08/oracle%e4%b9%8barchive%e6%a8%a1%e5%bc%8f.html" rel="bookmark" class="crp_title">oracle之archive模式</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2011/10/startup-migrate.html" rel="bookmark" class="crp_title">Startup Migrate</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2015/10/ora-65101-container-database-set-up-incorrectly.html" rel="bookmark" class="crp_title">ORA-65101 container database set up incorrectly</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2016/02/recreate-awr.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
