<?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>Administración Oracle &#187; Monitoreo db_recovery_file_dest_size</title>
	<atom:link href="http://www.xgodoy.com/wordpress/tag/monitoreo-db_recovery_file_dest_size/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xgodoy.com/wordpress</link>
	<description>Blog para compartir experiencias y conocimientos en administración de bases de datos Oracle</description>
	<lastBuildDate>Fri, 25 Dec 2009 17:09:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Monitoreo db_recovery_file_dest_size</title>
		<link>http://www.xgodoy.com/wordpress/2009/06/08/monitoreo_db_recovery_file_dest_size/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.xgodoy.com/wordpress/2009/06/08/monitoreo_db_recovery_file_dest_size/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 21:02:31 +0000</pubDate>
		<dc:creator>Jimy Godoy</dc:creator>
				<category><![CDATA[Administración]]></category>
		<category><![CDATA[archivelog mode]]></category>
		<category><![CDATA[habilitar archivelog]]></category>
		<category><![CDATA[Monitoreo db_recovery_file_dest_size]]></category>

		<guid isPermaLink="false">http://www.xgodoy.com/wordpress/?p=229</guid>
		<description><![CDATA[Si la base de datos se encuentra en modo archivelog, es necesario determinar una política de respaldo y eliminación de estos, si los archivelog no son borrados, el espacio configurado para estos puede volverse insuficiente generando incluso que la base de datos se &#8220;congele&#8221; debido a que no puede generar un archivelog. Un error (WARNING) [...]]]></description>
			<content:encoded><![CDATA[<p class="parrafo">Si la base de datos se encuentra en modo archivelog, es necesario determinar una política de respaldo y eliminación de estos, si los archivelog no son borrados, el espacio configurado para estos puede volverse insuficiente generando incluso que la base de datos se &#8220;congele&#8221; debido a que no puede generar un archivelog.</p>
<p class="parrafo">Un error (WARNING) típico que se puede apreciar en el alertlog es:</p>
<p class="Mensaje_sql">ORA-19815: WARNING: db_recovery_file_dest_size of 85899345920 bytes is 100.00% used, and has 0 remaining bytes available.<br />
Mon Mar 30 01:11:02 2009<br />
**********************************************************************<br />
You have following choices to free up space from flash recovery area:<br />
1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,<br />
then consider changing RMAN ARCHIVELOG DELETION POLICY.<br />
2. Back up files to tertiary device such as tape using RMAN<br />
BACKUP RECOVERY AREA command.<br />
3. Add disk space and increase db_recovery_file_dest_size parameter to<br />
reflect the new space.<br />
4. Delete unnecessary files using RMAN DELETE command. If an operating<br />
system command was used to delete files, then use RMAN CROSSCHECK and<br />
DELETE EXPIRED commands.<br />
**********************************************************************</p>
<p class="parrafo">En este caso, el WARNING se convierte en un error grave, no hay espacio suficiente (&#8220;100.00% used&#8221;) configurado para la generación de archivelog, luego comienzan errores como:</p>
<p class="Mensaje_sql">Mon Mar 30 01:11:02 2009<br />
Errors in file /u01/app/oracle/db/admin/jimydb/bdump/caefdb2_arc0_10217.trc:<br />
ORA-19809: limit exceeded for recovery files<br />
ORA-19804: cannot reclaim 97741824 bytes disk space from 85899345920 limit<br />
ARC0: Error 19809 Creating archive log file to &#8216;/u02&#8242;<br />
ARCH: Archival stopped, error occurred. Will continue retrying<br />
Mon Mar 30 01:11:02 2009<br />
ORACLE Instance jimydb &#8211; Archival Error<br />
Mon Mar 30 01:11:02 2009<br />
ORA-16038: log 11 sequence# 54433 cannot be archived<br />
ORA-19809: limit exceeded for recovery files<br />
ORA-00312: online log 11 thread 2: &#8216;/u02/jimydb/onlinelog/group_11.315.681334097&#8242;<br />
ORA-00312: online log 11 thread 2: &#8216;/u02/jimydb/onlinelog/group_11.789.681334099&#8242;</p>
<p class="parrafo">Como se puede observar el error es grave, la base de datos ya no puede escribir archivelogs, el error indica que no se puede escribir en el directorio /u02, realmente esto no significa que el directorio no tenga espacio disponible (aunque podría ser causa del error), realmente el error es que se han almacenado archivelog ocupando más espacio que los permitidos por el parametro <em>db_recovery_file_dest_size</em>, para este caso se ha excedido el límite de 80 GB:</p>
<p class="sql">SQL&gt; sho parameters db_recovery_file_dest_size<br />
NAME                                 TYPE       VALUE<br />
db_recovery_file_dest_size           big integer 80G<br />
SQL&gt;</p>
<p class="parrafo">Una salida rápida es el aumento del valor de este parámetro (si el espacio físico y real lo permite):</p>
<p class="sql">SQL&gt; alter system set db_recovery_file_dest_size = 90G scope=both;<br />
System altered.<br />
SQL&gt; sho parameters db_recovery_file_dest_size<br />
NAME                                 TYPE       VALUE<br />
db_recovery_file_dest_size           big integer 90G<br />
SQL&gt;</p>
<p class="parrafo">Listo!, la base de datos comienza a operar nuevamente, la acción inmediata tras esta alteración es eliminar los archivelog (previo respaldo) .</p>
<p class="parrafo">Lo importante es ser proactivo y no esperar a que se congele la base de datos, la siguiente query ayuda a monitorear el espacio disponible en el directorio <em>db_recovery_file_dest</em>  según lo configurado en <em>db_recovery_file_dest_size</em>:</p>
<p class="sql"><span style="font-family: Courier New; font-size: 10px;"><br />
<span style="color: blue; ">SELECT</span><br />
  <span style="color: blue; ">NAME</span> <span style="color: blue; ">AS</span> <span style="color: maroon; ">&#8220;Directorio Raiz Recovery Dest&#8221;</span><span style="color: silver; ">,</span><br />
  <span style="color: maroon; ">space_limit</span><br />
    <span style="color: silver; ">/</span> <span style="color: black; ">1024</span><br />
    <span style="color: silver; ">/</span> <span style="color: black; ">1024</span> <span style="color: blue; ">AS</span> <span style="color: maroon; ">&#8220;Max Espacio Configurado [MB]&#8220;</span><span style="color: silver; ">,</span><br />
  <span style="color: #FF0080; font-weight: bold; ">TRUNC</span><span style="color: maroon; ">(</span><span style="color: maroon; ">space_used</span><br />
          <span style="color: silver; ">/</span> <span style="color: black; ">1024</span><br />
          <span style="color: silver; ">/</span> <span style="color: black; ">1024</span><span style="color: silver; ">,</span><span style="color: black; ">2</span><span style="color: maroon; ">)</span> <span style="color: blue; ">AS</span> <span style="color: maroon; ">&#8220;Espacio Utilizado [MB]&#8220;</span><span style="color: silver; ">,</span><br />
  <span style="color: maroon; ">number_of_files</span> <span style="color: blue; ">AS</span> <span style="color: maroon; ">&#8220;Cantidad De Archivos&#8221;</span><span style="color: silver; ">,</span><br />
  <span style="color: #FF0080; font-weight: bold; ">TRUNC</span><span style="color: maroon; ">(</span><span style="color: maroon; ">space_used</span><br />
          <span style="color: silver; ">*</span> <span style="color: black; ">100</span><br />
          <span style="color: silver; ">/</span> <span style="color: maroon; ">space_limit</span><span style="color: silver; ">,</span><span style="color: black; ">2</span><span style="color: maroon; ">)</span> <span style="color: blue; ">AS</span> <span style="color: maroon; ">&#8220;% Utilizado Recovery Dest&#8221;</span><br />
<span style="color: blue; ">FROM</span><br />
  <span style="color: maroon; ">v$recovery_file_dest</span><span style="color: silver; ">;</span><br />
</span></p>
<p class="subtitulo">Resultado:</p>
<p align="center"><img longdesc="Monitoreo db_recovery_file_dest_size" src="http://www.xgodoy.com/wordpress/wp-content/uploads/2009/06/monitoreo-db_recovery_file_dest_size.jpg" alt="monitoreo db recovery file dest size Monitoreo db recovery file dest size " width="500" height="25" title="Monitoreo db recovery file dest size " /></p>
<p class="parrafo">El resultado muestra:</p>
<p class="parrafo"><strong>Directorio Raiz Recovery Dest:</strong> Directorio donde se generan los archivelog. Se puede revisar con <em>&#8220;show parameters db_recovery_file_dest&#8221;</em> .</p>
<p class="parrafo"><strong>Max Espacio Configurado [MB]:</strong> Espacio configurado el parametro <em>db_recovery_file_dest_size</em> y que significa el máximo espacio asignado para archivelog.</p>
<p class="parrafo"><strong>Espacio Utilizado [MB]:</strong> Espacio utilizado del directorio <em>db_recovery_file_dest</em>.</p>
<p class="parrafo"><strong>Cantidad De Archivos:</strong> Cantidad de archivelog que actualmente residen es el directorio <em>db_recovery_file_dest</em>.</p>
<p class="parrafo"><strong>% Utilizado Recovery Dest:</strong> Porcentaje del espacio total utilizado por archivelog en el directorio <em>db_recovery_file_dest</em>.</p>
<p class="parrafo"><a href="http://www.megaupload.com/?d=QZ5JKATN" target="_blank"><img src="http://www.xgodoy.com/wordpress/wp-content/uploads/2009/06/pdf.gif" alt="pdf Monitoreo db recovery file dest size " width="16" height="18" title="Monitoreo db recovery file dest size " />Descargar Articulo Completo Formato PDF </a></p>
<p class="subtitulo"> </p>
<p class="subtitulo">Saludos!<br />
Jimy Godoy</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.xgodoy.com%2Fwordpress%2F2009%2F06%2F08%2Fmonitoreo_db_recovery_file_dest_size%2F&amp;title=Monitoreo%20db_recovery_file_dest_size" id="wpa2a_2"><img src="http://www.xgodoy.com/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="share save 171 16 Monitoreo db recovery file dest size "  title="Monitoreo db recovery file dest size " /></a></p><h4 class='related-posts-header'>Artículos relacionados</h4><ul class="related-posts-list"><li class="related-post"><a href="http://www.xgodoy.com/wordpress/2009/04/19/modo-archivelog/">Modo ArchiveLog</a> <span class="related-post-date timestamp">Sun 19 Apr 2009</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.xgodoy.com/wordpress/2009/06/08/monitoreo_db_recovery_file_dest_size/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

