<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7393115216545030023</id><updated>2011-07-08T14:32:27.262+02:00</updated><category term='Linux tips'/><category term='Oracle tips'/><category term='oracle_news'/><category term='FiberChannel Speed'/><title type='text'>cada cual a su manera</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-1093430089900273840</id><published>2009-07-28T14:43:00.002+02:00</published><updated>2009-07-28T14:47:02.547+02:00</updated><title type='text'>REBORN</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Hi:&lt;br /&gt;&lt;br /&gt;I wanna get again the habit to blog things that I consider of interest. I'm giving a new face to this blog. By default I will try to post in english ( or something aka 'this weird language that this guy claims english' )&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-1093430089900273840?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/1093430089900273840/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=1093430089900273840&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/1093430089900273840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/1093430089900273840'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2009/07/reborn.html' title='REBORN'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-3815807109456532348</id><published>2008-04-07T13:51:00.003+02:00</published><updated>2008-04-07T13:55:48.631+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle_news'/><title type='text'>Oracle® Database 11g Sets World Record TPC-H 10 Terabyte Non-Clustered Benchmark Result</title><content type='html'>Oracle® Database 11g Sets World Record TPC-H 10 Terabyte Non-Clustered Benchmark Result on HP Integrity Superdome Server and HP StorageWorks Arrays&lt;br /&gt;Showcases Superior Data Warehousing Performance with Record Price-Performance&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/corporate/press/2008_mar/tpch-10tb.html?msgid=6399809"&gt;Full Press Release&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-3815807109456532348?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/3815807109456532348/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=3815807109456532348&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/3815807109456532348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/3815807109456532348'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2008/04/oracle-database-11g-sets-world-record.html' title='Oracle® Database 11g Sets World Record TPC-H 10 Terabyte Non-Clustered Benchmark Result'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-1638813988290525372</id><published>2008-03-05T23:35:00.012+01:00</published><updated>2008-12-09T00:37:26.173+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle tips'/><title type='text'>Cambiar el entorno de sesión de Oracle al vuelo</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Cuando tenemos varias instalaciones de binarios de Oracle en un mismo host ( multihomed ) como por ejemplo ASM + varias bases de datos con varios juegos de binarios y tenemos que actuar en uno determinado ( asmcmd, listeners, arranque y parada de instancias ) debemos modificar variables de entorno ( ORACLE_SID, ORACLE_HOME, PATH...) para que apunten al entorno en el que queremos trabajar. Normalmente se dispone de una serie de scripts que modifican en parte dichas variables de entorno, cambiando ORACLE_BASE y ORACLE_HOME/SID pero para PATH normalmente lo que se hace es añadir al principio el valor del nuevo ORACLE_HOME/bin y exportar la variable. Con unos cambios de estos podemos terminar con una variable de PATH bastante extensa a la par que 'sucia'.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Dejo aquí un script para cambiar los valores típicos del entorno Oracle de una manera más limpia, o al menos eso creo yo :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;De lo que se trata es de, basándose en el ORACLE_HOME actual, buscarlo en el contenido del PATH actual y sustituirlo por el nuevo ORACLE_HOME que vamos a usar, exportando después este cambio como PATH.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Por ejemplo, estos son los 2 scripts necesarios para cambiar de un entorno ASM a un entorno de base de datos ( sid = test ). Yo siempre los ubico en ~/bin del usuario oracle&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;carga_entorno_asm&lt;br /&gt;&lt;br /&gt;export ORACLE_BASE=/u01/app/oracle&lt;br /&gt;export ORACLE_ASM=$ORACLE_BASE/product/10.2.0/ASM&lt;br /&gt;export PATH=`echo $PATH | sed "s|$ORACLE_HOME|$ORACLE_ASM|g"`&lt;br /&gt;export ORACLE_HOME=$ORACLE_ASM&lt;br /&gt;export ORACLE_SID=+ASM&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;carga_entorno_bdtest&lt;br /&gt;&lt;br /&gt;export ORACLE_BASE=/u01/app/oracle&lt;br /&gt;export ORACLE_TEST=$ORACLE_BASE/product/10.2.0/TEST&lt;br /&gt;export PATH=`echo $PATH | sed "s|$ORACLE_HOME|$ORACLE_TEST|g"`&lt;br /&gt;export ORACLE_HOME=$ORACLE_TEST&lt;br /&gt;export ORACLE_SID=TEST&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Cada vez que tengamos que cambiar de entorno solo tendremos que ejecutar . $HOME/bin/carga_entorno_xxxx y lo tendremos disponible inmediatamente y libre de suciedad&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;También acostumbro a crear alias en &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;~/.bash_profile&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt; para cada carga de entorno, del tipo&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;alias cea='. ~/bin/carga_entorno_asm'&lt;br /&gt;alias cet='. ~/bin/carga_entorno_bdtest'&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;y así agilizar los cambios&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;HTH&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0pifDc3zzCU/RlK67mIRMfI/AAAAAAAAAAo/f1z1xssPfEU/s1600-h/50x25_flag_gb.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 24px; height: 12px;" src="http://4.bp.blogspot.com/_0pifDc3zzCU/RlK67mIRMfI/AAAAAAAAAAo/f1z1xssPfEU/s200/50x25_flag_gb.png" alt="" id="BLOGGER_PHOTO_ID_5067318063755506162" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;&lt;span style="font-size:78%;"&gt;( If you want this post translated to english, let me know )&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-1638813988290525372?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/1638813988290525372/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=1638813988290525372&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/1638813988290525372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/1638813988290525372'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2008/03/cambiar-el-entorno-de-sesin-de-oracle.html' title='Cambiar el entorno de sesión de Oracle al vuelo'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0pifDc3zzCU/RlK67mIRMfI/AAAAAAAAAAo/f1z1xssPfEU/s72-c/50x25_flag_gb.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-5621978302173551925</id><published>2008-01-29T10:48:00.000+01:00</published><updated>2008-01-29T11:00:23.652+01:00</updated><title type='text'>Nokia interesada en comprar TrollTech</title><content type='html'>&lt;span style="font-size:85%;"&gt;Ya se había oído que los fabricantes de dispositivos móviles querían apostar por linux y software libre en sus equipos, lo que faltaba por saber era si iban a empezar desarrollos desde cero, colaborar con algunos de los ya existentes o, como en este caso, hacerse con todo el código, equipo de desarrolladores y know-how. Nokia ha decidido la tercera opción, y ha propuesto a TrollTech su compra&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nokia.com/A4136001?newsid=1185531"&gt;http://www.nokia.com/A4136001?newsid=1185531&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://trolltech.com/company/newsroom/announcements/press.2008-01-28.4605718236"&gt;http://trolltech.com/company/newsroom/announcements/press.2008-01-28.4605718236&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El mismo anuncio en ambas empresas, ya está hecho.&lt;br /&gt;&lt;br /&gt;Ahora empieza lo divertido, mayoritariamente Nokia ha marcado el camino a seguir en cuanto a dispositivos móviles, veremos como se posicionan ahora Motorola y el resto ( sobre todo en el ámbito de dispositivos tipo Palm )&lt;/span&gt;&lt;a href="javascript:void(0)" tabindex="10" onclick="return false;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-5621978302173551925?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/5621978302173551925/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=5621978302173551925&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/5621978302173551925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/5621978302173551925'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2008/01/nokia-interesada-en-comprar-trolltech.html' title='Nokia interesada en comprar TrollTech'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-3406532655564539445</id><published>2007-12-20T12:25:00.000+01:00</published><updated>2007-12-21T20:29:23.694+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux tips'/><title type='text'>Script para grabar lo que se hace en un shell ( ssh )</title><content type='html'>&lt;span style=";font-family:arial;font-size:85%;"  &gt;Por mi trabajo debo documentar las acciones que ejecuto en los hosts de los clientes con total fidelidad. Hace un tiempo estuve buscando alguna herramienta tipo gnome-terminal ( o consola virtual )  con la posibilidad de guardar el log de toda la entrada/salida que realizara dentro de dicha terminal. Esta funcionalidad me sería muy útil no tan solo para poder realizar la documentación que quiero ofrecer, sino también para poder disponer de forma rápida de ejemplos prácticos de ejecución de comandos vía terminal o como log de algún conjunto de acciones particulares. De momento no he encontrado ningún terminal con esa funcionalidad ( tampoco he hecho una búsqueda exahustiva ) pero si que encontré la aplicación propia de bash script que permite hacer algo parecido. Mediante un shell que he montado, automáticamente se graba toda la entrada/salida de lo que ejecuto a través de un ssh, guardándome el log en un directorio predeterminado y organizado por hosts accedidos. El nombre del fichero de log me indica con que usuario realicé el ssh y en que momento. Os dejo aquí el script ( en mis ejemplos se llama fer_ssh2.sh ) por si os es útil o por si os lo puede ser con las modificaciones que creáis oportunas. También adjunto un ejemplo de salida de ejecuciones así como el aspecto del directorio de log para que sirva de ejemplo de lo que he contado.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;blockquote&gt;#!/bin/bash&lt;br /&gt;CADENA=$1&lt;br /&gt;DIRBASE=$HOME/logs_ssh2&lt;br /&gt;FECHA=`date +%Y%m%d-%H.%M.%S`&lt;br /&gt;ELHOST=${CADENA#*@}&lt;br /&gt;ELUSER=${CADENA%@*}&lt;br /&gt;DIRLOG=$DIRBASE/$ELHOST&lt;br /&gt;if [ -d $DIRLOG ]; then&lt;br /&gt;# si existe no hacemos nada - TODO: mirar si podemos negar el if&lt;br /&gt;echo "1" &gt; /dev/null&lt;br /&gt;#el directorio existe, seguimos&lt;br /&gt;else&lt;br /&gt; mkdir -p $DIRLOG&lt;br /&gt;fi&lt;br /&gt;LOG=$DIRLOG/$FECHA-$ELUSER.log&lt;br /&gt;echo "**************************************************"&lt;br /&gt;echo "* HACIENDO SSH CONTRA $1"&lt;br /&gt;echo "* Guardando log en $LOG"&lt;br /&gt;echo "**************************************************"&lt;br /&gt;script -c "ssh -X $1" $LOG&lt;br /&gt;exit&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Salida real del terminal donde lanzo fer_ssh2.sh  ( contra mi propio host vía nombre máquina )&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;dballester@nebuchadnezzar:~$ fer_ssh2.sh dballester@nebuchadnezzar&lt;br /&gt;**************************************************&lt;br /&gt;* HACIENDO SSH CONTRA dballester@nebuchadnezzar&lt;br /&gt;* Guardando log en /home/dballester/logs_ssh2/nebuchadnezzar/20071220-12.19.26-dballester.log&lt;br /&gt;**************************************************&lt;br /&gt;Script iniciado; el fichero es /home/dballester/logs_ssh2/nebuchadnezzar/20071220-12.19.26-dballester.log&lt;br /&gt;The authenticity of host 'nebuchadnezzar (127.0.1.1)' can't be established.&lt;br /&gt;RSA key fingerprint is af:6e:94:98:83:e1:d3:22:a9:c2:cf:d7:28:3a:59:c3.&lt;br /&gt;Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;Warning: Permanently added 'nebuchadnezzar' (RSA) to the list of known hosts.&lt;br /&gt;dballester@nebuchadnezzar's password:&lt;br /&gt;Linux nebuchadnezzar 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 i686&lt;br /&gt;&lt;br /&gt;The programs included with the Ubuntu system are free software;&lt;br /&gt;the exact distribution terms for each program are described in the&lt;br /&gt;individual files in /usr/share/doc/*/copyright.&lt;br /&gt;&lt;br /&gt;Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by&lt;br /&gt;applicable law.&lt;br /&gt;You have mail.&lt;br /&gt;Last login: Thu Dec 20 11:59:12 2007 from localhost&lt;br /&gt;dballester@nebuchadnezzar:~$ hostname&lt;br /&gt;nebuchadnezzar&lt;br /&gt;dballester@nebuchadnezzar:~$ df -h&lt;br /&gt;S.ficheros            Tamaño Usado  Disp Uso% Montado en&lt;br /&gt;/dev/sda6             4,6G  3,9G  536M  88% /&lt;br /&gt;varrun                502M  112K  502M   1% /var/run&lt;br /&gt;varlock               502M     0  502M   0% /var/lock&lt;br /&gt;udev                  502M  108K  502M   1% /dev&lt;br /&gt;devshm                502M     0  502M   0% /dev/shm&lt;br /&gt;lrm                   502M   34M  468M   7% /lib/modules/2.6.22-14-generic/volatile&lt;br /&gt;/dev/mapper/data-homes&lt;br /&gt;                      30G   16G   13G  56% /home&lt;br /&gt;/dev/sda1              76M   41M   32M  57% /boot&lt;br /&gt;/dev/mapper/data-oracle11g&lt;br /&gt;                     7,9G  5,9G  1,6G  79% /u01&lt;br /&gt;/dev/scd0             7,6G  7,6G     0 100% /media/cdrom0&lt;br /&gt;dballester@nebuchadnezzar:~$ exit&lt;br /&gt;logout&lt;br /&gt;Connection to nebuchadnezzar closed.&lt;br /&gt;Script terminado; el fichero es /home/dballester/logs_ssh2/nebuchadnezzar/20071220-12.19.26-dballester.log&lt;br /&gt;dballester@nebuchadnezzar:~$ &lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;Salida real del terminal donde lanzo fer_ssh2.sh  ( contra mi propio host vía localhost )&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;dballester@nebuchadnezzar:~$ fer_ssh2.sh dballester@localhost&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;**************************************************&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;* HACIENDO SSH CONTRA dballester@localhost&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;* Guardando log en /home/dballester/logs_ssh2/localhost/20071220-12.21.35-dballester.log&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;**************************************************&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Script iniciado; el fichero es /home/dballester/logs_ssh2/localhost/20071220-12.21.35-dballester.log&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dballester@localhost's password: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Linux nebuchadnezzar 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 i686&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;The programs included with the Ubuntu system are free software;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;the exact distribution terms for each program are described in the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;individual files in /usr/share/doc/*/copyright.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;applicable law.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;You have mail.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Last login: Thu Dec 20 12:19:33 2007 from nebuchadnezzar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dballester@nebuchadnezzar:~$ ifconfig | grep -A2 Ether&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;eth0      Link encap:Ethernet  HWaddr 00:14:22:A2:5E:86  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          inet addr:172.31.152.20  Bcast:172.31.152.255  Mask:255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          inet6 addr: fe80::214:22ff:fea2:5e86/64 Scope:Link&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dballester@nebuchadnezzar:~$ mii-tool &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SIOCGMIIPHY on 'eth0' failed: Operation not permitted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SIOCGMIIPHY on 'eth1' failed: Operation not permitted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SIOCGMIIPHY on 'eth2' failed: Operation not permitted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SIOCGMIIPHY on 'eth3' failed: Operation not permitted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SIOCGMIIPHY on 'eth4' failed: Operation not permitted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SIOCGMIIPHY on 'eth5' failed: Operation not permitted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SIOCGMIIPHY on 'eth6' failed: Operation not permitted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SIOCGMIIPHY on 'eth7' failed: Operation not permitted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;no MII interfaces found&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dballester@nebuchadnezzar:~$ sudo mii-tool &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[sudo] password for dballester:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;eth0: no autonegotiation, 10baseT-HD, link ok&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SIOCGMIIPHY on 'eth1' failed: Operation not supported&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dballester@nebuchadnezzar:~$ &lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Aspecto de los directorios de log&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;blockquote&gt;dballester@nebuchadnezzar:~$ ls -lR logs_ssh2&lt;br /&gt;logs_ssh2:&lt;br /&gt;total 36&lt;br /&gt;drwxr-xr-x 2 dballester dballester  4096 2007-12-20 12:23 localhost&lt;br /&gt;drwxr-xr-x 2 dballester dballester  4096 2007-12-20 12:19 nebuchadnezzar&lt;br /&gt;&lt;br /&gt;logs_ssh2/localhost:&lt;br /&gt;total 16&lt;br /&gt;-rw-r--r-- 1 dballester dballester 4096 2007-12-20 12:22 20071220-12.21.35-dballester.log&lt;br /&gt;-rw-r--r-- 1 dballester dballester  131 2007-12-20 12:23 20071220-12.23.10-dballester.log&lt;br /&gt;&lt;br /&gt;logs_ssh2/nebuchadnezzar:&lt;br /&gt;total 4&lt;br /&gt;-rw-r--r-- 1 dballester dballester 1795 2007-12-20 12:19 20071220-12.19.26-dballester.log&lt;br /&gt;dballester@nebuchadnezzar:~$&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-3406532655564539445?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/3406532655564539445/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=3406532655564539445&amp;isPopup=true' title='10 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/3406532655564539445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/3406532655564539445'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2007/12/script-para-grabar-lo-que-se-hace-en-un.html' title='Script para grabar lo que se hace en un shell ( ssh )'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-1368069618266197312</id><published>2007-11-30T10:39:00.000+01:00</published><updated>2007-11-30T10:47:14.282+01:00</updated><title type='text'>Qmail ya es de código libre</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;Una de las quejas principales a la hora de adoptar &lt;/span&gt;&lt;a style="font-family: arial;" href="http://cr.yp.to/qmail.html"&gt;qmail&lt;/a&gt;&lt;span style="font-family: arial;"&gt; como nuestro gestor de correo era que su autor, D.J. Bernstein no permitía la modificación del código y eso impedía la evolución de esta sólida solución de tratamiento de correo ( también había quien decía que qmail estaba tan bien que no hacían falta modificaciones... ). A partir de ya, D.J. Bernstein a puesto a disposición pública el código de qmail, tal y como anuncia en &lt;/span&gt;&lt;a style="font-family: arial;" href="http://cr.yp.to/qmail/dist.html"&gt;http://cr.yp.to/qmail/dist.html&lt;/a&gt;&lt;span style="font-family: arial;"&gt; . La comunidad de usuarios avanzados de qmail ya se está moviendo para dar de alta el proyecto qmail en sourceforge.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-1368069618266197312?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/1368069618266197312/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=1368069618266197312&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/1368069618266197312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/1368069618266197312'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2007/11/qmail-ya-es-de-cdigo-libre.html' title='Qmail ya es de código libre'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-8232039309589279944</id><published>2007-11-21T22:15:00.000+01:00</published><updated>2008-12-09T00:37:26.337+01:00</updated><title type='text'>Oracle 11g and Ubuntu 7.10 on the road</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0pifDc3zzCU/R0SggLGc8UI/AAAAAAAAABU/-3Y4WXG4Lss/s1600-h/Pantallazo.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_0pifDc3zzCU/R0SggLGc8UI/AAAAAAAAABU/-3Y4WXG4Lss/s400/Pantallazo.png" alt="" id="BLOGGER_PHOTO_ID_5135405949705318722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tan fácil como seguir esta &lt;a href="http://www.pythian.com/blogs/654/installing-oracle-11g-on-ubuntu-linux-710-gutsy-gibbon"&gt;receta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Al cabo de 2 horas:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;SQL&gt; select INSTANCE_NAME,HOST_NAME,PLATFORM_ID,&lt;br /&gt;PLATFORM_NAME,VERSION,DATABASE_STATUS&lt;br /&gt;from v$instance,v$database;&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;INSTANCE_NAME&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;----------------&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;HOST_NAME                                                        PLATFORM_ID&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;---------------------------------------------------------------- -----------&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;PLATFORM_NAME&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;VERSION           DATABASE_STATUS&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;----------------- -----------------&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;dbm11g&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;nebuchadnezzar                                                            10&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;Linux IA (32-bit)&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;11.1.0.6.0        ACTIVE&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;SQL&gt; !cat /etc/issue&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;Ubuntu 7.10 \n \l&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;SQL&gt; select * from v$version&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;;&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;BANNER&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;PL/SQL Release 11.1.0.6.0 - Production&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;CORE    11.1.0.6.0      Production&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;TNS for Linux: Version 11.1.0.6.0 - Production&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;NLSRTL Version 11.1.0.6.0 - Production&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-family:courier new;font-size:85%;"  &gt;SQL&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-8232039309589279944?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/8232039309589279944/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=8232039309589279944&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/8232039309589279944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/8232039309589279944'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2007/11/oracle-11g-on-ubuntu-710-on-road.html' title='Oracle 11g and Ubuntu 7.10 on the road'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0pifDc3zzCU/R0SggLGc8UI/AAAAAAAAABU/-3Y4WXG4Lss/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-8975017861070847804</id><published>2007-09-30T13:36:00.000+02:00</published><updated>2007-09-30T13:38:35.419+02:00</updated><title type='text'></title><content type='html'>&lt;tt&gt;&lt;span style="font-size:130%;"&gt;Blogger robots had a bad day, and considered this blog as spam blog, blocking it  ¿? After some days of wait, it's availabe  again&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"&lt;br /&gt;Hello,&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;Your blog has been reviewed, verified, and cleared for regular use so that&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;it will no longer appear as potential spam. If you sign out of Blogger and&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;sign back in again, you should be able to post as normal. Thanks for your&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;patience, and we apologize for any inconvenience this has caused.&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;Sincerely,&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;The Blogger Team&lt;/tt&gt;&lt;br /&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-8975017861070847804?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/8975017861070847804/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=8975017861070847804&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/8975017861070847804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/8975017861070847804'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2007/09/blogger-robots-had-bad-day-and.html' title=''/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-5012350854788631559</id><published>2007-07-05T16:39:00.000+02:00</published><updated>2007-07-09T14:44:56.084+02:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family:arial;"&gt;Integrating bacula and Oracle RMAN. Open draft&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The idea is to define the pieces ( and combinations of them ), scenarios, tools and procedures to integrate the bacula backup solution with the Oracle Rman utility. Please, feel free to collaborate on this draft, use the comments and I will update the post with your contribution and credit. Once we'll have a good base, I will begin to develop the solution ( more hands are wellcome :D ).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:arial;"&gt;Oracle releases&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;9i and 10g . When something described below will be only applicable for one of this releases will be informed accordingly.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Assumptions&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Rman will not be able to talk 'directly' to tape device using bacula. The primary destination of rman backup pieces will be disk ( see below &lt;span style="font-weight: bold;"&gt;Rman backup set to disk&lt;/span&gt; point ) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:arial;"&gt;Pieces and scenarios&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Rman binaries &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The rman binaries can be located at the same host where resides the databases to be protected or in a different host than the databases to be protected ( could be the same host as the bacula director ). &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;In any case, bacula must be able to execute scripts on the host where rman binaries are installed. Personally I think that running rman in the same host where is running bacula seems a good approach, 'cause we can store rman backup result locally in the machine where bacula is running and from there, directly to tape. I'm trying to minimize the recover period and at same time, a good availability in case of restore ( we can hold on disk always the last rman backup done ) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Rman catalog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;rman backup catalog stored in the database control file to be backed up. Control files will grow ( and depending on retention, can grow a lot ). Rman takes care to backup controlfiles.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;rman backup catalog stored in dedicated oracle database. Here an inexpensive linux machine with Oracle XE can fit very well, being able to use an Oracle database as rman catalog at no extra cost ( 4 GB of user data gives a lot of space for rman catalog data ). An extra bacula backup job must be done to backup this new database/host after all other rman backups has been done. Take in mind that is possible to catalog an rman backup.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Rman backup set to disk&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;We can storage the rman backup set in local storage where rman is executed, or in remote storage disk via network protocols ( nfs, iscsi... ). IMMO we need to minimize the data 'migration' between hosts to provide a good backup timing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Types of backups&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The idea is to create a set of jobs on both bacula and rman to Full, incremental and cumulative. Both rman and bacula support them and we can call the aproppiate rman script depending on the backup type to perform. Join retention policies.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Type of database&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Oracle monoinstance. Can be some databases in a multihomed host.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Oracle RAC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Oracle Dataguard ( as product or as concept ). We can make a backup of the standby database and if we are using rman catalog, we can clean archivelogs from both instances.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Database mode&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Archivelog or no archivelog. In archivelog we can create rman policies to backup to disk archivelogs several times a day, and delete the archives that have been at least N times backed up, to mantain under control the space in the archivelog destinations. For the 'at least N times backed up' we need to assure that archivelogs backed up has been moved to tape. We can take a look to the rman instructions to manage valid backups inside is own catalog.&lt;br /&gt;&lt;br /&gt;In no archivelog mode, we can use rman but database will must just to be mounted.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Bacula&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Pre jobs and after jobs scripts using bacula environment variables to merge with rman scripts ( coherence and reference for the admin ).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;rman backup optimizations&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Avoid to backup Oracle databases with the  begin/end backup, this freezes the datafiles headers but oracle writes database blocks into them and then you're copying the files in inconsistent state. For this cause Oracle writes the entire block to the redo files when it tries to write a block of a tablespace that is maked as 'backup' ( if is a intensive writing database you will have a lot of switchlogs and archiving load ) Prior to 10G, it's necessary to put each tablespace in backup mode, in 10G we can use  'alter database begin backup' that do the job for us ( then we don't need to take care about new datafiles added over time ).&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Of course, we need to backup control files and other important Oracle files 'manually'.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Another point against this type of backup, If you have created a datafile of 2 GB but never used more than 25% of it you're backing up 2GB ( the entire file ).&lt;br /&gt;&lt;br /&gt;Rman takes care of what datafiles/controlfiles/archives and parameter file to backup.&lt;br /&gt;In 9i rman only reads blocks from datafiles under high-watermark ( in the previous example about the 2 Gb datafile and the 25% used, rman only will backup the 25% of the file )&lt;br /&gt;In 10g rman is able to backup ONLY the used blocks, not the empty ones, even if them are under the high-watermark.&lt;br /&gt;On RAC environments we can instruct rman to use a connection channel for each node in the cluster, paralleling the backup/restore process, but in 9i if one of this channels goes down, the backup/recover process gets broken. In 10g rman can manage this and use only the surviving nodes.&lt;br /&gt;&lt;br /&gt;In 10g rman can compress the result 'on fly' ( with the ability to backup only used blocks and the compression method, we end with very little backed up data )&lt;br /&gt;&lt;br /&gt;In 10g we can use a new feature called 'Block Change Tracking' where we instruct Oracle about a special file where it tracks the changed blocks ( only once, not each time the same block changes ), this tracking is used by rman to backup only the changed blocks without needing to read each datafile in the search of them. This tracking can be reseted when necessary ( when performing full backups, for example ).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The temporary datafiles from locally managed temporary tablespaces&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt; are not backed up. In 9i, after restore the dba must recreate them. In 10g rman is able to recreate this datafiles accordingly.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-5012350854788631559?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/5012350854788631559/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=5012350854788631559&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/5012350854788631559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/5012350854788631559'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2007/07/integrating-bacula-and-oracle-rman.html' title=''/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-712198473158692200</id><published>2007-06-22T00:17:00.000+02:00</published><updated>2007-06-22T01:07:33.977+02:00</updated><title type='text'>Oracle está desarrollando un nuevo filesystem para GNU/Linux</title><content type='html'>&lt;span style="font-family: arial;font-size:78%;" &gt;Btrfs, así se llama un nuevo filesystem que está desarrollando Oracle bajo licencia GPL. Aún está en fase muy temprana de desarrollo y es poco funcional, lo que se supone que cambiará según se vaya adelantando el desarrollo. Esta es una lista de las características que ofrecerá cuando se considere estable y entre en producción:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Almacenamiento para ficheros muy grandes (2&lt;sup&gt;64&lt;/sup&gt; tamaño maximo fichero)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Eficiencia en el almacenamiento de ficheros pequeños&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Eficiencia en el almacenamiento con directorios indexados&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Asignación dinámica de i-nodos&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Snapshots modificables (!)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Subvolúmenes (!)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Mirroring y striping a nivel de objeto (!)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Checksums en datos y metadatos&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Fuerte integracion con el mapeador de devices para soporte de múltiples devices&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Verificación del filesystem en caliente&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Verificación muy rápida del filesystem en frío&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;Backups incrementales eficientes (!) y mirroring de FS&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial;font-size:78%;" &gt;&lt;br /&gt;Quizá sea una especie de mix para acercar ASM a un filesystem de Linux, me hace pensar eso lo de 'subvolúmenes' y lo de mirroring y striping a nivel de objeto ( eso me hace babear! ). Si no me equivoco, el striping a nivel de objeto + el soporte de multiples devices + la asignación dinámica de inodos permitiría que el propio sistema fuera capaz de detectar objetos que son accedidos constantemente y moverlos de manera que se reparta la carga de I/O en varios devices, en caliente y de forma transparente.&lt;br /&gt;&lt;br /&gt;Lo de backups incrementales eficientes también tiene su punto, ya que si el filesystem es capaz de decirnos a priori que es lo que se ha modificado - y si eso significa que marcará ( ¿bitmaps? ) solo los bloques que hayan cambiado, no todo el fichero - tendremos una mejora espectacular en los tiempos de backup.&lt;br /&gt;&lt;br /&gt;Si todo lo anterior es cierto, me da la sensación que tendremos un filesystem con pinceladas de lo que ya tenemos en base de datos Oracle : gestión local/automática de espacio, Subvolumenes + multidevice + strip de objetos ( conceptos de tablespaces y de ASM ?), backups 'detallistas' ( conceptos de RMAN? )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fuentes: &lt;a href="http://oss.oracle.com/projects/btrfs/"&gt;Home del proyecto &lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://oss.oracle.com/projects/btrfs/"&gt;&lt;span style="font-family: arial;"&gt;Btrfs&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Voy a preguntarles a ver si me dan más info sobre esas features, ya iré contando ( sobre todo preguntaré que coñ* significa Btr )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-712198473158692200?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/712198473158692200/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=712198473158692200&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/712198473158692200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/712198473158692200'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2007/06/oracle-est-desarrollando-un-nuevo.html' title='Oracle está desarrollando un nuevo filesystem para GNU/Linux'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-1559357496604098525</id><published>2007-06-06T13:15:00.000+02:00</published><updated>2007-06-06T13:41:58.896+02:00</updated><title type='text'>Impresiones de usuarios de DELL con Ubuntu preinstalado</title><content type='html'>&lt;font size="2"&gt;&lt;span style="font-family: arial;"&gt;Ya hay reportes de usuarios que se han decidido por la compra de una computadora DELL con Ubuntu preinstalado ( Fuente : &lt;/span&gt;&lt;a style="font-family: arial;" href="http://es.theinquirer.net/2007/06/04/dell_y_ubuntu_un_exito.html"&gt;theinquirer&lt;/a&gt;&lt;span style="font-family: arial;"&gt; )&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;br style="font-family: arial;"&gt;&lt;a style="font-family: arial;" href="http://ubuntuforums.org/showthread.php?p=2764621#post2764621"&gt;http://ubuntuforums.org/showthread.php?p=2764621#post2764621&lt;/a&gt;&lt;br style="font-family: arial;"&gt;&lt;br style="font-family: arial;"&gt;&lt;br /&gt;&lt;br style="font-family: arial;"&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Hay que hacer notar que Dell ofrece 2 soluciones basadas en software libre, Ubuntu y FreeDos&lt;/span&gt;&lt;br style="font-family: arial;"&gt;&lt;a style="font-family: arial;" href="http://www.dell.com/content/topics/global.aspx/alliances/en/linux?c=us&amp;cs=555&amp;amp;l=en&amp;s=biz"&gt;http://www.dell.com/content/topics/global.aspx/alliances/en/linux?c=us&amp;amp;cs=555&amp;l=en&amp;amp;s=biz&lt;/a&gt;&lt;br style="font-family: arial;"&gt;&lt;br style="font-family: arial;"&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-1559357496604098525?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/1559357496604098525/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=1559357496604098525&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/1559357496604098525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/1559357496604098525'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2007/06/impresiones-de-usuarios-de-dell-con.html' title='Impresiones de usuarios de DELL con Ubuntu preinstalado'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-7140485673482693762</id><published>2007-05-22T11:14:00.000+02:00</published><updated>2008-12-09T00:37:26.383+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle tips'/><title type='text'>oracm fails on Red Hat 4</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0pifDc3zzCU/RlK67mIRMfI/AAAAAAAAAAo/f1z1xssPfEU/s1600-h/50x25_flag_gb.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 24px; height: 12px;" src="http://4.bp.blogspot.com/_0pifDc3zzCU/RlK67mIRMfI/AAAAAAAAAAo/f1z1xssPfEU/s200/50x25_flag_gb.png" alt="" id="BLOGGER_PHOTO_ID_5067318063755506162" border="0"&gt;&lt;/a&gt;&lt;font style="font-family: arial;" size="2"&gt;&lt;font size="1"&gt;( sorry for my English, is not my first language. Sometimes is bad, sometimes is worse :P )&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="1"&gt;I've seen several people having this problem - as I had before -, here comes one explanation and a workaround&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oracle RAC 9iR2 Cluster Manager ( oracm ) installed on RedHat 4 x86_64 ( AMD64 / EM64T ). Starting oracm on first node shows only one oracm process and starting oracm on the second one dumps both oracm process on each node tracing dumps on $ORACLE_HOME/oracm/log/cm.log and the process dies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cause&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;oracm and all other oracle binaries for GNU/Linux on 9i uses the 'old kernel API' ( 2.4 series ) and now 2.6 kernels offers new improvements ( glibc, modules, etc... ) then the start up oracm script - $ORACLE_HOME/oracm/bin/ocmstart.sh - contains a verification condition to apply corrections in the execution environment to force the use of the correct libraries and avoid malfunctions on executables that only understand the old way:&lt;br /&gt;&lt;br /&gt;$ORACLE_HOME/oracm/bin/ocmstart.sh verification:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"(...)&lt;br /&gt;#&lt;br /&gt;# 3. Startup&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#check if RH3.0, then set LD_ASSUME_KERNEL for starting CM.&lt;br /&gt;if [ -e /etc/redhat-release ]&lt;br /&gt;then&lt;br /&gt;version=`rpm -qf /etc/redhat-release --queryformat "%{VERSION}\n"`&lt;br /&gt;  if [ $version == 3AS -o $version == 3ES ]&lt;br /&gt;  then&lt;br /&gt;  LD_ASSUME_KERNEL=2.4.19&lt;br /&gt;  export LD_ASSUME_KERNEL&lt;br /&gt;  fi&lt;br /&gt;fi&lt;br /&gt;(...)&lt;br /&gt;"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;that's OK if we are running RedHat 3 but under RedHat 4 this condition returns false miserably :), then the LD_ASSUME_KERNEL correction is not applied and oracm crashes when trying to create new threads.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Possible Solution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can modify the condition to return TRUE on RedHat 3  or RedHat 4 or simply, 'cause you know where are you running, force the declaration of   LD_ASSUME_KERNEL=2.4.19 at the beginning of the ocmstart.sh script ( on all nodes )&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"&lt;br /&gt;(...)&lt;br /&gt;#&lt;br /&gt;# 1. Configuration&lt;br /&gt;#&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;export LD_ASSUME_KERNEL=2.4.19&lt;/span&gt;&lt;br /&gt;if test -z "$ORACLE_HOME"&lt;br /&gt;then&lt;br /&gt;  echo 'ocmstart.sh: Error: environment variable ORACLE_HOME is not set'&lt;br /&gt;(...)&lt;br /&gt;"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Remember that you've modified this script manually and check the content after application of any patch related to Oracle Cluster Manager. Some of them could overwrite this script and the forced export LD_ASSUME_KERNEL=2.4.19 should be inserted again&lt;br /&gt;&lt;br /&gt;After this changes you will be able to start oracm correctly on all nodes and see how each one is registered on the cluster software layer&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;br /&gt;Good explanations about LD_ASSUME_KERNEL&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;a href="http://developer.novell.com/wiki/index.php/LD_ASSUME_KERNEL"&gt;http://developer.novell.com/wiki/index.php/LD_ASSUME_KERNEL&lt;/a&gt;&lt;br /&gt;&lt;a href="http://people.redhat.com/drepper/assumekernel.html"&gt;http://people.redhat.com/drepper/assumekernel.html&lt;/a&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-7140485673482693762?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/7140485673482693762/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=7140485673482693762&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/7140485673482693762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/7140485673482693762'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2007/05/oracm-fails-on-red-hat-4.html' title='oracm fails on Red Hat 4'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0pifDc3zzCU/RlK67mIRMfI/AAAAAAAAAAo/f1z1xssPfEU/s72-c/50x25_flag_gb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-8712393698859865692</id><published>2007-04-24T17:22:00.000+02:00</published><updated>2007-05-09T18:55:36.531+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux tips'/><title type='text'>The power of time</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;La instrucción &lt;span style="font-weight: bold;"&gt;time&lt;/span&gt;, usada tal cual, devuelve estadísticas de tiempo invertido en la ejecución del comando que se pase por parámetro. Según man time :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:arial;"&gt;"(...)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;La orden time ejecuta el programa orden con los argumentos  suministra&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;dos.  Cuando  orden  finaliza,  time  escribe  un  mensaje en la salida&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;estándar devolviendo estadísticas temporales sobre la  ejecución  de&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;este programa.  Estas estadísticas están compuestas por (i) el tiempo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;real transcurrido entre la llamada y la finalización de orden  ,  (ii)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;el tiempo de usuario del procesador (la suma de los valores tms_utime y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;tms_cutime en un struct tms tal y como devuelve times(2)), y  (iii)  el&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;tiempo  de  sistema  del procesador (la suma de los valores tms_stime y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;tms_cstime en un struct tms tal y como devuelve times(2)).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(...)"&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Veámos un ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;dballester@nebuchadnezzar:~$ time scp sqldeveloper-1.1.2.2579-no-jre.zip dballester@localhost:/tmp/prueba2.zip&lt;br /&gt;dballester@localhost's password:&lt;br /&gt;sqldeveloper-1.1.2.2579-no-jre.zip                                                                                                                                              100%   39MB  38.8MB/s   00:01  &lt;br /&gt;&lt;br /&gt;real    0m4.963s&lt;br /&gt;user    0m0.688s&lt;br /&gt;sys     0m0.104s&lt;br /&gt;dballester@nebuchadnezzar:~$ &lt;/blockquote&gt;&lt;br /&gt;Ok, pero si seguimos leyendo el man de time, éste es capaz de darnos muchísima más información. Lo que vemos de real, user y sys es tan solo la salida por defecto y la punta del iceberg.&lt;br /&gt;&lt;br /&gt;time nos puede dar estadísticas de ( entre otras ) : el número de veces que el proceso ha sido sacado de la memoria principal, el número de veces que el sistema ha sacado al proceso de ejecución en CPU por haber consumido todo el tiempo asignado para él, número de mensajes ( sockets ) enviados y recibidos...&lt;br /&gt;&lt;br /&gt;Todas estas estadísticas ( ver man time ) se pueden obtener indicando un formato de salida determinado  a time. Como yo soy, entre muchas otras cosas, vago y con falta de memoria, he montado un script que visualiza todas las estadísticas. No hay magia, solo las muestro pero agrupadas por área. Os dejo el código junto con un ejemplo de ejecución. Para los que nos dedicamos a la consultoría creo que nos irá muy bien tener este script a mano. Está bajo licencia GPL2 así que ya sabéis podéis usarlo, transformarlo y distribuirlo bajo los límites de dicha licencia.&lt;br /&gt;&lt;br /&gt;Script time_command.sh disponible en in.solit.us &lt;a href="http://in.solit.us/archives/download/23169"&gt;http://in.solit.us/archives/download/23169&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Una vez bajado nuestra máquina, hay que darle derechos de ejecucción&lt;br /&gt;&lt;br /&gt;chmod 755 time_command.sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Ejemplo de lanzamiento&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Acepta 2 parámetros, el primero debe ser el comando a ejecutar, limitado entre comillas dobles. El segundo es el fichero de log donde se guarda la salida de las estadísticas. Este segundo parámetro es opcional y si no se informa el script generará uno que creará con los datos de la fecha ( fecha/hora hasta los segundos ) del momento de la ejecución, y lo dejará en el mismo directorio donde se ha lanzado el script ( por lo tanto debemos tener derechos de escritura en dicho directorio). Yo recomiendo que dejéis este script en vuestro home y lo lancéis desde ahí&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;$&lt;span style="font-weight: bold;"&gt; ./time_command.sh&lt;/span&gt; "scp sqldeveloper-1.1.2.2579-no-jre.zip dballester@localhost:/tmp/prueba2.zip" cp2.log&lt;br /&gt;The authenticity of host 'localhost (127.0.0.1)' can't be established.&lt;br /&gt;RSA key fingerprint is 43:53:7e:71:3a:95:ff:b4:d1:2d:21:dc:c4:1b:ad:1d.&lt;br /&gt;Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;Warning: Permanently added 'localhost' (RSA) to the list of known hosts.&lt;br /&gt;dballester@localhost's password:&lt;br /&gt;sqldeveloper-1.1.2.2579-no-jre.zip&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Log resultante&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;$ cat cp2.log&lt;br /&gt;Comand executed scp sqldeveloper-1.1.2.2579-no-jre.zip dballester@localhost:/tmp/prueba2.zip&lt;br /&gt;TIME COMMAND&lt;br /&gt;&lt;br /&gt;Elapsed real (wall clock) time used by the process, in [hours:]minutes:seconds 0:06.91&lt;br /&gt;Elapsed real (wall clock) time used by the process in seconds 6.91&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CPU STASTISTICS&lt;br /&gt;&lt;br /&gt;Percentage of the CPU that this job got(1) 13%&lt;br /&gt;Total number of CPU-seconds used by the system on behalf of the process (in kernel mode), in seconds 0.11&lt;br /&gt;Total number of CPU-seconds that the process used directly (in user mode), in seconds 0.82&lt;br /&gt;Number of times that the program was context-switched voluntarily(2) 5437&lt;br /&gt;Number of times the process was context-switched involuntarily (because the time slice expired) 6024&lt;br /&gt;Number of signals delivered to the process 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MEMORY STATISTICS&lt;br /&gt;&lt;br /&gt;Average amount of shared text in the process, in Kilobytes 0&lt;br /&gt;Average size of the process’s unshared data area, in Kilobytes 0&lt;br /&gt;Average unshared stack size of the process in Kilobytes 0&lt;br /&gt;Average total (data+stack+text) memory use of the process, in Kilobytes 0&lt;br /&gt;Maximum resident set size of the process during its lifetime, in Kilobytes 0&lt;br /&gt;Average resident set size of the process in Kilobytes 0&lt;br /&gt;Number of minor, or recoverable, page faults(3) 1031&lt;br /&gt;Number of times the process was swapped out of main memory 0&lt;br /&gt;System’s page size in bytes(4) 4096&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I/O STATISTICS&lt;br /&gt;&lt;br /&gt;Number of file system inputs by the process 0&lt;br /&gt;Number of file system outputs by the process 0&lt;br /&gt;Number of major, or I/O-requiring, page faults that occurred while the process was running(5) 1&lt;br /&gt;Number of socket messages received by the process 0&lt;br /&gt;Number of socket messages sent by the process 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(1) This is just user + system times divided by the total running time&lt;br /&gt;(2) For instance while waiting for an I/O operation to complete&lt;br /&gt;(3)These are pages that are not valid (so they fault)&lt;br /&gt;but which have not yet been claimed by other virtual pages.&lt;br /&gt;Thus the data in the page is still valid but the system tables must be updated.&lt;br /&gt;(4) This is a per-system constant, but varies between systems.&lt;br /&gt;(5) These are faults where the page has actually migrated out of primary memory.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-8712393698859865692?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/8712393698859865692/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=8712393698859865692&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/8712393698859865692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/8712393698859865692'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2007/04/power-of-time.html' title='The power of time'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-1573662392895108112</id><published>2007-04-20T11:04:00.000+02:00</published><updated>2007-05-09T18:55:36.531+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux tips'/><title type='text'>Instrucción watch</title><content type='html'>&lt;span style="font-size:85%;"&gt;Cuando montamos un sistema de alta disponibilidad siempre hay que utilizar redundancia para evitar los SPOF ( single Point Of Failure ) o dicho de otra manera: Si quieres alta disponibilidad necesitas tenerlo todo como mínimo 2 veces porque de los elementos vitales para el servicio ( tarjeta de red, discos, controladora, arquitectura fiber channel, electricidad... ) si solo dispones de uno solo, como ese elemento sufra una caída adiós  disponibilidad y adiós  servicio.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;¿A que viene esto? pues bien, viene  a que  cuando montamos un  sistema  de alta disponibilidad antes de entregárselo al cliente hemos de verificar que los elementos redundantes que hemos aplicado funcionan correctamente y el servicio no se pierde en caso de fallo de uno de esos elementos. Para certificar el correcto funcionamiento siempre ejecutamos procedimientos que implican un corte 'a la brava' de todos los SPOF protegidos. Es decir, teniendo el cluster arrancado y dando servicio  desconectamos cables de red , certificamos que el sistema es consciente de la falta de ese elemento pero que no se ve afectado, volvemos a conectar el cable y certificamos que todo está OK, ya que tan importante es sobrevivir a la caída de un elemento de un cluster como a la consiguiente recuperación y reuso de dicho elemento una vez se ha solventado la incidencia. Lo mismo hacemos con los discos, las conexiones de fibra óptica...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Cuando hago estos tests necesito una herramienta que me visualice de forma efectiva y rápida los cambios de estado de los distintos elementos. Por ejemplo, para saber el estado del link ( quitar y poner cables ) de las tarjetas de red puedo ejecutar mii-tool&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;root@nclserver02:~# mii-tool &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;eth0: negotiated 100baseTx-FD, link ok&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;eth1: negotiated 100baseTx-FD, link ok&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;root@nclserver02:~#&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;Que me indica que en ese momento las 2 tarjetas físicas de red están conectadas mediante cable y tienen link ( eth1: negotiated 100baseTx-FD, &lt;span style="font-weight: bold;"&gt;link ok &lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;En caso de quitar uno de los cables, si vuelvo a ejecutar mii-tool me aparece el cambio de estado&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;root@nclserver02:~# mii-tool &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;eth0: negotiated 100baseTx-FD, link ok&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;eth1: no link&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;root@nclserver02:~#&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;pero me iría mucho mejor ejecutarlo una vez y poder ver en pantalla el cambio sin tener que volver a ejecutar la instrucción. Esto es aplicable también al estado de los filesystems ( df -k  ) , multipath... en fin, que preferiría que en según que casos no tener que ir ejecutando periódicamente la instrucción que me permita ver el cambio.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Para eso utilizo la aplicación watch, que viene de serie en todas las distribuciones que he usado y que francamente me parece de una gran utilidad, todo y que hasta ahora en ninguno de los clientes con los que he trabajado la conocían. Es por esto que dejo esta entrada, para dar a conocer que es esta aplicación y como se usa. Estoy seguro que una vez la empieces a usar se convertirá en una de tus herramientas imprescindibles ;)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;Tal y como reza man watch, watch ejecuta periódicamente una instrucción visualizando el resultado en pantalla. Con el ejemplo anterior de mii-tool puedo ejecutar &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;[root@nclserver03 ~]# watch -n0,5 mii-tool&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;y cada medio segundo (&lt;span style="font-style: italic;"&gt; -n 0,5&lt;/span&gt; ) watch ejecutará mii-tool y me mostrará el resultado 'full screen' con lo que cada ejecución se solapará encima de la anterior, sin reubicación del contenido. Si necesito hacer un grep para que me muestre solo datos relevantes ( imaginad un ls -l , un cat, etc... podemos entrecomillar ( con la tecla para obtener acentos 'ó' pero sin la 'o', no con la comilla simple " '" )  las sentencias para que watch lo ejecute como un todo, de otra forma las instrucciones posteriores a una tubería ( | ) se aplicarán a la ejecución de watch en sí, no a lo que tiene que ejecutar watch. Por ejemplo si quiero ver como se va llenando el filesystem /dev/sda3 podría ejecutar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family: courier new;"&gt;root@nclserver02:~# watch -n0,5 'df -k | grep "/dev/sda3"'&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;Otros parámetros interesantes y no excluyente de watch son &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;-d&lt;/span&gt; pone en video inverso los cambios entre 2 tomas&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;-t &lt;/span&gt;no muestra una cabecera que pone por defecto con información sobre la instrucción que se está ejecutando, el periodo de ejecución y la fecha / hora&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Fuentes: watch --help&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-1573662392895108112?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/1573662392895108112/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=1573662392895108112&amp;isPopup=true' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/1573662392895108112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/1573662392895108112'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2007/04/instruccin-watch.html' title='Instrucción watch'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-617948818450560414</id><published>2007-04-10T14:10:00.000+02:00</published><updated>2007-06-01T10:36:10.092+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle tips'/><title type='text'>Oracle XE en Ubuntu Edgy amd64 / em64t ( x86-64 )</title><content type='html'>&lt;span style="font-size:85%;"&gt;Oracle XE sólo se distribuye en binarios de 32bits, lo que provoca que no pueda instalarse en distribuciones linux de 64bits 'tal cual'. Por necesidades de un proyecto interno he tenido que ver la viabilidad de instalar y usar una base de datos XE bajo Ubuntu Edgy 64 bits, y después de comentarlo un poco con &lt;a href="http://halisway.blogspot.com/"&gt;hali&lt;/a&gt; en el canal #oracle de irc.freenode.org y unas búsquedas en Google, no ha resultado nada difícil. Aunque estas explicaciones estén descritas para Ubuntu, con entender la idea del porqué de cada cosa, tiene que ser trivial reproducir el proceso en otras distribuciones basadas por ejemplo en RedHat.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Debemos instalar librerías de 32 bits para que el proceso de linkado de los binarios de Oracle se pueda realizar.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;blockquote&gt; &lt;span style="font-size:85%;"&gt;           apt-get install libc6-i386&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;                Explicación de la librería &lt;/span&gt;&lt;a style="font-style: italic;" href="http://packages.ubuntu.com/edgy/base/libc6-i386"&gt;libc6-i386&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;              ( luego me he dado cuenta que existen unas librerías libc6-i686 que son la compilación optimizada para i686 de libc6, así que sería más óptimo usarlas en vez de las libc6-i386 )&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Debemos instalar la versión de 32bits de la librería libaio. Este proceso tengo que mirar si sería posible hacerlo con apt ( en un post anterior indiqué como instalar paquetes de distintas arquitecturas usando up2date en RedHat ), pero de momento lo haremos de forma manual ya que sólo es un paquete y lo tenemos bien localizado.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;Podemos bajarlo de &lt;a href="http://packages.ubuntu.com/edgy/libs/libaio1"&gt;http://packages.ubuntu.com/edgy/libs/libaio1&lt;/a&gt; , clickando en el link i386 del apartado Download libaio1 y seleccionando el mirror que más nos convenga ( leed el porqué de la existencia de estas librerías para que entendáis como mejora el rendimiento de I/O ).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Debemos bajarnos el paquete Oracle XE  de &lt;a href="http://www.oracle.com/technology/software/products/database/xe/htdocs/102xelinsoft.html"&gt;http://www.oracle.com/technology/software/products/database/xe/htdocs/102xelinsoft.html&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;        y una vez aceptada la licencia de uso, descargamos el paquete .deb en el        apartado Oracle Database 10g Express Edition ( Universal ) para tener soporte para varios idiomas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Para instalar estos 2 últimos paquetes ( libaio y oracle XE en 32bits ), deberemos forzar dpkg a que los instale aún viendo que la arquitectura donde estamos corriendo no es la misma o compatible con la compilación del software que tratamos de instalar. Para eso utilizaremos la opción --force-arquitecture&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;blockquote&gt;            dpkg -i --force-architecture libaio1_0.3.106-0ubuntu1_i386.deb&lt;br /&gt;          dpkg -i --force-architecture oracle-xe-universal_10.2.0.1-1.0_i386.deb&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Como supongo que quien intenta instalar un Oracle ya sabe mínimamente los requerimientos recomendados de entorno, no me meteré a explicar lo del tamaño de swap, memoria mínima... esto está muy bien explicado en cientos de webs, San Google  os puede ayudar:)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Ahora ya tenemos los binarios correctamente instalados ( la instalación ya nos ha creado el usuario 'oracle' y el grupo 'dba', propietarios del software de Oracle que hemos instalado) . Sólo nos falta la configuración final y la puesta en marcha.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Debemos ejecutar un script proporcionado por Oracle que entre otras cosas creará los scritps de parada y arranque automático de la instancia Oracle y el listener. Este script debe ejecutarse como root, sin el uso de sudos, para ello primero obtendremos una sesión pura de root ( sin necesidad de habilitar el login directo del superusuario )&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;blockquote&gt;            sudo -s&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Ahora que ya tenemos una sesión de root, lanzamos el script de configuración del servicio para Oracle XE ( puerto del listener, de la aplición web de administración, passwords... )&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;            /etc/init.d/oracle-xe configure&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Al cabo de un rato nos debería dar el ok al porceso de configuración/creación de la BD y tener varios procesos de oracle corriendo (  el listener, pmon, smon, reco... ) y deberíamos poder acceder a la administración de la nueva BD mediante  el navegador web local al servidor, yendo a la dirección http://127.0.0.1:(puerto que hayamos configurado antes)/apex&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Es imperativo la definición de las variables de entorno ORACLE_HOME y ORACLE_SID para el usuario oracle, así podréis trabajar con las herramientas de consola ( lnsrctl, sqlplus, rman... ) sin tener problemas&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;blockquote&gt;      su - oracle&lt;br /&gt;    vi $HOME/.bash_profile&lt;br /&gt;export ORACLE_SID=XE&lt;br /&gt;    export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server&lt;br /&gt;    export PATH=$ORACLE_HOME/bin:$PATH&lt;br /&gt;    export TNS_ADMIN=$ORACLE_HOME/network/admin&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Salid de la sesión oracle, volved a entrar y ya podréis trabajar normalmente con la nueva instancia&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;blockquote&gt;oracle@nclserver02:~$ sqlplus /nolog&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.2.0.1.0 - Production on Tue Apr 10 16:37:03 2007&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;SQL&gt; conn /as sysdba&lt;br /&gt;Connected.&lt;br /&gt;&lt;br /&gt;SQL&gt; select INSTANCE_NAME,VERSION,DATABASE_STATUS,EDITION from v$instance;&lt;br /&gt;&lt;br /&gt;INSTANCE_NAME    VERSION           DATABASE_STATUS   EDITION&lt;br /&gt;---------------- ----------------- ----------------- -------&lt;br /&gt;XE               10.2.0.1.0        ACTIVE            XE&lt;br /&gt;&lt;br /&gt;SQL&gt; exit&lt;br /&gt;Disconnected from Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:78%;"&gt;oracle@nclserver02:~$ rman target / nocatalog&lt;br /&gt;&lt;br /&gt;Recovery Manager: Release 10.2.0.1.0 - Production on Tue Apr 10 16:39:59 2007&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;connected to target database: XE (DBID=2500655873)&lt;br /&gt;using target database control file instead of recovery catalog&lt;br /&gt;&lt;br /&gt;RMAN&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Fuentes: canal #oracle en irc.freenode.org&lt;br /&gt;Google me llevó a &lt;a href="http://valery.bgit.net/blog-en/2006/07/09/oracle-database-10g-express-edition-in-linux"&gt;http://valery.bgit.net/blog-en/2006/07/09/oracle-database-10g-express-edition-in-linux&lt;/a&gt;&lt;br /&gt;os recomiendo la lectura de acciones post instalación&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-617948818450560414?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/617948818450560414/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=617948818450560414&amp;isPopup=true' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/617948818450560414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/617948818450560414'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2007/04/oracle-xe-en-ubuntu-edgy-amd64-em64t.html' title='Oracle XE en Ubuntu Edgy amd64 / em64t ( x86-64 )'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-8095729207725179606</id><published>2007-04-03T18:41:00.000+02:00</published><updated>2007-04-03T19:13:13.776+02:00</updated><title type='text'>VMWARE y EXT3-fs error (device xxx ) in ext3_ordered_writepage: Out of memory</title><content type='html'>&lt;span style="font-size:85%;"&gt;Bajo condicciones de mucha carga y consumo de memoria en hosts linux corriendo máquinas virtuales VMWare, me he encontrado con el error siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;VMWARE y EXT3-fs error (device xxx ) in ext3_ordered_writepage: Out of memory&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Esto ocurre cuando se consume gran cantidad de RAM ( se debería hacer swap ) y muy rápido ( al proceso de swap no le da tiempo de liberar RAM ) ,  y ni tan solo queda libre para que EXT3 pueda manejar su journaling ( no se puede hacer swap de estos datos )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Para evitarlo, podemos modificar el parámetro vm.min_free_kbytes para reservar, sí o sí, un numero determinado de bytes para el kernel &amp; company.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Para hacerlo, y de paso, que se cargue este valor cada vez que la máquina arranca, añadir la siguiente línea al fichero &lt;span style="font-weight: bold;"&gt;/etc/sysct.conf&lt;/span&gt; ( fichero para definir los parámetros del kernel que se pueden leer/modificar al vuelo )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;#Error: EXT3-fs error (device dm-6) in ext3_ordered_writepage: Out of memory&lt;br /&gt;# Solució per evitar que vmware no deixi l'ext-3 sense ram per al journaling&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;vm.min_free_kbytes = 5000&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;una vez grabados los cambios ejecutad&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;sysctl -p &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;para que se relean y se apliquen los valores definidos en /etc/sysctl.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;El valor ( 5000 ) está expresado en kilobytes y es el que yo he puesto en mis máquinas, este valor es facultativo, pero no se recomienda muy alto ( y 5MB se considera 'bastante alto' )&lt;br /&gt;&lt;br /&gt;Encontré la solución googleando, que me llevó a este &lt;a href="http://www.vmware.com/community/thread.jspa?messageID=249823"&gt;foro de vmware&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Una explicación del parámetro&lt;a href="http://lists.centos.org/pipermail/centos/2006-August/068319.html"&gt; vm.min_free_kbytes&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-8095729207725179606?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/8095729207725179606/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=8095729207725179606&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/8095729207725179606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/8095729207725179606'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2007/04/vmware-y-ext3-fs-error-device-xxx-in.html' title='VMWARE y EXT3-fs error (device xxx ) in ext3_ordered_writepage: Out of memory'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-6868303813854339499</id><published>2007-04-02T12:42:00.000+02:00</published><updated>2007-04-19T18:39:09.703+02:00</updated><title type='text'>Cajón de sastre</title><content type='html'>Post donde voy guardando comandos, técnicas, tips... que no están muy bien documentados o son poco conocidos, pero que se me han hecho muy útiles o necesarios en el día a día de conslutoría o implementación&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Paquetes multi arquitectura en el mismo host usando up2date en RedHat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Ejemplo: Trabajar en arquitectura x86_64 y por especificaciones de producto tener que instalar un paquete rpm compilado para arquitectura x86_64 ( nativa )  y el mismo paquete pero para la arquitectura i386. La forma standard es conseguir el paquete compilado para i386 e instalarlo a mano mendiante rpm -i ( y en algunos casos con el parámetro --force ). Mediante up2date, si intentamos hacer lo mismo,  sólo chequeará el repositorio para la arquitectura nativa.&lt;br /&gt;&lt;br /&gt;             Mediante un parámetro no informado en man up2date se puede indicar que se  chequee el paquete para una arquitectura definida en vez de la nativa.&lt;br /&gt;&lt;br /&gt;              up2date --arch=i386 paquetes&lt;br /&gt;&lt;br /&gt;nos instalará los paquetes compilados para arquitectura i386 aunque nuestra plataforma nativa ( y por ende la usada por defecto para el chequeo de software ) sea x86_64 y ya tengamos dichos paquetes instalados para 64 bits&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Consultar los paquetes instalados en un sistema RedHat, mostrando la arquitectura para cada paquete&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Una vez hemos instalado paquetes iguales con arquitecturas distintas, para poder consultar la arquitectura determinada ( rpm por defecto no muestra la arquitectura ) podemos usar la siguiente parametrización de consulta para que rpm nos muestre la CPU para un paquete determinado&lt;br /&gt;&lt;br /&gt;rpm -q --queryformat "%{NAME}-%{VERSION}.%{RELEASE} (%{ARCH})\n" paquetes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Descargar el paquete fuente de una paquete ya instalado en el sistema&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;up2date --get-source kernel-smp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-6868303813854339499?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/6868303813854339499/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=6868303813854339499&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/6868303813854339499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/6868303813854339499'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2007/04/cajn-de-sastre.html' title='Cajón de sastre'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-3955871809091076661</id><published>2007-03-20T18:16:00.001+01:00</published><updated>2008-02-26T12:01:14.933+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FiberChannel Speed'/><title type='text'>Velocidad Fiber Channel</title><content type='html'>Actualmente estoy trabajando con un cliente que ha comprado un par de nodos ( estamos hablando de Oracle RAC ) + storage compartido por fibra&lt;br /&gt;&lt;br /&gt;Una pequeña muestra de la velocidad de este conjunto: Copiar aproximadamente 730MB desde el disco local de uno de los nodos a la cabina de storage compartido tarda 2,5 segundos. ( Tened en mente que la cabina tiene cache propia en RAM, pero el resultado es que efectivamente se ha transportado la información del disco local al disco externo en un tiempo muy bueno ). Mientras realizaba esta prueba, estaba restaurando aproximadamente 70GB desde una unidad de cinta Ultrium al mismo filesystem de storage compartido.&lt;br /&gt;&lt;br /&gt;Dejo el log como referencia ( he omitido datos que puedan hacer que el cliente se sienta identificado ) :&lt;br /&gt;&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;[root@nodo1 ~]# mount&lt;br /&gt;/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)&lt;br /&gt;(...)&lt;br /&gt;/dev/sda3 on /opt/un_path type ocfs2 (rw,_netdev,heartbeat=local)&lt;br /&gt;[root@nodo1 ~]# ls -l en_busca_felicidad.avi&lt;br /&gt;-rwxr-xr-x  1 root root 734562304 mar  4 21:40 en_busca_felicidad.avi&lt;br /&gt;[root@nodo1 ~]# time cp en_busca_felicidad.avi /opt/un_path&lt;br /&gt;&lt;br /&gt;real    0m2.542s&lt;br /&gt;user    0m0.036s&lt;br /&gt;sys     0m2.500s&lt;br /&gt;[root@nodo1 ~]# ls -l /opt/un_path&lt;br /&gt;total 717354&lt;br /&gt;-rwxr-xr-x  1 root root 734562304 mar 20 18:07 en_busca_felicidad.avi&lt;br /&gt;drwxr-xr-x  2 root root      4096 mar 20 15:11 lost+found&lt;br /&gt;drwx------  3 root root      4096 mar 20 15:31 opt&lt;br /&gt;[root@nodo1 ~]# rm en_busca_felicidad.avi&lt;br /&gt;rm: ¿borrar el fichero regular «en_busca_felicidad.avi»? (s/n) s&lt;br /&gt;[root@nodo1 ~]#&lt;/blockquote&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;En este post iré publicando tests parecidos según me vaya encontrando combinaciones interesantes de hardware. No identificaré el hardware para ser neutral y no hacer publicidad ni a favor ni en contra, ya que se puede dar el caso que se necesite una configuración determinada que haga que las comparaciones no sean en igualdad de condiciones. De todas maneras no tengo ningún inconveniente en responder de forma privada aquellas consultas referentes a que hardware en concreto dio el resultado que haya posteado&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;26 Febrero 2008&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[root@nodo ~]# dd if=/dev/zero of=/dev/emcpowera5 bs=1M&lt;br /&gt;dd: escribiendo «/dev/emcpowera5»: No queda espacio en el dispositivo&lt;br /&gt;102211+0 records in&lt;br /&gt;102210+0 records out&lt;br /&gt;107175366144 bytes (107 GB) copied, 896,745 seconds, &lt;span style="font-weight: bold;"&gt;120 MB/s&lt;/span&gt;&lt;br /&gt;[root@nodo ~]#&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-3955871809091076661?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/3955871809091076661/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=3955871809091076661&amp;isPopup=true' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/3955871809091076661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/3955871809091076661'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2007/03/actualmente-estoy-trabajando-con-un.html' title='Velocidad Fiber Channel'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393115216545030023.post-5175394877685942521</id><published>2006-09-06T01:04:00.000+02:00</published><updated>2006-09-06T01:21:57.568+02:00</updated><title type='text'>Gente amiga</title><content type='html'>Tanto en canales de irc de freenode como en listas de distribución, siempre me gusta intentar ayudar a solucionar los problemas que presentan otras personas que usan y creen en el software libre. Además de que aprendo mucho ( siempre se aprenden cosas nuevas ) también me sirve de refresco de lo que ya sé y muchas veces tengo la oportunidad de ver conceptos y procesos desde otro punto de vista. Aporto lo que buenamente puedo intentado ayudar, así como otros me ayudaron a empezar en su momento.&lt;br /&gt;&lt;br /&gt;Si eres alguna de esas personas a las que he podido ayudar, te invito a que dejes un comentario sobre como solucionamos tu ( nuestro ) reto, así, dentro de mucho tiempo, podremos releerlo y recordar esos dias, a mí me hará muy feliz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7393115216545030023-5175394877685942521?l=dballester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dballester.blogspot.com/feeds/5175394877685942521/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393115216545030023&amp;postID=5175394877685942521&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/5175394877685942521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393115216545030023/posts/default/5175394877685942521'/><link rel='alternate' type='text/html' href='http://dballester.blogspot.com/2006/09/gente-amiga.html' title='Gente amiga'/><author><name>dballester</name><uri>http://www.blogger.com/profile/11020079234633342040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='20' src='http://bp3.blogger.com/_0pifDc3zzCU/R10cq_xBfwI/AAAAAAAAABg/pxrlVFYQSG8/S220/dballester1.png'/></author><thr:total>2</thr:total></entry></feed>
