<?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; habilitar archivelog</title>
	<atom:link href="http://www.xgodoy.com/wordpress/tag/habilitar-archivelog/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>
		<item>
		<title>Modo ArchiveLog</title>
		<link>http://www.xgodoy.com/wordpress/2009/04/19/modo-archivelog/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.xgodoy.com/wordpress/2009/04/19/modo-archivelog/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 17:21:23 +0000</pubDate>
		<dc:creator>Jimy Godoy</dc:creator>
				<category><![CDATA[Administración]]></category>
		<category><![CDATA[archivelog mode]]></category>
		<category><![CDATA[backup and restore oracle]]></category>
		<category><![CDATA[base de datos en modo archivelog]]></category>
		<category><![CDATA[habilitar archivelog]]></category>

		<guid isPermaLink="false">http://administracionoracle.wordpress.com/?p=94</guid>
		<description><![CDATA[Realizar un hot backup vía RMAN, crear una base de datos standby, levantar procesos stream, para esto y muchas otras cosas es necesario que nuestra base de datos se encuentre en modo archivelog. En este articulo, las forma de habilitar el modo archivelog y algunas consideraciones al respecto.]]></description>
			<content:encoded><![CDATA[<p class="parrafo" >Necesitamos realizar hot backup v&iacute;a RMAN, una base de  datos standby, stream, para esto y muchas otras cosas es necesario que nuestra  base de datos se encuentre en modo archivelog.<br />
Lo primero es verificar si nuestra base de datos se  encuentra en modo archivelog:</p>
<div class="sql"  >  SQL&gt; archive log list; <br />
  Database log  mode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  No Archive Mode <br />
  Automatic  archival&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Disabled <br />
  Archive  destination&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  USE_DB_RECOVERY_FILE_DEST <br />
  Oldest online log sequence&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9 <br />
  Current log  sequence&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11 <br />
SQL&gt; </div>
<p></p>
<p class="parrafo"><strong>No Archive Mode</strong> indica que nuestra base de datos no se encuentra en modo archivelog, <strong>USE_DB_RECOVERY_FILE_DEST</strong> indica que  el destino por defecto para los archivelog es el db_recovery_file_dest.<br />
Para identificar el destino de los archivelog  verificamos el par&aacute;metro db_recovery_file_dest:</p>
<div class="sql" >  SQL&gt; sho  parameters db_recovery_file_dest <br/><br />
  NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  VALUE <br />
    db_recovery_file_dest&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/u01/app/oracle/db/flash_recovery_area <br />
    db_recovery_file_dest_size&nbsp;big  integer&nbsp;2G <br />
SQL&gt;</div>
<p></p>
<p class="parrafo">Ahora dejaremos nuestra base de datos en modo  archivelog, para ello es necesario que la base de datos se levante modo mount:</p>
<div class="sql" >  SQL&gt; shutdown immediate; <br />
  SQL&gt; startup mount; <br />
  SQL&gt; alter database  archivelog; <br />
  SQL&gt; alter database open; <br />
SQL&gt; </div>
<p></p>
<p class="parrafo">Verificamos nuevamente el modo de nuestra base de  datos:</p>
<div class="sql" >  SQL&gt; archive log list; <br />
  Database log  mode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Archive Mode <br />
  Automatic  archival&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Enabled <br />
  Archive  destination&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  USE_DB_RECOVERY_FILE_DEST <br />
  Oldest online log  sequence&nbsp;&nbsp;&nbsp;&nbsp; 9 <br />
  Next log sequence to  archive&nbsp;&nbsp; 11 <br />
  Current log  sequence&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11 <br />
SQL&gt; </div>
<p></p>
<p class="parrafo">Para probar se genera un archivelog:</p>
<div class="sql" >  SQL&gt; alter system archive  log current; </div>
<p></p>
<p class="parrafo">Verificamos el archivelog generado en el direcotrio  db_recovery_file_dest, dentro de este directorio se crear&aacute; un directorio con el  nombre de la base de datos y dentro de este otro directorio con la fecha de  hoy:</p>
<div class="shell" >  oracle@jimy-desktop$  cd /u01/app/oracle/db/flash_recovery_area/JIMYDB/archivelog/2009_04_19<br />
  oracle@jimy-desktop$ ls<br />
  o1_mf_1_11_4ypm67z1_.arc<br />
oracle@jimy-desktop$ </div>
<p></p>
<p class="parrafo">Si se desea cambiar el formato y directorio de  archivelog log_archive_dest_1 y log_archive_format. Para este ejemplo dejaremos  como formato de los archivelog el thread seguido del n&uacute;mero de secuencia y el  stamp con la extensi&oacute;n arc, los archivelogs los guardaremos en el directorio  /u02/archivelog:</p>
<div class="sql" >  SQL&gt;  alter system set log_archive_dest_1=&rsquo;LOCATION=/u02/archivelog&rsquo; scope=spfile;<br />
  SQL&gt;  alter system set log_archive_format=&rsquo;%t_%s_%r.arc&rsquo; scope=spfile;<br />
  SQL&gt;  shutdown immediate;<br />
  SQL&gt;  startup<br />
SQL&gt;  alter system archive log current; </div>
<p></p>
<p class="parrafo">Luego verificamos:</p>
<div class="shell">  oracle@jimy-desktop$ cd  /u02/archivelog/<br />
  oracle@jimy-desktop$ ls<br />
  1_12_684463284.arc<br />
oracle@jimy-desktop$ </div>
<p></p>
<p class="parrafo">Espero la informaci&oacute;n les  sea de utilidad.</p>
<p class="parrafo"><a href="http://www.megaupload.com/?d=YT59PXR1" target="_blank"><img src="http://www.xgodoy.com/wordpress/wp-content/uploads/2009/06/pdf.gif" width="16" height="18" title="Modo ArchiveLog" alt="pdf Modo ArchiveLog" />Descargar Articulo Completo Formato PDF </a></p>
<p class="subtitulo" style="font-family: Calibri; font-weight: bold; font-size: 14;" ><strong>Saludos!</strong><br />
    <strong>Jimy Godoy Maureira</strong></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/06/08/monitoreo_db_recovery_file_dest_size/">Monitoreo db_recovery_file_dest_size </a> <span class="related-post-date timestamp">Mon 08 Jun 2009</span></li><li class="related-post"><a href="http://www.xgodoy.com/wordpress/2008/09/09/clonar-base-de-datos-con-rman/">Clonar Base De Datos con RMAN</a> <span class="related-post-date timestamp">Tue 09 Sep 2008</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.xgodoy.com/wordpress/2009/04/19/modo-archivelog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

