tag:blogger.com,1999:blog-146578782024-02-19T20:52:06.620-03:00ORAMON el otro Background
Técnologia, investigación y metodologíaCotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.comBlogger34125tag:blogger.com,1999:blog-14657878.post-76096238128537382572016-06-10T11:50:00.000-03:002016-06-10T16:19:47.574-03:00Hands-ON Oracle Recovery Manager - RMANHola Amigos,
Hace un tiempo construí este manual de <b>RMAN avanzado</b> de 11gR2. Acá existen ejemplos reales de situaciones que ocurren en un día normal de operación o frente a una consultoría técnica.<br />
<br />
En esta presentación se incluyeron los siguientes tópicos para estudiar:<br />
<br />
<br />
<ul>
<li>INTRODUCCIÓN RECOVERY MANAGER </li>
<li>CONCEPTOS DE RESPALDO Y RECUPERACIÓN </li>
<li>ARQUITECTURA
EL PROCESO LOG WRITTER </li>
<li>EL PROCESO ARCHIVER</li>
<li>ESTRUCTURAS FÍSICAS DE BASES DE DATOS UTILIZADAS EN RECUPERACIÓN </li>
<li>TIPOS DE RESPALDOS
TIPOS DE RECUPERACIÓN</li>
<li>CONFIGURANDO EL AMBIENTE RMAN</li>
<li>MULANDO UNA SUPER DLT A DISCO</li>
<li>CONFIGURANDO TIPOS DE DISPOSITIVOS </li>
<li>CATÁLOGO DE RECUPERACIÓN </li>
<li>RECOVERY MANAGER
EJERCICIOS DE RESPALDO, RECUPERACION, FLASHBACK, ASM METADATA</li>
</ul>
<div>
<br /></div>
<ul>
<li><iframe allowfullscreen="" frameborder="0" height="485" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/bVMiwvkDPT5oBx" style="border: 1px solid rgb(204, 204, 204); margin-bottom: 5px; max-width: 100%;" width="595"></iframe></li>
</ul>
<br />
<div style="margin-bottom: 5px;">
<strong> <a href="https://www.slideshare.net/albertosilvag/handson-oracle-recovery-manager-rman" target="_blank" title="Hands-On Oracle Recovery Manager RMAN">Hands-On Oracle Recovery Manager RMAN</a> </strong> from <strong><a href="https://www.slideshare.net/albertosilvag" target="_blank">Alberto Gallardo</a></strong> </div>
Viva Linux!!!!
Alberto Silva GallardoCotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-10704302757665483012014-01-29T17:29:00.001-03:002014-01-29T17:34:24.516-03:00Deployment Manual Oracle Management Agent 12c<br />
<div style="text-align: justify;">
Este procedimiento busca realizar el Deployment del Oracle Management Agent 12c en cualquier plataforma, en donde no existan posibilidades de tener interfaz gráfica o no sea posible tener acceso directo al OMS.<br />
</div>
<div style="text-align: justify;">
<u>Utilitario agentDeploy</u></div>
<div style="text-align: justify;">
<br />
Este script permite realizar la configuración en modo silencioso del Oracle<br />
Management Agent 12c. El utilitario puede leer directamente un archivo de<br />
respuestas llamado “Response File” o directamente configurar en línea<br />
parámetros para realizar la instalación. Para plataformas Unix o Linux el script<br />
es llamado agentDeploy.sh y para plataformas Windows se denomina<br />
agentDeploy.bat</div>
<div style="text-align: justify;">
<br />
<u>Parámetros en Línea</u><br />
</div>
<div style="text-align: justify;">
A continuación se muestran los parámetros en línea más importantes para<br />
realizar la instalación mediante el método silencioso:</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoyD3HgRVIRsSn3ADFFakPkhovIE8ZIhthAirxIMhwbdlwDlZMNFbvd7xyRu9G_YGiAhK2mBcrh5R441n_cA72sZJg_IERZceEjpkvFFJtBLKcdbInOr4fHVI__twwo81nQiLA/s1600/deploy.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoyD3HgRVIRsSn3ADFFakPkhovIE8ZIhthAirxIMhwbdlwDlZMNFbvd7xyRu9G_YGiAhK2mBcrh5R441n_cA72sZJg_IERZceEjpkvFFJtBLKcdbInOr4fHVI__twwo81nQiLA/s1600/deploy.png" height="456" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<u>Configuración de archivo de Host</u></div>
<div style="text-align: justify;">
<br />
Se debe considerar agregar en el servidor de OMS todos los destinos que se<br />
requieren monitorear. A su vez, en cada destino monitoreado, se debe agregar<br />
en el archivo de host local, el nombre y la IP del servidor de OMS para que<br />
pueda contactarse remotamente.</div>
<div style="text-align: justify;">
<br />
<u>Procedimiento de Deployment Oracle Agent 12c</u></div>
<div style="text-align: justify;">
<br />
A continuación se revisa en detalle el método de instalación silenciosa, el cuál<br />
puede ser aplicado en cualquier plataforma.</div>
<div style="text-align: justify;">
<u>Conectarse al servidor de OMS y sincronizar la librería de Software</u></div>
<div style="text-align: justify;">
<br />
<i><b>cd $OMS_HOME\bin<br /> </b></i></div>
<div style="text-align: justify;">
<i><b>$OMS_HOME\oms\BIN>emcli login -username=sysman<br /> </b></i></div>
<div style="text-align: justify;">
<i><b>Enter password : ingresar password de SYSMAN </b></i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Realizar la sincronización una vez conectado mediante el utilitario emcli</div>
<div style="text-align: justify;">
<i><b>emcli sync</b></i></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br />
<u>Verificación de plataformas disponibles</u></div>
<div style="text-align: justify;">
<br />
Para asegurar que la versión del agente se encuentra disponible y la librería<br />
posee la versión adecuada para el sistema operativo en donde se realizara el<br />
Deployment, es necesario ejecutar el comando emcli get_supported_platforms<br />
de la siguiente manera:</div>
<div style="text-align: justify;">
<br />
<i><b>E:\oracle\product\12.1.0\em12c\oms\BIN>emcli get_supported_platforms</b></i> </div>
<div style="text-align: justify;">
<i>Getting list of platforms ...<br />Check the logs at E:\oracle\product\12.1.0\em12c\oms\BIN/agent.log<br />About to access self-update code path to retrieve the platforms list..<br />Getting Platforms list ...<br />-----------------------------------------------<br />Version = 12.1.0.1.0<br />Platform = HP-UX Itanium<br />-----------------------------------------------<br />Version = 12.1.0.1.0<br />Platform = Microsoft Windows x64 (64-bit)</i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<u>Descomprimiendo la imagen del Software </u>(Primer Método)</div>
<div style="text-align: justify;">
El software del agente se puede descomprimir de la siguiente manera:</div>
<div style="text-align: justify;">
<br />
<div style="text-align: left;">
<b><i>emcli get_agentimage -destination=PATH\Destino -platform="HP-UX Itanium" -version=12.1.0.1.0</i></b></div>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<u>Segundo Método</u></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br />
En el caso que existan problemas con el primer método, se puede simplemente<br />
descomprimir la imagen del software con el utilitario unzip u otro disponible. Es<br />
importante saber donde el OMS descarga el software para realizar esta<br />
operación manualmente para posteriormente copiar la imagen al nuevo destino<br />
a monitorear. En la siguiente ruta, el OMS puede tener almacenada todas las<br />
versiones disponibles para realizar el Deployment. En este caso la ruta es la<br />
siguiente:</div>
<div style="text-align: justify;">
<br />
<i>/u04/app/oracle/product/11.2.0/em12c/oms/sysman/agent</i><br />
<i><span style="font-size: x-small;">-rw-r--r-- 1 grid oinstall 284402265 Feb 11 2012 12.1.0.1.0_AgentCore_226.zip<br />-rw-r----- 1 grid oinstall 235607688 Jul 20 13:16 12.1.0.1.0_AgentCore_912.zip<br />-rw-r----- 1 grid oinstall 329520887 Jul 23 17:48 12.1.0.1.0_AgentCore_212.zip<br />-rwxr-xr-x 1 grid oinstall 231137201 Aug 29 15:29 p14018175_112000_Generic.zip</span></i><br />
</div>
<div style="text-align: justify;">
<u>Ejecutando el Deployment del Agente</u></div>
<div style="text-align: justify;">
<br />
Como podemos observar, el script tiene varios de los parámetros mencionados<br />
al principio de este documento. Para la plataforma Windows se debe<br />
implementar con el Administrador Local de la máquina. Para el caso de Unix y<br />
Linux, basta que la cuenta sea del grupo dba u oinstall según se haya definido<br />
al momento de la creación de esta.</div>
<div style="text-align: justify;">
Para Windows: (todo esto en una sola línea)</div>
<div style="text-align: left;">
<br />
<div style="text-align: left;">
<span style="font-size: x-small;"><i><b>agentDeploy.bat AGENT_BASE_DIR=D:\test\u01\app\oracle\product\11.2.0\agent12c<br />OMS_HOST=IP_OMS EM_UPLOAD_PORT=4909 AGENT_REGISTRATION_PASSWORD=password_sysman</b></i></span></div>
</div>
<div style="text-align: left;">
<span style="font-size: x-small;"><i><b>-forceConfigure -debug -ignorePrereqs</b></i></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<u>Utilizando archivo de respuestas</u></div>
<div style="text-align: left;">
<br />
<div style="text-align: left;">
<span style="font-size: x-small;"><i><b>OMS_HOST=<nombre oms="" servidor=""><br />EM_UPLOAD_PORT=<upload port=""><br />AGENT_REGISTRATION_PASSWORD=password_sysman<br />AGENT_INSTANCE_HOME=<$ORACLE_BASE/product/agent12c> Directorio de instalación<br />AGENT_PORT=3872 <-- abir="" br="" para="" puerto="" utilizar.="">b_startAgent=true<br />ORACLE_HOSTNAME=<nombre_servidor_destino></nombre_servidor_destino><!------><!------><!------></--></upload></nombre></b></i></span></div>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<u>Para Unix y Linux</u></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: left;">
<i><b><span style="font-size: xx-small;"><span style="font-size: x-small;">./agentDeploy.sh AGENT_BASE_DIR=<$ORACLE_BASE/product/agent12c> Directorio de instalación<br />-ignorePreReqs RESPONSE_FILE=</span><path_archivo_de_respuestas response_file.rsp=""></path_archivo_de_respuestas></span></b></i></div>
<div style="text-align: justify;">
<i><b><span style="font-size: xx-small;"><br /></span></b></i></div>
<div style="text-align: justify;">
<i><b><span style="font-size: xx-small;"><br /></span></b></i></div>
<div style="text-align: justify;">
<i><b><span style="font-size: xx-small;"><br /></span></b></i></div>
<div style="text-align: justify;">
Y como siempre...<br />
<br />
VIVA LINUX!!!<br />
Alberto Silva Gallardo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-6964520281807095232014-01-29T15:50:00.002-03:002014-01-29T16:00:59.770-03:00Recuperación de OCR en Oracle RAC<style type="text/css">P { margin-left: 0.75in; margin-top: 0.08in; margin-bottom: 0in; direction: ltr; color: rgb(0, 0, 0); line-height: 0.17in; text-align: justify; widows: 2; orphans: 2; }P.western { font-family: "Arial",sans-serif; font-size: 10pt; }P.cjk { font-family: "Times New Roman",serif; font-size: 10pt; }P.ctl { font-family: "Arial",sans-serif; font-size: 10pt; }A:link { color: rgb(0, 0, 255); }</style>
<br />
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;">Se producen problemas con los
servicios de CRS, ya que no se encuentran operativos en uno o más
nodos del RAC. El síntoma principal es que el nodo afectado no es
capaz de iniciar los servicios de Clusterware en forma automática.</span></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<br /></div>
<div class="western" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<br /></div>
<div class="western" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;">[root@vmrac01 ~]# crs_stat -t</span></div>
<div class="western" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;">CRS-0184: Cannot communicate with
the CRS daemon.</span></div>
<div class="western" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;">Este error indica que no es posible
iniciar los servicios de Clusterware, ya que el servicio CRS no se
encuentra disponible.</span></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><u>Como revisar las alertas del sistema para detectar el problema </u></span></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;">
<style type="text/css">P { margin-left: 0.75in; margin-top: 0.08in; margin-bottom: 0in; direction: ltr; color: rgb(0, 0, 0); line-height: 0.17in; text-align: justify; widows: 2; orphans: 2; }P.western { font-family: "Arial",sans-serif; font-size: 10pt; }P.cjk { font-family: "Times New Roman",serif; font-size: 10pt; }P.ctl { font-family: "Arial",sans-serif; font-size: 10pt; }A:link { color: rgb(0, 0, 255); }</style>
</span></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;">Para determinar el problema que
origina que los servicios de Clusterware se encuentren operativos, se
debe ingresar al siguiente directorio para chequear los archivos de
log correspondientes al CRS:</span></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;">u01/app/oracle/product/10.2.0/cr_1/log/vmrac02/client</span></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;">cls*.log</span></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;">css*.log</span></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;">Para determinar el error y los
archivos de Log donde se determina el error, se debe ingresar al
siguiente directorio de cualquier nodo del RAC y revisar el archivo
alertrac2.log.</span></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;">/u01/app/oracle/product/10.2.0/cr_1/log/nombre_nodo/alternombre_nodo.log</span></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<table cellpadding="7" cellspacing="0" style="width: 599px;">
<colgroup><col width="583"></col>
</colgroup><tbody>
<tr>
<td height="44" style="border: 1px solid #000000; padding: 0in 0.08in;" valign="TOP" width="583"><div align="LEFT" class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>[client(23271)]CRS-1009:The
OCR configuration is invalid. Details in
/u01/app/oracle/product/10.2.0/cr_1/log/</b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b><span style="font-family: Verdana, sans-serif;">vmrac02</span>/client/css18186.log.</b></span></span></div>
<div align="LEFT" class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>2013-08-05
13:10:34.742</b></span></span></div>
<div align="LEFT" class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>[client(23278)]CRS-1009:The
OCR configuration is invalid. Details in
/u01/app/oracle/product/10.2.0/cr_1/log/</b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b><span style="font-family: Verdana, sans-serif;">vmrac02</span>/client/css18187.log.</b></span></span></div>
<div align="LEFT" class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>2013-08-05
13:10:37.843</b></span></span></div>
<div align="LEFT" class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>[client(23287)]CRS-1009:The
OCR configuration is invalid. Details in
/u01/app/oracle/product/10.2.0/cr_1/log/</b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b><span style="font-family: Verdana, sans-serif;">vmrac02</span>/client/css18188.log.</b></span></span></div>
<div align="LEFT" class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>2013-08-05
13:10:40.920</b></span></span></div>
<div align="LEFT" class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>[client(23297)]CRS-1009:The
OCR configuration is invalid. Details in
/u01/app/oracle/product/10.2.0/cr_1/log/</b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b><span style="font-family: Verdana, sans-serif;">vmrac02</span>/client/css18189.log.</b></span></span></div>
</td>
</tr>
</tbody></table>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;">El error se origina, ya que el OCR
se encuentra con problemas de corrupción. El error se puede apreciar
en el siguiente log:</span></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;">u01/app/oracle/product/10.2.0/cr_1/log/nombre_nodo/client/</span></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<table cellpadding="7" cellspacing="0" style="width: 599px;">
<colgroup><col width="583"></col>
</colgroup><tbody>
<tr>
<td style="border: 1px solid #000000; padding: 0in 0.08in;" valign="TOP" width="583"><div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;">Oracle
Database 10g CRS Release 10.2.0.4.0 Production Copyright 1996,
2008 Oracle. All rights reserved.</span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>2013-08-05
13:10:40.920: [ OCRRAW][50530464]propriogid:1: INVALID FORMAT</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>2013-08-05
13:10:40.920: [ OCRRAW][50530464]proprioini: OCR configuration on
disk 0 is not valid</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>2013-08-05
13:10:40.920: [ OCRRAW][50530464]proprinit: Could not open raw
device</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>2013-08-05
13:10:40.921: [ default][50530464]a_init:7!: Backend init
unsuccessful : [26]</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>2013-08-05
13:10:40.921: [ CSSCLNT][50530464]clsssinit: Unable to access OCR
device in OCR init.PROC-26: Error while accessing the physical
storage</b></span></span></div>
</td>
</tr>
</tbody></table>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;">
<style type="text/css">H2 { margin-bottom: 0.04in; direction: ltr; color: rgb(0, 0, 0); text-align: justify; widows: 2; orphans: 2; }H2.western { font-family: "Arial",sans-serif; font-size: 12pt; }H2.cjk { font-family: "Times New Roman",serif; font-size: 12pt; }H2.ctl { font-family: "Arial",sans-serif; font-size: 14pt; font-style: italic; }P { margin-left: 0.75in; margin-top: 0.08in; margin-bottom: 0in; direction: ltr; color: rgb(0, 0, 0); line-height: 0.17in; text-align: justify; widows: 2; orphans: 2; }P.western { font-family: "Arial",sans-serif; font-size: 10pt; }P.cjk { font-family: "Times New Roman",serif; font-size: 10pt; }P.ctl { font-family: "Arial",sans-serif; font-size: 10pt; }A:link { color: rgb(0, 0, 255); }</style></span><u><span style="font-family: Verdana, sans-serif;">Solucionando la corrupción del OCR</span></u></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
Para solucionar el problema de corrupción, se debe restaurar el OCR
desde un backup. En este caso el backup se encuentra en el segundo
nodo del RAC en el siguiente directorio:</div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<b>/u01/app/oracle/product/10.2.0/cr_1/cdata/crs</b></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<table cellpadding="7" cellspacing="0" style="width: 599px;">
<colgroup><col width="583"></col>
</colgroup><tbody>
<tr>
<td style="border: 1px solid #000000; padding: 0in 0.08in;" valign="TOP" width="583"><div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>-rw-r--r--
1 root root 8663040 Jan 6 2012 26916645</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>-rw-r--r--
1 root root 8663040 dec 20 05:28 week.ocr</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>-rw-r--r--
1 root root 7680000 Jan 1 09:35 week_.ocr</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>-rw-r--r--
1 root root 7680000 </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>Jan</b></span></span> 4 03:58 day.ocr</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>-rw-r--r--
1 root root 7680000 </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>Jan</b></span></span> 5 03:58 backup02.ocr</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>-rw-r--r--
1 root root 7680000 </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>Jan</b></span></span> 5 07:58 day_.ocr</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>-rw-r--r--
1 root root 7680000 </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>Jan</b></span></span> 5 07:58 backup01.ocr</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>-rw-r--r--
1 root root 7680000 </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>Jan</b></span></span> 5 11:58 backup00.ocr</b></span></span></div>
</td>
</tr>
</tbody></table>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
Para restaurar elegimos el archivo llamado day.ocr. Este archivo
posee la metadata que será cargada nuevamente al Clúster mediante
el comando ocrconfig.</div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<br />
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;">
</span><u><span style="font-family: Verdana, sans-serif;">Restaurando el archivo OCR</span></u></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
Con el usuario root, ejecutar el siguiente comando:</div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<table cellpadding="7" cellspacing="0" style="width: 599px;">
<colgroup><col width="583"></col>
</colgroup><tbody>
<tr>
<td style="border: 1px solid #000000; padding: 0in 0.08in;" valign="TOP" width="583"><div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>ocrconfig
–restore /u01/app/oracle/product/10.2.0/cr_1/cdata/crs/day.orc</b></span></span></div>
</td>
</tr>
</tbody></table>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"> </span><u><span style="font-family: Verdana, sans-serif;">Chequeo de Servicios</span></u></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;">E</span>s importante cuando el OCR ha sido restaurado satisfactoriamente,
revisar los servicios verificando mediante los comandos de
Clusterware:</div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<u><b>Reinicio de servicios CRS (usuario root)</b></u></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<table cellpadding="7" cellspacing="0" style="width: 599px;">
<colgroup><col width="583"></col>
</colgroup><tbody>
<tr>
<td style="border: 1px solid #000000; padding: 0in 0.08in;" valign="TOP" width="583"><div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>crsctl
start crs</b></span></span></div>
</td>
</tr>
</tbody></table>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<u><b>chequeo de OCR (oracle/root)</b></u></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<table cellpadding="7" cellspacing="0" style="width: 599px;">
<colgroup><col width="583"></col>
</colgroup><tbody>
<tr>
<td style="border: 1px solid #000000; padding: 0in 0.08in;" valign="TOP" width="583"><div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>[oracle@vmrac02
bin]$ ./ocrcheck</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>Status
of Oracle Cluster Registry is as follows :</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>
Version : 2</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>
Total space (kbytes) : 3144280</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>
Used space (kbytes) : 7072</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>
Available space (kbytes) : 3137208</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>
ID : 2109299085</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>
Device/File Name : /dev/raw/raw1</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>Device/File
integrity check succeeded</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>
Device/File Name : /dev/raw/raw3</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>Device/File
needs to be synchronized with the other device</b></span></span></div>
<div class="western" style="margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>
Cluster registry integrity check succeeded</b></span></span></div>
</td>
</tr>
</tbody></table>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<br /></div>
<table cellpadding="7" cellspacing="0" style="width: 599px;"><colgroup><col width="583"></col>
</colgroup><tbody>
<tr>
<td style="border: 1px solid #000000; padding: 0in 0.08in;" valign="TOP" width="583"><style type="text/css">P { margin-left: 0.75in; margin-top: 0.08in; margin-bottom: 0in; direction: ltr; color: rgb(0, 0, 0); line-height: 0.17in; text-align: justify; widows: 2; orphans: 2; }P.western { font-family: "Arial",sans-serif; font-size: 10pt; }P.cjk { font-family: "Times New Roman",serif; font-size: 10pt; }P.ctl { font-family: "Arial",sans-serif; font-size: 10pt; }A:link { color: rgb(0, 0, 255); }</style>
<br />
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>[oracle@vmrac02 bin]$
./crs_stat -t -v</b></span></span></div>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>Name Type
R/RA F/FT Target State Host </b></span></span>
</div>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>----------------------------------------------------------------------</b></span></span></div>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>ora.rac.db
application 0/0 0/1 ONLINE ONLINE vmrac02 </b></span></span>
</div>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>ora....c1.inst
application 0/5 0/0 ONLINE ONLINE vmrac01 </b></span></span>
</div>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>ora....c2.inst
application 0/5 0/0 ONLINE ONLINE </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>vmrac02 </b></span></span>
</div>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>ora....SM1.asm
application 0/5 0/0 ONLINE ONLINE </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>vmrac01 </b></span></span>
</div>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>ora....C1.lsnr
application 0/5 0/0 ONLINE ONLINE </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>vmrac01 </b></span></span>
</div>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>ora.rac1.gsd
application 0/5 0/0 ONLINE ONLINE </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>vmrac01 </b></span></span>
</div>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>ora.rac1.ons
application 0/3 0/0 ONLINE ONLINE </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>vmrac01 </b></span></span>
</div>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>ora.rac1.vip
application 0/0 0/0 ONLINE ONLINE </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>vmrac01 </b></span></span>
</div>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>ora....SM2.asm
application 0/5 0/0 ONLINE ONLINE </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>vmrac02 </b></span></span>
</div>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>ora....C2.lsnr
application 0/5 0/0 ONLINE ONLINE </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>vmrac02 </b></span></span>
</div>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>ora.rac2.gsd
application 0/5 0/0 ONLINE ONLINE </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>vmrac02 </b></span></span>
</div>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>ora.rac2.ons
application 0/3 0/0 ONLINE ONLINE </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>vmrac02 </b></span></span>
</div>
<div class="western" style="line-height: 100%; margin-left: 0in; margin-top: 0in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>ora.rac2.vip
application 0/0 0/0 ONLINE ONLINE </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"><b>vmrac02 </b></span></span>
</div>
</td></tr>
</tbody></table>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<br /></div>
<br />
<u><span style="font-family: Verdana, sans-serif;"></span></u>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<br /></div>
<div class="western" lang="es-CL" style="line-height: 100%; margin-left: 0.25in; margin-top: 0in;">
<br /></div>
Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-35292028622145142682013-10-07T15:50:00.000-03:002013-10-07T15:50:24.340-03:00Dimensionando el tamaño de nuevos índices mediante el Package DBMS_SPACE.CREATE_INDEX_COST<br />
<br />
<div style="text-align: center;">
<b>DBMS_SPACE.CREATE_INDEX_COST</b></div>
<br />
Necesitamos dimensionar el espacio disponible para crear índices. Muchas veces, se detectan ciertas consultas SQL requieren de ellos para obtener un mejor desempeño. Para esto revisamos si el espacio del tablespace definido para índices posee los recursos necesarios.<br /><br />Opcionalmente, podemos ejecutar estadísticas sobre la tabla para determinar de forma exacta cuantas filas tiene la tabla:<br />exec dbms_stats.gather_table_stats(user,'TABLA');<br /><br />Conectarse con el usuario SYS y ejecutar el siguiente bloque de PL/SQL:<br /><br />set serverout on<br /><br />declare<br /><br /> calc_used_bytes NUMBER;<br /><br /> calc_alloc_bytes NUMBER;<br /><br />begin<br /><br /> DBMS_SPACE.CREATE_INDEX_COST (<br /><br /> ddl => 'create index NOMBRE_INDICE on OWNER.TABLA '||'(campo1,campo2, etc)',<br /><br /> used_bytes => calc_used_bytes,<br /><br /> alloc_bytes => calc_alloc_bytes<br /><br /> );<br /><br /> DBMS_OUTPUT.PUT_LINE('Used bytes = '||calc_used_bytes/1024/1024);<br /><br /> DBMS_OUTPUT.PUT_LINE('Allocated bytes = '||calc_alloc_bytes/1024/1024);<br /><br />end;<br /><br />/<br /><br />Donde las variables de tipo number las definimos con el siguiente nombre:<br /><br />calc_used_bytes :> Esta variable permite dar una estimación de la cantidad de espacio que se requiere para los datos del índice.<br /><br />calc_alloc_bytes :> Esta variable proporciona una estimación de cuanto espacio será asignado dentro del Tablespace.<br /><br />El resultado indica que la cantidad estimada de bytes asignados se encuentra en el cálculo aproximado de la cantidad de espacio consumida realmente.<br /><br />Used bytes = 573,61937713623046875<br /><br />Allocated bytes = 1152 -> cálculo en MB del espacio consumido en el tablespace.<br /><br />En resumen, los resultados pueden ir variando dependiendo del número de registros, número de columnas, tipos de datos y la precisión de las estadísticas.<br /><br /><br />Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-78105679654337957322013-01-11T12:29:00.000-03:002013-01-11T12:32:12.780-03:00Como cambiar el UUID de un Disco Virtual en VirtualBox<br />
Cuando necesitamos clonar una VM en <i>VirtualBox<b></b></i>, nos ha ocurrido que copiamos los discos virtuales directamente a un nuevo directorio y creamos una nueva máquina a partir de la configurada originalmente; Pero cuando asignamos los discos clonados manualmente, nos entrega el siguiente error<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv8zOwnzTI7ISfxH9VxTEbY6sfcu5EsKiF8fOX5mt2WDGZr9XdF5s7RclE-RUi52VRtGT-eYqF-gyaxFnXafJd2tEvZP2ZKh3sVq0Bfg6BgP95Xd4ZhIwL2WUokW1qWFhPpq9D/s1600/foto1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="343" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv8zOwnzTI7ISfxH9VxTEbY6sfcu5EsKiF8fOX5mt2WDGZr9XdF5s7RclE-RUi52VRtGT-eYqF-gyaxFnXafJd2tEvZP2ZKh3sVq0Bfg6BgP95Xd4ZhIwL2WUokW1qWFhPpq9D/s400/foto1.png" /></a></div>
<br />
<br />
¿Qué es el UUID?
<br />
<br />
Para el Hipervisor existen dos UUID. Uno para referenciar a la Máquina Virtual y el otro para referenciar a los discos virtuales.
En este caso nos referimos al UUID de cada disco, ya que la problemática se origina al copiar manualmente los discos y asignarlos a una nueva Máquina Virtual; pero estos UUID están siendo referenciados por la Máquina original y es ahí donde se presenta el problema.
<br />
<br />
Como podemos observar, dentro de la configuración de la Máquina Virtual, se hace referencia al UUIDs de los discos en el parámetro <b>HardDisk_uuid</b>:
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhacHXzV_kBe2iY2GoNHBHHxCri-QdhjJJ0GzVOMVVCp41A-4kLzhIISzdOi3e9_KNGvkqssti0TyQvokBAO7D6Yz1ltGp1cy2UQFsEXg98V2gpA7YYJJWAUoYTSRP3TYyuLR8m/s1600/6.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="40" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhacHXzV_kBe2iY2GoNHBHHxCri-QdhjJJ0GzVOMVVCp41A-4kLzhIISzdOi3e9_KNGvkqssti0TyQvokBAO7D6Yz1ltGp1cy2UQFsEXg98V2gpA7YYJJWAUoYTSRP3TYyuLR8m/s400/6.png" /></a></div>
Este cambio se debe realizar con el comando de sistemas llamado <b>VBoxManage internalcommands sethduuid</b> y se debe referenciar la ruta completa con el nombre del disco que se requiere modificar el UUID. En este caso, tengo dos discos llamados disk2_1.vmdk y disk2_2.vmdk:
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpxDi5aFVUmdoApQfZA6QZX2mKn7Yn33djpMX81GQPx6wvZ5MDrcQdgAeGW5IAQ6RKFgpVdJ_61rC7S_Rp7AI_9UjvIJG8UeJu37nttsigBfWf6t7MwmxNnDv3Y_FBzmanbhiD/s1600/foto3.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="235" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpxDi5aFVUmdoApQfZA6QZX2mKn7Yn33djpMX81GQPx6wvZ5MDrcQdgAeGW5IAQ6RKFgpVdJ_61rC7S_Rp7AI_9UjvIJG8UeJu37nttsigBfWf6t7MwmxNnDv3Y_FBzmanbhiD/s400/foto3.png" /></a></div>
<br />
<br />
Ahora ejecutamos el comando para cambiar el UUID de ambos discos:
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxayHGz9KXCy_xwsVW9h7rXsnLGtcJoY-V1vcPQtG0CkSjidkwpUgf2VseHrRsWxTaHCCjv5gVUxO0aiI_7KXiAVCn1uJAs3yRRJhBoCRKgRtK_L1KFtMsUyoOyjHu_NRBV2h1/s1600/foto4.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="48" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxayHGz9KXCy_xwsVW9h7rXsnLGtcJoY-V1vcPQtG0CkSjidkwpUgf2VseHrRsWxTaHCCjv5gVUxO0aiI_7KXiAVCn1uJAs3yRRJhBoCRKgRtK_L1KFtMsUyoOyjHu_NRBV2h1/s400/foto4.png" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ2CCNAmqVtf-aB2ALc0FVY_RTZBt-3DhANgUI9dKku0hIaDtsLp2SEA9CjDhKkyJKRUjpBhaaPOXIu4iUA8VH4OPt5oR06HQ-G6BaL3AdT84ZrQR5135Fg7kMdjMMCV7qX1LM/s1600/foto5.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="39" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ2CCNAmqVtf-aB2ALc0FVY_RTZBt-3DhANgUI9dKku0hIaDtsLp2SEA9CjDhKkyJKRUjpBhaaPOXIu4iUA8VH4OPt5oR06HQ-G6BaL3AdT84ZrQR5135Fg7kMdjMMCV7qX1LM/s400/foto5.png" /></a></div>
<br />
<br />
Como podemos observar, al agregar los discos a la controladora, no se generan los problemas presentados anteriormente:
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8CCFR3h4SubTJZZpOEy5vJZL0s_cJIbtQIIjvNLgjF9KagGSvMHLGcmMpE5eslcpcYVL5xobo1vhFyNDDRPaWpJj_HrNwZM9O8HgzCB2jTt6Gkx1iVlnk-cITEKybHE-i0DDJ/s1600/foto2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="289" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8CCFR3h4SubTJZZpOEy5vJZL0s_cJIbtQIIjvNLgjF9KagGSvMHLGcmMpE5eslcpcYVL5xobo1vhFyNDDRPaWpJj_HrNwZM9O8HgzCB2jTt6Gkx1iVlnk-cITEKybHE-i0DDJ/s400/foto2.png" /></a></div>
<br />
<br />
Y como siempre...
<br />
<br />
VIVA LINUX!!!
<br />
<br />
Alberto Silva Gallardo.
Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com3tag:blogger.com,1999:blog-14657878.post-33758538724602486332013-01-10T10:56:00.000-03:002013-01-11T11:36:04.403-03:00Instalando Solaris 11 en VirtualBox - EN CONSTRUCCIONEstoy trabajando en un proyecto de implementacion de Solaris VM sobre virtualbox. Para esto voy a presentar aspectos prácticos y básicos de la instalación para ir avanzando hasta llegar a la configuracion de Infraestructura de Grid, ASM y finalmente un servidor Standalone de Base de Datos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMaQHQZsfO6RXCzCNMEnp35z1eLXgq8yxiaxeP_sItRSutW74CNqVGAY8TU_UC6Nze-l02baX0_rTJbEEncmkGie0MxW3ewfgZ4UQvlFr3Li9-ETfc7NJLEnh5ZiZWcOpijEFE/s1600/0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="328" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMaQHQZsfO6RXCzCNMEnp35z1eLXgq8yxiaxeP_sItRSutW74CNqVGAY8TU_UC6Nze-l02baX0_rTJbEEncmkGie0MxW3ewfgZ4UQvlFr3Li9-ETfc7NJLEnh5ZiZWcOpijEFE/s400/0.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD-ja1OcYVc28ON-ZjhIR_84SiR2sWDaH6R9JZnQnLtxgYpVtFKQUK_OEHaDhdTmVGyOQj-rj175ycMRbqdMlmdAGiOO2Ih0VeOmVOyWKtOf6HTjKK60prM8ebCQbkbTDELXrh/s1600/foto.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD-ja1OcYVc28ON-ZjhIR_84SiR2sWDaH6R9JZnQnLtxgYpVtFKQUK_OEHaDhdTmVGyOQj-rj175ycMRbqdMlmdAGiOO2Ih0VeOmVOyWKtOf6HTjKK60prM8ebCQbkbTDELXrh/s400/foto.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBXsOxk6YVihIewjsofYZYPi3wpKh3ICfG3eOKg0s21C_lv-R93KX1daBaPgLEqMHZU2kmXHh3iLqfh5sedw-5SE4afjIAXai1PpWA6phgqEpJpXRzcEgDEBObxmOjdT8LnDko/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="327" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBXsOxk6YVihIewjsofYZYPi3wpKh3ICfG3eOKg0s21C_lv-R93KX1daBaPgLEqMHZU2kmXHh3iLqfh5sedw-5SE4afjIAXai1PpWA6phgqEpJpXRzcEgDEBObxmOjdT8LnDko/s400/2.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3XJyBE7CP5j5vOIZFgGypBF6h_WwLQNxTNx7sdLTfUZ64IybHik9kp_8T_z6CUZRrcsucQ743oQFeKjvtNR0JYSHmqVH8xTU29XRAaG-DPb5CxOLnxcGHcVhq4uMJm-HOhR5u/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="323" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3XJyBE7CP5j5vOIZFgGypBF6h_WwLQNxTNx7sdLTfUZ64IybHik9kp_8T_z6CUZRrcsucQ743oQFeKjvtNR0JYSHmqVH8xTU29XRAaG-DPb5CxOLnxcGHcVhq4uMJm-HOhR5u/s400/3.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfuPqrgiJQhR3BGa1HzVqahKPaM2iX_oZxodtYuiLOwNUEi_YnG8dlP8kA-sAOZ00MgRfvZkzFn74m7pSkMQhx5ggrH6GI6V-AqGiP2b009-jASqNTd35wzMcf9LNEi3MAf02p/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="325" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfuPqrgiJQhR3BGa1HzVqahKPaM2iX_oZxodtYuiLOwNUEi_YnG8dlP8kA-sAOZ00MgRfvZkzFn74m7pSkMQhx5ggrH6GI6V-AqGiP2b009-jASqNTd35wzMcf9LNEi3MAf02p/s400/4.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivM6j6EQqVUODAJdsJfyZE9a3vh8H47WDEpfQHjbmYIwkqCIaW9VuVYa9jj3ZRAipjkYWg8sdYdIedJ6oqR0KdTBKwT5-dyXocUqEIMYYiv4opdV4lNjMWu0k1Ac62EG_zm6ar/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivM6j6EQqVUODAJdsJfyZE9a3vh8H47WDEpfQHjbmYIwkqCIaW9VuVYa9jj3ZRAipjkYWg8sdYdIedJ6oqR0KdTBKwT5-dyXocUqEIMYYiv4opdV4lNjMWu0k1Ac62EG_zm6ar/s400/5.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgczfSGvu3TLi2pjjr_og0Ju-Zib_jZcZdhZ4C2RU8AhGaVE6Fmcvl4c1f0WsiizZvxwAXiIxJhnCiOYiSUzxlyc3MBESmgijhp75VWap2CuOGk-3zo4no1OXigwyzqtswDJGTp/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="349" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgczfSGvu3TLi2pjjr_og0Ju-Zib_jZcZdhZ4C2RU8AhGaVE6Fmcvl4c1f0WsiizZvxwAXiIxJhnCiOYiSUzxlyc3MBESmgijhp75VWap2CuOGk-3zo4no1OXigwyzqtswDJGTp/s400/6.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqFefJt321Mam9uljjILXdHmfNmMDN0pOCDS60x7Vfopn0iY3O8Qdz_uGMoTxyJ-vzx-G4RoNffvd_wUmNYzrrziCvo9ugInUysnItDAcfaVe3Jv7_q2SBc-389SudnMLWdwga/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="347" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqFefJt321Mam9uljjILXdHmfNmMDN0pOCDS60x7Vfopn0iY3O8Qdz_uGMoTxyJ-vzx-G4RoNffvd_wUmNYzrrziCvo9ugInUysnItDAcfaVe3Jv7_q2SBc-389SudnMLWdwga/s400/7.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6Ry_cWdEWuqsBujPmTTiogC76Og_WkWmfrvaOCwY1JotBlf1YPXKEvReQ7FKZgSAYAIZ8ddYpLw-WmzqfVwi2cpNYhuAXA1tk_hW6VJIXhPqtqCZ_Cw5lFpwhVOYdirZnyX8S/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="349" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6Ry_cWdEWuqsBujPmTTiogC76Og_WkWmfrvaOCwY1JotBlf1YPXKEvReQ7FKZgSAYAIZ8ddYpLw-WmzqfVwi2cpNYhuAXA1tk_hW6VJIXhPqtqCZ_Cw5lFpwhVOYdirZnyX8S/s400/8.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7lo7Zj5IblODRE9-j4P5kAAEx6nk-mlcb5n-U1cFEZN0KAbl7jxwBHVyJXx5K4kPSGDtGGVP8xJrMghFb7Q0TzF-2wB6AaTIu8t_C902Ek4TtexyX_NizmwEtzy10xLNKtt33/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7lo7Zj5IblODRE9-j4P5kAAEx6nk-mlcb5n-U1cFEZN0KAbl7jxwBHVyJXx5K4kPSGDtGGVP8xJrMghFb7Q0TzF-2wB6AaTIu8t_C902Ek4TtexyX_NizmwEtzy10xLNKtt33/s400/9.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv9_FLi0fae54E3F-QmKRxdxgqPMWam8IMSc10QOV_0h-fQ9VQxSO7zAG4b0ebKzk6lsJO0YdmmYTb_b8NYdZHgP2sWAPSwUWmddCdrMWJgmqvmWO8IGWyjijyUC-b-bP7vROF/s1600/10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv9_FLi0fae54E3F-QmKRxdxgqPMWam8IMSc10QOV_0h-fQ9VQxSO7zAG4b0ebKzk6lsJO0YdmmYTb_b8NYdZHgP2sWAPSwUWmddCdrMWJgmqvmWO8IGWyjijyUC-b-bP7vROF/s400/10.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijEOPeO3kdaV8kTH6FpkP2O2zt8OUUjvHQifoeP6nhNAVZp5Hzw8jz_cqBPdmm41kBWbPSfU0pKl-kqNWoMLNczQsj0IZ5lWXOCD2jhwlsmsCVsEkd5Fk-Hw47IotZvoZFgirn/s1600/11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijEOPeO3kdaV8kTH6FpkP2O2zt8OUUjvHQifoeP6nhNAVZp5Hzw8jz_cqBPdmm41kBWbPSfU0pKl-kqNWoMLNczQsj0IZ5lWXOCD2jhwlsmsCVsEkd5Fk-Hw47IotZvoZFgirn/s400/11.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs_Bi6mDEkiygVVjnq0LezyVlrxwBqeDyuZcKaUySzoZibWFj_Z0DXE6saKjptvCULWTu8bTMLKPSdyBqOR5DNF36AH4S80cyPjtqOWCqu9e7A8Td3GB1ARvStn_fc37nQxLxZ/s1600/12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs_Bi6mDEkiygVVjnq0LezyVlrxwBqeDyuZcKaUySzoZibWFj_Z0DXE6saKjptvCULWTu8bTMLKPSdyBqOR5DNF36AH4S80cyPjtqOWCqu9e7A8Td3GB1ARvStn_fc37nQxLxZ/s400/12.png" width="400" /></a></div>
Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-22808730153391092602011-10-18T11:54:00.004-03:002011-10-18T12:41:25.901-03:00Como borrar las Alertas de Oracle Enterprise ManagerHace un tiempo estaba revisando un Grid Control que tenía alertas reportadas desde hace mucho (más de 3 años), la cual depuraré sin misericordia…Jajajajaja.<br />Estas alertas jamás podrían ser eliminadas ya que, si bien tienen un estado "limpio"; pero se encuentran dentro del umbral crítico definido para esta alerta; por lo tanto, nunca seran eliminadas por el agente. De esta manera se puede aplicar este WorkAround, el cual obviamente Oracle no publica nada al respecto y tampoco soporta como procedimiento oficial.<br /><br />Esto funciona así:<br />El procedimiento bajo el esquema SYSMAN llamado em_severity.delete_current_severity posee 3 variables de entrada llamadas:<br /><br /><span style="font-weight:bold;">P_TARGET_GUID<br />P_METRIC_GUID<br />P_KEY_VALUE </span> <br /><br />Los valores son rescatadas por la consulta ejecutada a la tabla sysman.mgmt_targets, para luego armar un script dinámico que permita "fumigar" de una vez estas alertas que siempre quedan dando vuelta.<br />Además, para asegurar que la alerta que será eliminada corresponde al día y hora señalada, se recomienda cambiar la configuración del parámetro NLS_DATE_FORMAT para obtener un resultado más detallado:<br /><br /><span style="font-style:italic;">alter session set NLS_DATE_FORMAT='DD-MM-YYYY HH24:MI:SS';</span><br /><br /><span style="font-weight:bold;">select t.target_name<br />, collection_timestamp<br />, message<br />, 'Ejecutar Comando bajo la cuenta SYSMAN :'||'exec em_severity.delete_current_severity(''' ||<br /> t.target_guid || ''',''' ||<br /> metric_guid || ''',''' ||<br /> key_value || ''')' em_severity<br />from mgmt_targets t<br />inner join<br /> mgmt_current_severity s<br />on<br /> t.target_guid = s.target_guid<br />where<br /> target_name like '&SERVIDOR_ALERTADO'</span><br /><br /><br /><span style="font-style:italic;">Resultado</span> <br /><br />JUDAS1<br />05-04-2009 17:35:23<br />Metrics "Global Cache Average CR Get Time" is at 2.29141<br />Ejecutar Comando bajo la cuenta SYSMAN: <br /><span style="font-weight:bold;">exec em_severity.delete_current_severity('5E0A6DF17A248B926C8A33C034123EE9','97C89AFFEE006CBA603A30604D5A4A00',' ')</span><br /><br />Luego verificar que las alertas sean eliminadas desde Grid Control -> bajar al final en el Link Alertas -> navegar al Tab Crítica!!!<br /><br />Y como siempre...<br /><br />VIVA LINUX!!!<br />Alberto Silva Gallardo.Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-45496674424264282642011-09-23T14:36:00.002-03:002011-09-29T06:58:38.738-03:00Método para exportar particiones con el API Data PumpCon el siguiente procedimiento PL/SQL es posible exportar una partición y utilizar todas las ventajas que nos ofrece siempre la programación.<br /><br />La idea es exportar una partición que tiene un tamaño de 1,5GB desde una tabla. Este procedimiento es muy útil y es muy efectivo. En algún momento trabajare en el método para Importar particiones, ahora si hay algún "amigo" que pueda aportar con el Import siempre será bienvenido por compartir lo que sabe globalmente.<br /><br /><span style="font-style:italic;"><br />Procedimiento para export particiones</span><br /><br />DECLARE<br /> l_dp_handle NUMBER;<br />BEGIN<br /> l_dp_handle := DBMS_DATAPUMP.open(<br /> operation => 'EXPORT',<br /> job_mode => 'TABLE',<br /> remote_link => NULL,<br /> job_name => 'JOB_EXPORTA_PARTICION',<br /> version => 'LATEST');<br /><br /> DBMS_DATAPUMP.add_file(<br /> handle => l_dp_handle,<br /> filename => 'test_part1.dmp',<br /> directory => 'EXP');<br /><br /> DBMS_DATAPUMP.add_file(<br /> handle => l_dp_handle,<br /> filename => 'test_part1.log',<br /> directory => 'EXP',<br /> filetype => DBMS_DATAPUMP.KU$_FILE_TYPE_LOG_FILE);<br /><br /><span style="font-style:italic;">Los siguientes parámetros son los encargados de filtrar la metadata que necesitamos exportar:</span><br /><br /> DBMS_DATAPUMP.metadata_filter(<br /> handle => l_dp_handle,<br /> name => 'SCHEMA_LIST',<br /> value => '''PEPITO''');<br /><br /> DBMS_DATAPUMP.metadata_filter(<br /> handle => l_dp_handle,<br /> name => 'NAME_LIST',<br /> value => '''TABLA_TRANSACCIONES''');<br /><br /><span style="font-style:italic;">Las comillas simples alrededor del nombre de la partición (que se duplica es requerido por PL / SQL)</span><br /><br /> DBMS_DATAPUMP.data_filter(<br /> handle => l_dp_handle,<br /> name => 'PARTITION_LIST',<br /> value => '''PARTICION_TABLA_TRANSACCIONES''',<br /> table_name => ' TABLA_TRANSACCIONES ',<br /> schema_name => 'PEPITO');<br /><br /> DBMS_DATAPUMP.start_job(l_dp_handle);<br /><br /> DBMS_DATAPUMP.detach(l_dp_handle);<br />END;<br />/<br /><br /><span style="font-weight:bold;">LOGS DataPump</span><br /><br />Starting "SYS"."TABLA_TRANSACCIONES":<br />Estimate in progress using BLOCKS method...<br />Processing object type TABLE_EXPORT/TABLE/TABLE_DATA<br />Total estimation using BLOCKS method: 1.5 GB<br />Processing object type TABLE_EXPORT/TABLE/TABLE<br />Processing object type TABLE_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT<br />Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX<br />Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT<br />Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS<br />Processing object type TABLE_EXPORT/TABLE/AUDIT_OBJ<br />Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS<br />. . exported "PEPITO"."TBL_TRX_TRANSACCIONES":"PARTICION_TABLA_TRANSACCIONES" 1.371 GB 4289848 rows<br />Master table "SYS"."TABLA_TRANSACCIONES" successfully loaded/unloaded<br />******************************************************************************<br /><span style="font-style:italic;">Dump file set for SYS.TABLA_TRANSACCIONES is:<br /> /archive/exp/test_part1.dmp<br />Job "SYS"."TABLA_TRANSACCIONES" successfully completed at 10:33:01<span style="font-weight:bold;"></span></span><br /><br /><span style="font-weight:bold;">En el Sistema Operativo</span><br /><br /><span style="font-style:italic;">test_part1.log<br />test_part1.dmp<br /></span><br /><br /><br /><span style="font-weight:bold;">!!!!!Para Monitorear el progreso del proceso Export!!!!!</span><br /><br /><span style="font-style:italic;">set lines 120<br />col opname for a25 trunc<br />col username for a15 trunc<br />col target for a20<br />col sid for 999999<br />col serial# for 999999<br />col %DONE for a8<br />select b.username,a.sid,b.opname,b.target,round(b.SOFAR*100 / b.TOTALWORK,0) || ‘%’ as “%DONE”,<br />b.TIME_REMAINING,to_char(b.start_time,’YYYY/MM/DD HH24:MI:SS’) START_TIME<br />from V$SESSION_LONGOPS b,V$SESSION a where a.sid=b.sid and TIME_REMAINING 0 order by b.SOFAR/b.TOTALWORK;</span><br /><br /><br />VIVA LINUX!!!!<br />Alberto Silva GallardoCotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-87634508989374990042011-09-23T14:35:00.002-03:002011-09-23T14:36:39.034-03:00Como mover un indice de tipo LOB a un tablespace diferenteMuchas veces se necesita realizar la tarea de mover índices a otros tablespaces debido a la ganancia en el balanceo de carga (I/O) y la ganancia que esto produce cuando no tenemos una base de datos por ejemplo configurada con ASM o en versiones antiguas de base de datos como Oracle8i y Oracle9i.<br /><br />La sintaxis para mover un índice de un tablespace a otro se realiza de la siguiente manera:<br /><br /><span style="font-style:italic;">alter index OWNER.INDEX_NAME rebuild tablespace TABLESPACE_DE_DESTINO;</span><br /><br />Para calcular cuánto espacio se necesita disponible para mover este segmento de tipo índice, se puede utilizar la siguiente consulta:<br /><br /><span style="font-weight:bold;">select sum(bytes)/1024/1024 "Tamaño_en_MB"<br />from dba_extents<br />where segment_name ='INDEX_NAME';</span><br /><br />Para los índices de tipo LOB que están asociados a una columna de la tabla, la cual fue creada con este tipo de segmento es necesario utilizar la siguiente consulta para determinar que índice debemos mover:<br /><br /><span style="font-weight:bold;">select 'alter table '||owner||'.'||table_name||' move '||chr(10)|| 'LOB ('||column_name||') store as '||'(tablespace TABLESPACE_DE_DESTINO);'<br />from dba_lobs <br />where owner ='ESQUEMA_A_MOVER';</span><br /><br />Output:<br /><br /><span style="font-weight:bold;">alter table OWNER.TABLE_NAME move lob (COLUMNA_DE_TIPO_LOB) store as (tablespace TABLESPACE_DE_DESTINO);</span><br /><br />Si no es utilizado este método para mover el índice de tipo LOB al nuevo tablespace, Oracle nos entrega el siguiente error:<br /><br /><span style="font-weight:bold;">ORA-02327: cannot create index on expression with datatype LOB</span><br /><br />VIVA LINUX!!!!<br />Alberto Silva Gallardo.Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-7082178442346311622011-03-07T11:43:00.000-03:002011-03-07T12:56:31.811-03:00VM Console error VncViewer.class not foundHace un tiempo estoy trabajando en el mundo de la vitalización, revisando e investigando las mejores formas de optimizar la plataforma con respecto a la velocidad, tiempo que lleva realizar un Deploy de sistemas ya existentes y la unificación de sistemas físicos para ser llevados a una arquitectura virtual. Básicamente en este caso ya previa configuración de Oracle VM Manager y Oracle VM Server, se me ha presentado un problema al momento de iniciar la consola VNC desde el browser para tener acceso al sistema operativo. Más adelante publicare una nota donde hablare de la implementación, sizing y consideraciones de la plataforma Oracle VM. Obviamente, es en base a la experiencia y lecturas que he realizado este último tiempo.<br /><br />Aquí va el primer problema:<br /><br /><span style="font-weight:bold;">cargar: clase VncViewer.class no encontrada.</span><br /><br />Output Error:<br /><br /><span style="font-weight:bold;">cargar: clase VncViewer.class no encontrada.</span><br />java.lang.ClassNotFoundException: VncViewer.class<br /> at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)<br /> at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)<br /> at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)<br /> at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)<br /> at java.lang.ClassLoader.loadClass(Unknown Source)<br /> at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)<br /> at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)<br /> at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)<br /> at java.lang.Thread.run(Unknown Source)<br />Caused by: java.io.IOException: open HTTP connection failed:https://172.1.1.35:4443/OVS/faces/app/VncViewer/class.class<br /> at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)<br /> at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)<br /> at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)<br /> at java.security.AccessController.doPrivileged(Native Method)<br /> ... 9 more<br />Excepción: java.lang.ClassNotFoundException: VncViewer.class<br /><br />Solución:<br />Efectivamente como prerrequisito en el servidor de Oracle VM Manager debe tener instalados ciertos programas para arrancar en VNC desde una consola Web. Estos packages de sistema operativo se pueden bajar directamente desde el siguiente Link:<br /><br />http://oss.oracle.com/oraclevm/manager/RPMS/<br /><br />Para Plaformas Linux de 64bit:<br /><a href="http://oss.oracle.com/oraclevm/manager/RPMS/ovm-console-1.0.0-2.x86_64.rpm"><br />ovm-console-1.0.0-2.x86_64.rpm</a><br /><br />Para Plaformas Linux de 32bit:<br /><br /><a href="http://oss.oracle.com/oraclevm/manager/RPMS/ovm-console-1.0.0-2.i386.rpm">ovm-console-1.0.0-2.i386.rpm</a><br /><br />El package tightvnc-java también es un prerrequisito y se utiliza el mismo para plaformas de 32bit o 64bit.<br /><br /><a href="http://oss.oracle.com/oraclevm/manager/RPMS/tightvnc-java-1.3.9-3.noarch.rpm">tightvnc-java-1.3.9-3.noarch.rpm</a><br /><br />Método de instalación:<br />Ambos packages deben ser instalados en el servidor que está configurado con Oracle VM Manager. Esta máquina controla completamente el ambiente virtual y a cada Oracle VM Server configurado y que es parte de un "Server Pool".<br /><br />Configurando el paquete ovm-console-1.0.0-2<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM5-2jvI8tdpVyoUX3Di7mu3p2Tn_Sf-LLxJ61F7EaKVuiDmBiH3O926Pdd4W9-ScgBkUmbEtxYnxNZLUNJpMYgrpfAL8hyphenhyphenCSW1s4YufQ-j3wm6n9kR0KgvQfFkPyUxlCPgWbt/s1600/instalar-console-ovm.PNG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 290px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM5-2jvI8tdpVyoUX3Di7mu3p2Tn_Sf-LLxJ61F7EaKVuiDmBiH3O926Pdd4W9-ScgBkUmbEtxYnxNZLUNJpMYgrpfAL8hyphenhyphenCSW1s4YufQ-j3wm6n9kR0KgvQfFkPyUxlCPgWbt/s400/instalar-console-ovm.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5581353639596677538" /></a><br /><br />Configurando el paquete tightvnc-java<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoDimHMhhDL9adKMlYPW8aMVA0tSonBY2UUV77XvuGrgN6tFybOF77agGqaqTWEXTlJCY5cDKmll1brSil602RqIGTzh7agdMZdt22xR_zdf_JdHzBkucAjorRbw3_cfEfdCIb/s1600/tightvnc-install.PNG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 287px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoDimHMhhDL9adKMlYPW8aMVA0tSonBY2UUV77XvuGrgN6tFybOF77agGqaqTWEXTlJCY5cDKmll1brSil602RqIGTzh7agdMZdt22xR_zdf_JdHzBkucAjorRbw3_cfEfdCIb/s400/tightvnc-install.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5581353433125681490" /></a><br /><br />Una vez, realizada la configuración de los packages no es necesario reiniciar el servidor con Oracle VM Manager, permitiendo entrar nuevamente a la consola:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2usn4a346wSHxgDzWpqbjhREasGeaS-vfCM_9suZr8bCsdh4RGzG3hGIlrh_4WfEgC1lkIU1k_CxV_kPT5nKJyrWItd7Ef33N9NVbSXDCbYcZItm9uveeJnJNUnZgQ-3i5pA2/s1600/Figure+14.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 228px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2usn4a346wSHxgDzWpqbjhREasGeaS-vfCM_9suZr8bCsdh4RGzG3hGIlrh_4WfEgC1lkIU1k_CxV_kPT5nKJyrWItd7Ef33N9NVbSXDCbYcZItm9uveeJnJNUnZgQ-3i5pA2/s400/Figure+14.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5581357590914972434" /></a><br /><br />Espero les sirva este WorkAround!!!!!!<br /><br />Saludos.<br />Viva Linux.<br />Alberto Silva GallardoCotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-46188381729480854302011-01-10T09:26:00.000-03:002011-01-10T12:17:12.859-03:00Como eliminar el repositorio de Oracle Enterprise Manager 11gR1A veces estamos complicados por la instalación y configuración del repositorio de Oracle Enterprise Manager (10.2.0.5 o 11gR1) y la verdad que no basta con solo eliminar los binarios, también es importante eliminar el repositorio que ha sido creado en la base de datos existente. <br />Para recrear el repositorio de OEM, una alternativa que pueden utilizar es eliminar el usuario <span style="font-style:italic;">SYSMAN y SYSMAN_MDS<span style="font-weight:bold;"></span></span> del repositorio.<br /><br />Vamos a explicar cada uno de los argumentos que el utilitario RepManager utiliza para la eliminación del repositorio:<br /><br /><span style="font-style:italic;">$<ORACLE_HOME>/sysman/admin/emdrep/bin/RepManager</span> <br /><br />1.- <repository_database_host><br />Hostname donde reside el servidor de base de datos.<br /><br />2.- <repository_database_port> <br />Puerto donde escucha el proceso listener.<br /><br />3.- <repository_database_sid><br />SID = Oracle System ID, utilizado para identificar una base de datos en el sistema.<br /> <br />4.- -dbUser sys <br />Usuario dueño del diccionario de Datos.<br /><br />5.- -dbPassword <sys password><br />Clave del usuario sys<br /><br />6.- -dbRole sysdba <br /><br />7.- -reposName sysman<br />Nombre de esquema dueño del repositorio de Enterprise Manager<br /><br />8.- -reposPassword <password of sysman user> <br />Clave del usuario sysman<br /><br />9.- -action dropall <br />El argumento "-action dropall" va a eliminar completamente el repositorio de Oracle Enterprise manager, eliminado los principales usuarios llamados SYSMAN y SYSMAN_MDS. <br /><br />Existen más opciones:<br /><span style="font-style:italic;">CREATE, UPDATE, TRANSX, RESUME, DROP</span><br /><br />10.- -mwHome <middleware home> <br /><br />Directorio donde se encuentran los Home's de varios productos como por ejemplo: Agent11g, oms11g,wlserver entre otros.<br /><br />11.- -mwOraHome <Oracle Home><br /><br />Directorio Instalación de Oracle Weblogic 10.3.2<br /><br />12.- -oracleHome<br /><br />Directorio donde se encuentra instalado el oms11g<br /><br /><br /><span style="font-weight:bold;">Ejecutando RepManager:</span><br /><br /><span style="font-style:italic;">$ORACLE_HOME/sysman/admin/emdrep/bin/RepManager oraroots 1521 reproots -action dropall -dbUser sys -dbPassword xxx?xxx -dbRole sysdba <br />-mwHome /oracle/app/middleware -mwOraHome /oracle/app/middleware/wlserver_10.3 -oracleHome /oracle/app/middleware/oms11g</span><br /><br />OUTPUT:<br /><br />processing arguments<br />compiling arguments for validation<br /> Enter password for: sys<br />done checking required user credentials...<br />done creating arguments...<br />creating logger..<br /> Connection exception in action logger path calculated: /oracle/app/middleware/oms11g/sysman/log/schemamanager/<br /> action logger path calculated: /oracle/app/middleware/oms11g/sysman/log/schemamanager/<br /> action logger path calculated finally: /oracle/app/middleware/oms11g/sysman/log/schemamanager/<br /> no action logger file name from previous session<br /> action logger filename after search: emschema.log<br /> action logger filename finally: emschema.log<br />filename: /oracle/app/middleware/oms11g/sysman/log/schemamanager/emschema.log<br />newly created: /oracle/app/middleware/oms11g/sysman/log/schemamanager/emschema.log<br />Driver: oracle.jdbc.driver.OracleDriver<br />jdbcUrl = jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(Host=oraroots)(Port=1521)))(CONNECT_DATA=(SID=reproots)))<br />action to perform is: drop<br />action is non-transx - RCU based action<br /> action logger path calculated finally: /oracle/app/middleware/oms11g/sysman/log/schemamanager/m_111810_0914_AM/m_111810_0914_AM.DROP/<br /> action logger path calculated finally: /oracle/app/middleware/oms11g/sysman/log/schemamanager/m_111810_0914_AM/m_111810_0914_AM.DROP/<br /> action logger filename finally: emschema.log.DROP<br />filename: /oracle/app/middleware/oms11g/sysman/log/schemamanager/m_111810_0914_AM/m_111810_0914_AM.DROP/emschema.log.DROP<br />already exists: /oracle/app/middleware/oms11g/sysman/log/schemamanager/m_111810_0914_AM/m_111810_0914_AM.DROP/emschema.log.DROP<br /> action logger path calculated finally: /oracle/app/middleware/oms11g/sysman/log/schemamanager/m_111810_0914_AM/m_111810_0914_AM.DROP/<br />process_id:7ylvziv43e9i<br />Still Running...<br />Processing command line ....<br />Repository Creation Utility - Checking Prerequisites<br />Checking Global Prerequisites<br />Still Running...<br />Still Running...<br />Repository Creation Utility - Checking Prerequisites<br />Checking Component Prerequisites<br />Repository Creation Utility - Drop<br />Repository Drop in progress.<br />Still Running...<br />Percent Complete: 9<br />Still Running...<br />Still Running...<br />Percent Complete: 45<br />Percent Complete: 49<br />Still Running...<br />Percent Complete: 100<br />Repository Creation Utility: Drop - Completion Summary<br />Database details:<br />Connect Descriptor : (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(Host=oraroots)(Port=1521)))(CONNECT_DATA=(SID=reproots)))<br />Connected As : sys<br />Prefix for (prefixable) Schema Owners : DEFAULT_PREFIX<br />RCU Logfile : /oracle/app/middleware/oms11g/sysman/log/schemamanager/m_111810_0914_AM/m_111810_0914_AM.DROP/rcu.log<br />Component schemas dropped:<br />Component Status Logfile <br />EM Repository Drop Success /oracle/app/middleware/oms11g/sysman/log/schemamanager/m_111810_0914_AM/m_111810_0914_AM.DROP/em_repos_drop.log<br /><br />Repository Creation Utility - Drop : Operation Completed<br />Completed...<br />exiting the thread...<br /><span style="font-weight:bold;">[Initializing the EM RCU Runner, Running the Schema Action, Schema Action Completed Successfully]</span><br /> action logger path calculated finally: /oracle/app/middleware/oms11g/sysman/log/schemamanager/m_111810_0914_AM/m_111810_0914_AM.DROP/<br />drop mds schema...<br />Enter DBA Password<br />Processing command line ....<br />Repository Creation Utility - Checking Prerequisites<br />Checking Global Prerequisites<br />Repository Creation Utility - Checking Prerequisites<br />Checking Component Prerequisites<br />Repository Creation Utility - Drop<br />Repository Drop in progress.<br />Percent Complete: 9<br />Percent Complete: 9<br />Percent Complete: 18<br />Percent Complete: 47<br />Percent Complete: 100<br /><span style="font-weight:bold;">Repository Creation Utility: Drop - Completion Summary<br />Database details:<br />Connect Descriptor : (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(Host=oraroots)(Port=1521)))(CONNECT_DATA=(SID=reproots)))<br />Connected As : sys<br />Prefix for (prefixable) Schema Owners : SYSMAN<br />RCU Logfile : /oracle/app/middleware/oms11g/emmds.log<br />Component schemas dropped:<br />Component Status Logfile <br />Metadata Services Success /oracle/app/middleware/oms11g/mds.log</span><br /><br />Saludos,<br />Alberto Silva Gallardo.<br />Viva Linux!!!!!Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-80115098883941489832010-12-10T13:29:00.000-03:002010-12-28T11:29:16.322-03:00Patching - Oracle Weblogic 10.3.2 para Grid Control 11gR1Smart Update bsu es un utilitario que permite instalar parches al software de Weblogic. Existen varias opciones que nos pueden ayudar a determinar si están instalados los parches, removerlos entre otras cosas.<br /><br />Aquí algunos de los parámetros y argumentos más importantes de bsu:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5k6rq3N8vFvcS1A_Z73Q17gFXJPBcr9wHYQB6d4EkDdzaZT0hf8202r1lhn6AFsFBemA8jsUYfwZ2MBjpmMqSi0BEXIZunt1ifhMTzJbbOPHHZV_lAt7G4AWbzzuQR5ur8BBb/s1600/atributos.PNG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 252px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5k6rq3N8vFvcS1A_Z73Q17gFXJPBcr9wHYQB6d4EkDdzaZT0hf8202r1lhn6AFsFBemA8jsUYfwZ2MBjpmMqSi0BEXIZunt1ifhMTzJbbOPHHZV_lAt7G4AWbzzuQR5ur8BBb/s400/atributos.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5555723149738872706" /></a><br /><br /><span style="font-weight:bold;">Como Instalar el Patch Set WDJ7</span><br /><br />1.- Abrir un Service Request en Metalink para solicitar el Patch Set WDJ7, ya que se esta instalando y configurando Oracle Enterprise Manager 11gR1.<br /><br />2.- <a href="http://cotosilva.blogspot.com/2010/06/como-instalar-y-configurar-oracle.html">Instalar Oracle Web Logic 10.3.2</a><br /><br />3.- Aplicando el Patch Set con BSU<br /><br />Acceder al directorio:<br /><br />oracle@vmlinux01[dbrepos]:/u01/oracle/app/product/oracle/MDW01/utils/bsu$ <br />cd cache_dir/<br /><br /><br />Copiar el Patch Set WDJ7.zip en el siguiente directorio:<br /><br />oracle@vmlinux01[dbrepos]:/u01/oracle/app/product/oracle/MDW01/utils/bsu/cache_dir$ <br /><br />Descomprimir el archivo con unzip:<br /><br /><span style="font-weight:bold;">unzip WDJ7.zip<br /></span><br /><br />oracle@vmlinux01[dbrepos]:/u01/oracle/app/product/oracle/MDW01/utils/bsu/cache_dir/WDJ7$<br /><br />$ ls -tlr<br />-rw-r--r-- 1 oracle oinstall 9917387 Dic 07 2010 patch-catalog.xml<br />-rw-r--r-- 1 oracle oinstall 131678 Dic 07 2010 prod-info.xml<br />-rw-r--r-- 1 oracle oinstall 4904 Dic 07 2010 XLXA.jar<br />-rw-r--r-- 1 oracle oinstall 3652 Dic 07 2010 NIXN.jar<br />-rw-r--r-- 1 oracle oinstall 8683 Dic 07 2010 4D53.jar<br />-rw-r--r-- 1 oracle oinstall 387 Dic 07 2010 WDJ7.jar<br /><br />Ejecutando vía comandos el instalador bsu con las siguientes opciones:<br /><br /><span style="font-weight:bold;">-prod_dir</span>: BEA_HOME donde se encuentra instalado el Weblogic Server, en este caso corresponde al directorio:<br /><br />/u01/oracle/app/product/oracle/MDW01/wlserver_10.3<br /><br /><span style="font-weight:bold;">-patchlist</span>: Nombre del Patch Set o lista de parches a instalar. En este caso colocamos WDJ7<br /><br /><span style="font-weight:bold;">-verbose</span>: Muestra detalles de cada parche instalado.<br /><br /><span style="font-weight:bold;">-install patch_download_dir</span>: Directorio donde se encuentra el Parch Set o parches a instalar. En este caso se descomprime el archivo WDJ7.zip en el directorio :<br />/u01/oracle/app/product/oracle/MDW01/utils/bsu/cache_dir/<br /><br /><span style="font-weight:bold;">ejecutando la shell bsu.sh</span><br /><br />oracle@vmlinux01[dbrepos]:/u01/oracle/app/product/oracle/MDW01/utils/bsu$<span style="font-weight:bold;"> ./bsu.sh -prod_dir=/u01/oracle/app/product/oracle/MDW01/wlserver_10.3 -patchlist=WDJ7 -verbose -install patch_download_dir=/u01/oracle/app/product/oracle/MDW01/utils/bsu/cache_dir/WDJ7</span><br />Checking for conflicts..<br />No conflict(s) detected<br /><br /><span style="font-style:italic;">Installing Patch Set ID: WDJ7<span style="font-weight:bold;"></span></span><br /><br /><span style="font-style:italic;">Starting installation of Patch ID: XLXA<br />Installing /u01/oracle/app/product/oracle/MDW01/utils/bsu/cache_dir/WDJ7/XLXA.jar<br />Extracting /u01/oracle/app/product/oracle/MDW01/patch_wls1032/patch_jars/Bug9221722_1032.jar<br />Updating /u01/oracle/app/product/oracle/MDW01/patch_wls1032/profiles/default/sys_manifest_classpath/weblogic_patch.jar<br />Old manifest value: Class-Path=<br />New manifest value: Class-Path=../../../patch_jars/Bug9221722_1032.jar<br />Result: Success<br /><br />Starting installation of Patch ID: 4D53<br />Installing /u01/oracle/app/product/oracle/MDW01/utils/bsu/cache_dir/WDJ7/4D53.jar<br />Extracting /u01/oracle/app/product/oracle/MDW01/patch_wls1032/patch_jars/Bug9100465_1032.jar<br />Updating /u01/oracle/app/product/oracle/MDW01/patch_wls1032/profiles/default/sys_manifest_classpath/weblogic_patch.jar<br />Old manifest value: Class-Path=../../../patch_jars/Bug9221722_1032.jar<br />New manifest value: Class-Path=../../../patch_jars/Bug9100465_1032.jar ../../../patch_jars/Bug9221722_1032.jar<br />Result: Success<br /><br />Starting installation of Patch ID: NIXN<br />Installing /u01/oracle/app/product/oracle/MDW01/utils/bsu/cache_dir/WDJ7/NIXN.jar<br />Extracting /u01/oracle/app/product/oracle/MDW01/patch_wls1032/patch_jars/bug8990616_1032.jar<br />Updating /u01/oracle/app/product/oracle/MDW01/patch_wls1032/profiles/default/sys_manifest_classpath/weblogic_patch.jar<br />Old manifest value: Class-Path=../../../patch_jars/Bug9100465_1032.jar ../../../patch_jars/Bug9221722_1032.jar<br />New manifest value: Class-Path=../../../patch_jars/bug8990616_1032.jar ../../../patch_jars/Bug9100465_1032.jar ../../../patch_jars/Bug9221722_1032.jar<br />Result: Success</span><br /><br /><span style="font-weight:bold;">Como verificar el estado de los parches instalados con bsu</span><br /><br /><br />bsu.sh <span style="font-style:italic;">-view -status=applied</span> -prod_dir=/u01/oracle/app/product/oracle/MDW0/wlserver_10.3<br /><br />ProductName: WebLogic Server<br />ProductVersion: 10.3 MP2<br />Components: WebLogic Server/Core Application Server,WebLogic Server/Admi<br /> nistration Console,WebLogic Server/Configuration Wizard and<br /> Upgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Serve<br /> r,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBC<br /> Drivers,WebLogic Server/Third Party JDBC Drivers,WebLogic S<br /> erver/WebLogic Server Clients,WebLogic Server/WebLogic Web S<br /> erver Plugins,WebLogic Server/UDDI and Xquery Support,WebLog<br /> ic Server/Workshop Code Completion Support<br />BEAHome: /u01/oracle/app/product/oracle/MDW01<br />ProductHome: /u01/oracle/app/product/oracle/MDW01/wlserver_10.3<br />PatchSystemDir: /u01/oracle/app/product/oracle/MDW01/utils/bsu<br />PatchDir: /u01/oracle/app/product/oracle/MDW01/patch_wls1032<br />Profile: Default<br />DownloadDir: /u01/oracle/app/product/oracle/MDW01/utils/bsu/cache_dir/WDJ7<br />JavaVersion: 1.6.0_14<br />JavaVendor: Sun<br /><br /><br /><span style="font-style:italic;">Patch Set ID: WDJ7 (9438213)<br />Patch ID: XLXA (9221722)<br />Patch ID: 4D53 (9100465)<br />Patch ID: NIXN (BUG8990616)<br /></span><br /><br />Hasta aquí, se ha revisado completamente el método de parchado de Oracle WebLogic para ser configurado con Oracle Enterprise Manager 11gR1.<br /><br />Viva Linux!!!<br />Saludos,<br />Albero Silva Gallardo.Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-2723345768346375732010-10-22T11:37:00.000-03:002010-10-22T12:27:18.516-03:00RMAN - Comandos Rapidos y TipsAcá les dejo algunos comandos básicos de RMAN que nos ayudan a realizar ciertas tareas automatizadas.<br /><br />1.- Como restaurar ArchiveLogs dentro de un rango de secuencias a un directorio determinado:<br /><br />run<br /> {<br /> allocate channel CN01 type 'SBT_TAPE' parms 'BLKSIZE=100000,ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/test.opt)';<br /> allocate channel CN02 type 'SBT_TAPE' parms 'BLKSIZE=100000,ENV=<br /> set archivelog destination to '/archive/DBORA';<br /> restore archivelog from sequence 100 until sequence 2000;<br /> release channel CN01;<br /> release channel CN02;<br /> } <br /><br />2.- Como listar los ArchiveLogs necesarios para una recuperación dentro de un rango de fechas. <br /><br />list backup of archivelog from time "TO_DATE('27-05-2010 06:00:00','DD-MM-YYYY HH24:MI:SS')" until time "TO_DATE('31-05-2010 15:00:00','DD-MM-YYYY HH24:MI:SS')";<br /><br />3.- Como identificar la fecha de los Backup Piece que esta utilizando RMAN para realizar un restore:<br /><br />SQL> select<br /> b.NAME,<br /> a.COMPLETION_TIME,<br /> a.MEDIA,<br /> a.STATUS,<br /> a.HANDLE<br /> from<br /> rc_backup_piece a,<br /> rc_database b<br /> where a.DB_KEY = b.DB_KEY<br /> and HANDLE in<br /> ('uala0om3_1_1', ----> Backup Piece<br /> 'ucla0om3_1_1',<br /> 'ubla0om3_1_1',<br /> 'ukla0pqi_1_1',<br /> 'ufla0p2p_1_1',<br /> 'uela0p2a_1_1',<br /> 'unla0q5r_1_1',<br /> 'udla0p0t_1_1',<br /> 'ugla0p8i_1_1',<br /> 'uila0pem_1_1',<br /> 'uhla0pel_1_1',<br /> 'urla0qi7_1_1')<br /> order by max(COMPLETION_TIME);<br /><br />DBORA 05-06-2010 08:00:58 2680 A uala0om3_1_1<br />DBORA 05-06-2010 08:01:43 2703 A ucla0om3_1_1<br />DBORA 05-06-2010 08:01:56 2684 A ubla0om3_1_1<br />DBORA 05-06-2010 08:05:01 2680 A udla0p0t_1_1<br />DBORA 05-06-2010 08:08:19 2684 A ufla0p2p_1_1<br />DBORA 05-06-2010 08:08:21 2703 A uela0p2a_1_1<br />DBORA 05-06-2010 08:10:34 2680 A ugla0p8i_1_1<br />DBORA 05-06-2010 08:14:39 2703 A uhla0pel_1_1<br />DBORA 05-06-2010 08:14:41 2684 A uila0pem_1_1<br />DBORA 05-06-2010 08:20:42 2684 A ukla0pqi_1_1<br />DBORA 05-06-2010 08:27:18 2707 A unla0q5r_1_1<br />DBORA 05-06-2010 08:34:08 2707 A urla0qi7_1_1<br /><br />Por ejemplo con estos datos podemos determinar desde que SCN inicial puedo comenzar a restaurar los Archivelogs para una recuperación.<br /><br />Viva Linux!!!!<br />Alberto Silva G.Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-800157176612919362010-10-22T10:29:00.001-03:002010-10-22T11:30:39.127-03:00Recuperando una base de datos - Error ORA-01248Puede ocurrir que al momento de terminar una recuperación incompleta puedan tener problemas con un datafile que si bien no es parte de la recuperación, el controlfile lo posee, ya que se nos olvido o simplemente no podíamos determinar si efectivamente fue creado después del controlfile restaurado a un tiempo especifico. Sucede que este datafile no es necesario para mi recuperación, sin embargo esta contenido en el controlfile.<br /><br />Connected to:<br />Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production<br />With the Partitioning, OLAP, Data Mining and Real Application Testing options<br /><br />SQL> SQL> 18:18:28 SQL> 18:18:28 SQL> ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below<br />ORA-01248: file 122 was created in the future of incomplete recovery<br />ORA-01110: data file 122: '/dev/rperf_raw053'<br /><br />Solución:<br /><br />Determinar si uno o más datafiles poseen un tiempo de SCN distinto. Esto se refiere a que todos los datafiles se encuentren a un tiempo de recuperación exacto.<br /><br />Ejemplo:<br /><br />Como determinar si están todos alineados a un mismo tiempo y SCN?<br /><br />SELECT r.FILE# AS df#, d.NAME AS df_name, t.NAME AS Tablespace_name,<br />d.STATUS, r.ERROR, r.CHANGE#, r.TIME<br />FROM V$RECOVER_FILE r, V$DATAFILE d, V$TABLESPACE t<br />WHERE t.TS# = d.TS#<br />AND d.FILE# = r.FILE#<br />;<br /><br />Salida:<br /><br /> DF# DF_NAME TABLESPACE_NAME STATUS ERROR CHANGE# TIME <br />---- --------------- --------- ----------- ------- -------- -------------------<br /> 1 /dev/db_raw027 SYSTEM SYSTEM ######### 02-04-2010 23:00:00<br /> 2 /dev/db_raw001 TBS1 RECOVER ######### 02-04-2010 23:00:00<br /> 3 /dev/db_raw026 SYSAUX RECOVER ######### 02-04-2010 23:00:00<br /> 4 /dev/db_raw008 TBS1 RECOVER ######### 02-04-2010 23:00:00<br /> 5 /dev/db_raw042 TBS2 RECOVER ######### 02-04-2010 23:00:00<br /> 6 /dev/db_raw010 TBS3 RECOVER ######### 02-04-2010 23:00:00<br /> 7 /dev/db_raw146 TBS4 RECOVER ######### 02-04-2010 23:00:00<br /> 8 /dev/db_raw024 TBS5 RECOVER ######### 02-04-2010 23:00:00<br /> 9 /dev/db_raw025 TBS5 RECOVER ######### 02-04-2010 23:00:00<br /> 10 /dev/db_raw030 USERS RECOVER ######### 02-04-2010 23:00:00<br /> 11 /dev/db_raw028 TBS6 RECOVER ######### 02-04-2010 23:00:00<br /><span style="font-weight:bold;"> 122/dev/db_raw053 TBS1 RECOVER ######### 15-10-2010 04:41:08<br /> 123/dev/db_raw076 TBS2 RECOVER ######### 15-10-2010 04:49:03</span><br /><br />Para este caso los datafiles 122 y 123 no pertenecen al tiempo de la recuperación; por lo tanto debemos hacer que el controlfile no los detecte nuevamente.<br /><br />¿Como logramos esto?<br /><span style="font-weight:bold;">Recreando el controlfile con la opción RESETLOGS de la siguiente manera</span>:<br /><br />Para obtener el trace del controlfile, se debe ejecutar el siguiente comando via SQL*Plus con el usuario SYS:<br /><br />sqlplus / as sysdba<br /><br /><span style="font-weight:bold;">ALTER DATABASE BACKUP CONTOLFILE TO TRACE;</span><br /><br /><span style="font-style:italic;"><blockquote>Este archivo de trace sera creado en el directorio UDUMP asignado a la instancia mediante el parametro USER_DUMP_DEST.</blockquote></span><br /><br />oracle@linux[DBORA]$ sqlplus / as sysdba<br /><br />SQL*Plus: Release 10.2.0.4.0 - Production on Fri Oct 22 08:47:37 2010<br /><br />Copyright (c) 1982, 2007, Oracle. All Rights Reserved.<br /><br />Connected to an idle instance.<br /><br />SQL> startup nomount<br />ORACLE instance started.<br /><br />Total System Global Area 8.5899E+10 bytes<br />Fixed Size 2245832 bytes<br />Variable Size 1.2767E+10 bytes<br />Database Buffers 7.3014E+10 bytes<br />Redo Buffers 115191808 bytes<br />SQL> @control.sql<br />SQL> set time on<br />08:47:48 SQL> CREATE CONTROLFILE REUSE DATABASE "DBORA" RESETLOGS NOARCHIVELOG<br />08:47:48 2 MAXLOGFILES 32<br />08:47:48 3 MAXLOGMEMBERS 4<br />08:47:48 4 MAXDATAFILES 1024<br />08:47:48 5 MAXINSTANCES 1<br />08:47:48 6 MAXLOGHISTORY 23371<br />08:47:48 7 LOGFILE<br />08:47:48 8 GROUP 1 (<br />08:47:48 9 '/dev/db_raw163',<br />08:47:48 10 '/dev/db_raw164'<br />08:47:48 11 ) SIZE 500M,<br /><br /> .<br /> .<br /> .<br /><br />08:47:48 157 '/dev/db_raw149',<br />08:47:48 158 '/dev/db_raw150',<br />08:47:48 159 '/dev/db_raw133',<br />08:47:48 160 '/dev/db_raw081',<br />08:47:48 161 '/dev/db_raw098'<br />08:47:48 162 CHARACTER SET AL32UTF8<br />08:47:48 163 ;<br /><br />Control file created.<br /><br />Elapsed: 00:00:00.53<br />08:47:49 SQL> alter database open resetlogs;<br /><br />Database altered.<br /><br />Elapsed: 00:00:54.83<br />08:48:51 SQL> <br /><br />Ahora pueden seguir utilizando su base de datos sin problemas.<br /><br />Viva Linux!!!!!<br />Atte.<br />Alberto Silva G.Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-36999967909854523062010-08-29T01:13:00.000-03:002010-12-10T13:24:50.418-03:00error while loading shared libraries: libmysqlclient.so.15Para instalar la base de datos MYSQL versión 5.1 en OEL 5 x86_64bit se debe configurar el package MySQL-server-community-5.1.49-1.rhel5.x86_64.rpm de la siguiente manera:<br /><br />[root@localhost home]# rpm -Uvh MySQL-server-community-5.1.49-1.rhel5.x86_64.rpm <br />Preparing... ########################################### [100%]<br /> 1:MySQL-server-community ########################################### [100%]<br /><br />PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !<br />To do so, start the server, then issue the following commands:<br /><br />/usr/bin/mysqladmin -u root password 'new-password'<br />/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'<br /><br />Alternatively you can run:<br />/usr/bin/mysql_secure_installation<br /><br />which will also give you the option of removing the test<br />databases and anonymous user created by default. This is<br />strongly recommended for production servers.<br /><br />See the manual for more instructions.<br /><br />Please report any problems with the /usr/bin/mysqlbug script!<br /><br />Starting MySQL.[ OK ]<br />Giving mysqld 2 seconds to start<br />[root@localhost home]# service mysql status<br />MySQL running (26156) [ OK ]<br /><br />Hasta aquí la instalación funciona sin problemas; pero al momento de ejecutar cualquier comando, se genera el siguiente error:<br /><br />[root@localhost home]# /usr/bin/mysqladmin -u root password 'heretic'<br /><span style="font-weight:bold;">/usr/bin/mysqladmin: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory</span><br /><br /><span style="font-weight:bold;">Solucionando el problema de la librería compartida libmysqlclient.so.15</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrVZmj8CFP8XdMPwBQ0ZegpJA8eBTjuAmPxaPb_LB4EhXoChLlHR4qynC2YoWWh2VFSa-eNBcyR_WgVeyqpMkSD5lmJ7nXMBhyphenhyphenTDLK-DH5Yx33bD_yeimAHZBDv_AsBG9uG_HN/s1600/screen-capture-33.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 76px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrVZmj8CFP8XdMPwBQ0ZegpJA8eBTjuAmPxaPb_LB4EhXoChLlHR4qynC2YoWWh2VFSa-eNBcyR_WgVeyqpMkSD5lmJ7nXMBhyphenhyphenTDLK-DH5Yx33bD_yeimAHZBDv_AsBG9uG_HN/s400/screen-capture-33.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5549076359494904930" /></a><br /><br /><br />1.- Acceder al directorio /usr/lib64<br /><br />2.- Con el comando wget bajar directamente el archivo libmysqlclient.so.15 en el directorio /usr/lib64. Es muy importante tener acceso a Internet para acceder al sitio<br /><a href="http://files.directadmin.com/services/es_5.0_64/libmysqlclient.so.15">http://files.directadmin.com/services/es_5.0_64/libmysqlclient.so.15</a><br /><br />3.- Para verificar que efectivamente la librería obtenida este funcionando correctamente y se encuentre en el lugar corresponde, se debe ejecutar el comando <span style="font-style:italic;">"locate"</span>:<br /><br />[root@localhost home]# <span style="font-style:italic;">locate libmysqlclient </span><br />/usr/lib64/mysql/libmysqlclient.so.15<br />/usr/lib64/mysql/libmysqlclient.so.15.0.0<br />/usr/lib64/mysql/libmysqlclient_r.so.15<br />/usr/lib64/mysql/libmysqlclient_r.so.15.0.0<br /><br />BONUS:<br /><br />Para crear una base de datos en MYSQL, se debe ejecutar el siguiente comando:<br /><br />mysqladmin -u root -p create dbprueba<br /><br /><br />Saludos.<br /><br />Atte.,<br />Alberto Silva G.<br />Viva Linux!!!Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-9666239007754637502010-08-06T17:33:00.000-03:002013-06-05T19:16:06.385-03:00Como instalar Oracle Database 11gR2 en Oracle Enterprise Linux 5Para instalar y configurar Oracle 11gR2 se ha considerado Oracle Enterprise Linux 5 de 64bit como sistema operativo base para la instalación.<br />
<br />
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ACTUALIZACION!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br />
<br />
Gracias amigo DBA por tu comentario y tomando en cuenta su consejo este Post está orientado a instalar 11gR2 en Linux y mostrar la bondad del instalador chequeando los errores al momento de iniciar el proceso de Instalación con respecto a los requerimientos mínimos. Considerar realizar todas las tareas de previas de instalación y configuración con el usuario root y posterior a esto continuar con el proceso.<br />
<br />
Gracias Amigo DBA... <br />
<br />
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br />
<br />
Paso 1: Preparación de Sistema Operativo<br />
<br />
Seleccionar los siguientes paquetes de sistema operativo para instalar nuestro servidor Linux:<br />
<br />
.- GNOME Desktop Environment<br />
.- Editors<br />
.- Graphical Internet<br />
.- Text-based Internet<br />
.- Development Libraries<br />
.- Development Tools<br />
.- Server Configuration Tools<br />
.- Administration Tools<br />
.- Base<br />
.- System Tools<br />
.- X Window System<br />
<br />
Paso 1.5 Configurar el repositorio Oracle Public Yum<br />
<br />
En un post anterior, comente la configuración paso a paso del repositorio publico Yum de Oracle para RHEL5,OEL5, RHEL4, EOL4. Este paso es opcional; pero la verdad que simplifica demasiado las tareas de búsqueda e instalación de los paquetes RPM necesarios para correr <span style="font-weight: bold;">runinstaller<span style="font-style: italic;"></span></span><br />
<br />
<span style="font-style: italic;">Ingresa al siguiente Link para ver completo el post.</span><br />
<br />
<span style="font-weight: bold;"><a href="http://cotosilva.blogspot.com/2010/06/como-configurar-el-repositorio-oracle.html">Como configurar el repositorio Oracle Public Yum</a></span><br />
Paso 2: Bajar el software de Oracle desde OTN.<br />
<br />
Oracle Database 11g Release 2 (11.2.0.1.0) para Linux x86-64<br />
<br />
linux.x64_11gR2_database_1of2.zip<br />
linux.x64_11gR2_database_2of2.zip <br />
<br />
Paso 3: Generar un Stage Area<br />
<br />
El Stage Area es un concepto utilizado para indicar donde se almacena el software que necesitamos para una instalación. En este caso los siguientes archivos deben ser desempaquetados mediante el utilitario unzip.<br />
<br />
Ejemplo:<br />
<br />
cd /StageArea<br />
<br />
unzip linux.x64_11gR2_database_1of2.zip<br />
unzip linux.x64_11gR2_database_2of2.zip <br />
<br />
Paso 4: Configurar archivo de hosts<br />
<br />
Acceder al directorio /etc y editar el archivo hosts. Se debe agregar la IP, el nombre completo del host con su dominio y el nombre abreviado o el nombre de la máquina. en el siguiente formato:<br />
<br />
192.168.xx.xx test.andoria.cl test<br />
<br />
Paso 5: Parámetros de Kernel<br />
<br />
Desde la versión Oracle 10g el instalador valida los parámetros de Kernel configurados en el sistema operativo. En la versión de Oracle 11gR2 es posible observar todos los parámetros que tienen problemas y poder corregir el error mediante un script generado automáticamente, de tal manera que al ejecutarlo con el usuario root, es posible modificar dinámicamente dichos parámetros y volver a chequear los prerrequisitos para continuar con la instalación y no tener que ejecutarlo nuevamente.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0teTEg54SiZuxZ8spwRPFee4orFNi0z572pjxhTmEbcJCZgN5D-p0qRJ5YA4Xoti2cEilj_tRBOnIUjAIKiNTP1E9B6Avh25TkDfDM9HF1MmcNaWuPE2UG-7pzQygvqdXacHT/s1600/screen-capture-218.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5491707831171324530" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0teTEg54SiZuxZ8spwRPFee4orFNi0z572pjxhTmEbcJCZgN5D-p0qRJ5YA4Xoti2cEilj_tRBOnIUjAIKiNTP1E9B6Avh25TkDfDM9HF1MmcNaWuPE2UG-7pzQygvqdXacHT/s400/screen-capture-218.png" style="cursor: hand; cursor: pointer; height: 300px; width: 400px;" /></a><br />
<br />
Paso 6: Configurando el archivo limits.conf<br />
<br />
Para configurar el archivo limits.conf es necesario acceder al directorio /etc/security y editar el archivo de la siguiente manera:<br />
<br />
vi /etc/security/limits.conf<br />
<br />
Una vez editado se deben agregar las siguientes líneas:<br />
<br />
oracle soft nproc 2047<br />
oracle hard nproc 16384<br />
oracle soft nofile 1024<br />
oracle hard nofile 65536<br />
<br />
Paso 7: Configurando el archivo login:<br />
<br />
acceder al directorio /etc/pam.d y editar el archivo login de la siguiente manera:<br />
<br />
vi /etc/pam.d/login<br />
<br />
Una vez editado se debe agregar la siguiente línea. En el caso que no exista se debe crear el archivo login.<br />
<br />
session required pam_limits.so<br />
<br />
Paso 9: Deshabilitando la seguridad en Linux<br />
<br />
Es necesario deshabilitar la seguridad configurando el archivo config de la siguiente manera:<br />
<br />
vi /etc/selinux/config<br />
<br />
Una vez editado se debe configurar el parámetro SELINUX=disabled<br />
<br />
Paso 8: Revisión de paquetes rpm<br />
<br />
En un posteo anterior explique en detalle la configuración del repositorio Oracle yum install. Para revisar el procedimiento revisar el siguiente <a href="http://cotosilva.blogspot.com/2010/06/como-configurar-el-repositorio-oracle.html"><span style="font-style: italic;">link</span></a><br />
<br />
Como se puede observar de igual manera que los parámetros de kernel, el instalador indica cuales son los paquetes que faltarían instalar para continuar con el proceso de instalación.<br />
<br />
NOTA: Estas librerías no están incluidas en la validación del paquete de 64bit correspondiente a esta versión de Oracle Enterprise Linux 5. Se deben instalar ya que son un prerrequisito necesario para continuar.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrkNZE_bsG78YHTKEON0JXj_trZhDlZpq1L3xQpZATU9614lYnK39kCSWS5hntwK66WHEB5Y1FmmeEOa5JC4eFJ1aiemfpkCyIq01U3DCM6nSgi3MkphfRyvOOhxRRoxS-gq-N/s1600/screen-capture-220.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5491720426968865506" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrkNZE_bsG78YHTKEON0JXj_trZhDlZpq1L3xQpZATU9614lYnK39kCSWS5hntwK66WHEB5Y1FmmeEOa5JC4eFJ1aiemfpkCyIq01U3DCM6nSgi3MkphfRyvOOhxRRoxS-gq-N/s400/screen-capture-220.png" style="cursor: hand; cursor: pointer; height: 299px; width: 400px;" /></a><br />
<br />
Una vez corregidos todos los problemas, se debe ejecutar nuevamente el botón "Check Again". Solo en este paso es posible presionar el botón "Next" para continuar con la instalación.<br />
<br />
Paso 10: Creación de Grupos y usuarios<br />
<br />
Grupos:<br />
<br />
Con el usuario root ejecutar los siguientes comandos para crear los grupos:<br />
<br />
groupadd oinstall<br />
groupadd dba<br />
groupadd oper<br />
<br />
Usuarios:<br />
<br />
Con el usuario root ejecutar los siguientes comandos para crear los usuarios:<br />
<br />
useradd -g oinstall -G dba,oper, oracle<br />
passwd oracle<br />
<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh3dcEY1hH0ZfMUOdDi4LW92e0_AQ37PpSCHn-ZNyq_f3BLRHyCRJ8Z1oD2Rg458ruO2EV5SbvYoHimiW3Vu77cxmxaHQ5gJzzNjCDUPUDXCwvvpNm-lIzY1TK0oPdv9f4oUxV/s1600/screen-capture-185.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5483206733237053266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh3dcEY1hH0ZfMUOdDi4LW92e0_AQ37PpSCHn-ZNyq_f3BLRHyCRJ8Z1oD2Rg458ruO2EV5SbvYoHimiW3Vu77cxmxaHQ5gJzzNjCDUPUDXCwvvpNm-lIzY1TK0oPdv9f4oUxV/s320/screen-capture-185.png" style="cursor: hand; cursor: pointer; height: 185px; width: 320px;" /></a><br />
<br />
Lo más cómodo para arrancar el instalador, es necesario abrir un terminal con el usuario root y ejecutar la siguiente línea en el terminal. Esto entrega los permisos necesarios para que cualquier usuario pueda ejecutar la interfaz grafica ‘X’.<br />
<br />
[root@vmdali ~]# xhost + <br />
access control disabled, clients can connect from any host<br />
<br />
Luego cambiarse al usuario Oracle y ejecutar lo siguiente:<br />
<br />
[root@vmdali ~]# su - oracle<br />
<br />
[oracle@vmdali]$ export DISPLAY=:0.0<br />
[oracle@vmdali]$ /Stage/database/runInstaller<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJlDVQxsc0cu4OszvtF7h9bsIeMHLE8PNCwkJju46MCEeoXf6iJmI9_O6Bs4HSFl6lsnz5SvsHCA5d5Xhs42w1WYjdNmFg5DgYKilpFb4A6vifKCg3GswwILyEg0aPAwkx91p9/s1600/screen-capture-48+4.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5483205796422700466" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJlDVQxsc0cu4OszvtF7h9bsIeMHLE8PNCwkJju46MCEeoXf6iJmI9_O6Bs4HSFl6lsnz5SvsHCA5d5Xhs42w1WYjdNmFg5DgYKilpFb4A6vifKCg3GswwILyEg0aPAwkx91p9/s320/screen-capture-48+4.png" style="cursor: hand; cursor: pointer; height: 239px; width: 320px;" /></a><br />
<br />
La primera ventana de diálogo nos indica si queremos agregar nuestro mail y si además necesitamos que Oracle Support tenga nuestra configuración en sus sistemas. La verdad que para este caso no lo he seleccionado. Para continuar seleccionar el botón "NO" y presionar el botón "Next" para avanzar a la siguiente pantalla.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj23eMeas0uZJ8HOz3RbhToT_4eVuUGRCfqkXSRsQ4Ht-AlgtX24fgn5uqZ1E76hSi3F_lGkKCzm6zHxr9IaZr_rNYUw1BBJFR6bXD5vslpeKOHY9DOBpwVrjyHSQKWpk8D8G-V/s1600/screen-capture-49+4.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5483205783793011090" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj23eMeas0uZJ8HOz3RbhToT_4eVuUGRCfqkXSRsQ4Ht-AlgtX24fgn5uqZ1E76hSi3F_lGkKCzm6zHxr9IaZr_rNYUw1BBJFR6bXD5vslpeKOHY9DOBpwVrjyHSQKWpk8D8G-V/s320/screen-capture-49+4.png" style="cursor: hand; cursor: pointer; height: 239px; width: 320px;" /></a><br />
<br />
Seleccionar la opción "Install Database Software Only". Esta opción instala solamente el motor Oracle sin crear una base de datos. Para continuar presionar el botón "Next".<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOdulKMUfrUw7LV-KcbQkQy7XoJAFNHxep0Yn8WlbQ8YEB6jy7tqnAkN73v7AwTomBsXhOPQ2NJXbY2OJ2FpqRpjCCfclTnt1gL0kBQfYwLghFqnjo2RBfyBKOEW5iBr6qoDRO/s1600/screen-capture-50+3.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5483205773380111650" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOdulKMUfrUw7LV-KcbQkQy7XoJAFNHxep0Yn8WlbQ8YEB6jy7tqnAkN73v7AwTomBsXhOPQ2NJXbY2OJ2FpqRpjCCfclTnt1gL0kBQfYwLghFqnjo2RBfyBKOEW5iBr6qoDRO/s320/screen-capture-50+3.png" style="cursor: hand; cursor: pointer; height: 238px; width: 320px;" /></a><br />
<br />
Seleccionar la opción "Single Instance Database Installation". La otra opción es para configurar Real Application Cluster. Para continuar presionar el botón "Next". <br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU__ICT4fJmk6931LHK3w_m0OLAd6dXH-WX66zkED4HoWG6T-JNkEPUF__yt63Yg_yxyly4k-mnp_YJSiUXozzd6jrGbmyB8eHzywgrDKNVs64x99JtjFe3LZ00pIc-U5wLnML/s1600/screen-capture-51+5.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5483205348946127442" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU__ICT4fJmk6931LHK3w_m0OLAd6dXH-WX66zkED4HoWG6T-JNkEPUF__yt63Yg_yxyly4k-mnp_YJSiUXozzd6jrGbmyB8eHzywgrDKNVs64x99JtjFe3LZ00pIc-U5wLnML/s320/screen-capture-51+5.png" style="cursor: hand; cursor: pointer; height: 240px; width: 320px;" /></a><br />
<br />
En esta pantalla el instalador nos entrega la posibilidad de elegir el soporte de idiomas para nuestra instalación. En este caso se eligió el idioma Inglés. Para continuar presionar el botón "Next".<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin0bMQuolXB9Pr61_RsKLTTdybMv8XvUzNiOZKV2TYyGwaPQRw1Mu1t3IYQrwwqKY50yjPOaANXhybOcDrw6aIM913ui8NDZRjtm6cxQWoJ2oqZYaJviUXKpRDgJ_rsDQee-83/s1600/screen-capture-52+5.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5483205050563426386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin0bMQuolXB9Pr61_RsKLTTdybMv8XvUzNiOZKV2TYyGwaPQRw1Mu1t3IYQrwwqKY50yjPOaANXhybOcDrw6aIM913ui8NDZRjtm6cxQWoJ2oqZYaJviUXKpRDgJ_rsDQee-83/s320/screen-capture-52+5.png" style="cursor: hand; cursor: pointer; height: 240px; width: 320px;" /></a><br />
<br />
Ahora, podemos elegir cual es la característica de componentes y licenciamiento que tendrá nuestro motor de base de datos. La Enterprise Edition tiene todas las funcionalidades necesarias para armar temas de Alta disponibilidad y Oracle Data Guard. También es importante por costos ofrecer un licencia más barata como lo es Oracle Standard Edition ONE, permitiendo configurar un RAC con dos nodos, lo cual es mucho más barato, si no utilizas funcionalidades como índices particionados, partitioning entre otras. Esto permite tener menor costo en licenciamiento. Presionar el botón "Next" para continuar.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd0zLgC027tjUhbYLQ2TKD6nFLZbrqwptBhTnwHFuwvfLbXW73MukFlL6O_wO_5w-6FjtB4H8QCQcw9IC4WF4wTAdj4PFjpVliKd4NS4FJ9AyiDNuerV7WGrZJfSKtBNwp4HC8/s1600/screen-capture-53+7.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5483205043660046226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd0zLgC027tjUhbYLQ2TKD6nFLZbrqwptBhTnwHFuwvfLbXW73MukFlL6O_wO_5w-6FjtB4H8QCQcw9IC4WF4wTAdj4PFjpVliKd4NS4FJ9AyiDNuerV7WGrZJfSKtBNwp4HC8/s320/screen-capture-53+7.png" style="cursor: hand; cursor: pointer; height: 240px; width: 320px;" /></a><br />
<br />
Seleccionar cualquiera de las características del motor Oracle necesarias para la instalación. Es importante considerar el tipo de licencia que posee el negocio. Presionar continuar presionar el botón "Next".<br />
<br />
Para más información consultar las siguientes notas en Metalink:<br />
<br />
<span style="font-style: italic;">NOTA:271886.1 - Differences Between Different Editions of Oracle Database 10G<br /><br />NOTA:1084132.1 - Differences Between Enterprise, Standard and Personal Editions on Oracle 11.2</span><br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpL8P1CP0MxlvOiBLOOMeDhWgTh9ewZnndWZw8Z8WQiE1A8IDJvqo48IbBoW8IGLdd3jDcuxcSDCKPcCngJkpsKj_hkCB_rcCsbRYg-AN1US_k1HvE1GNxR8abN2d3_EBW7Nx6/s1600/screen-capture-54+4.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5483205037442883330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpL8P1CP0MxlvOiBLOOMeDhWgTh9ewZnndWZw8Z8WQiE1A8IDJvqo48IbBoW8IGLdd3jDcuxcSDCKPcCngJkpsKj_hkCB_rcCsbRYg-AN1US_k1HvE1GNxR8abN2d3_EBW7Nx6/s320/screen-capture-54+4.png" style="cursor: hand; cursor: pointer; height: 240px; width: 320px;" /></a><br />
<br />
Definiendo el Oracle Base Directory:<br />
<br />
Dentro de las buenas prácticas de Oracle para mantener un orden general de todas las versiones y software existentes. Se define un directorio para almacenar todas las instalaciones de Oracle. Esto se conoce como ORACLE_BASE. El directorio base definido para la instalación del motor seria la siguiente:<br />
<br />
/u01/app/oracle<br />
<br />
Definiendo el Oracle Home Directory:<br />
<br />
Se define al ORACLE_HOME como el directorio donde se almacenan los binarios del Motor Oracle.<br />
<br />
/u01/app/oracle/product/11.2.0/db_1<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghE_L088agXM8DaarH0LSmrVPcw1DfWM4C0IVJ2gAgwC1uFoFErBtQFLTaG_Fub-524bMylKr7tnyUT380YOUH5dnuxkdGge0kXycYxXealwP71uXt0k38NCbR-529x4o9tDJg/s1600/screen-capture-56+3.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5483204762496759746" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghE_L088agXM8DaarH0LSmrVPcw1DfWM4C0IVJ2gAgwC1uFoFErBtQFLTaG_Fub-524bMylKr7tnyUT380YOUH5dnuxkdGge0kXycYxXealwP71uXt0k38NCbR-529x4o9tDJg/s320/screen-capture-56+3.png" style="cursor: hand; cursor: pointer; height: 238px; width: 320px;" /></a><br />
<br />
Definiendo el Oracle Inventory:<br />
<br />
Este directorio almacena todo el inventario de los productos Oracle que son instalados, como por ejemplo las versiones de cada componente. También es necesario colocar el grupo dueño del software Oracle. Para este caso el usuario oracle pertenece a dos grupos como el oinstall y dba. Por lo general uno administra el software del oracle y el dba para la instancia y los archivos que componen la base de datos física. Para continuar presionar el botón "Next".<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMk56nuVKjpxYjDGo-mGMO1oolSz0NUYb2I3YY8prfvYKafV7fEsquLveEuqo3eHanJW6c-gADJ0llW7ELsNAaAVNtvYk-VPSR6p7wCOfTQ1K9ALgkFSGRcYvdIzOTXTk8wuIn/s1600/screen-capture-57+6.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5483204517610173938" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMk56nuVKjpxYjDGo-mGMO1oolSz0NUYb2I3YY8prfvYKafV7fEsquLveEuqo3eHanJW6c-gADJ0llW7ELsNAaAVNtvYk-VPSR6p7wCOfTQ1K9ALgkFSGRcYvdIzOTXTk8wuIn/s320/screen-capture-57+6.png" style="cursor: hand; cursor: pointer; height: 240px; width: 320px;" /></a><br />
<br />
Para efectos de esta instalación solamente asigne al grupo oinstall como el administrador de la base de datos y también operador. En este caso los privilegios de OSDBA podrán otorgar privilegios de SYSDBA y el OSOPER podrá otorgar privilegios de SYSOPER; pero debe ser miembro del grupo oinstall.<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYwAg2ztHpd9qs_AtNUZrvE7fhha2VSn7NFMtvYy8fh1MI6g-4IK1b11hR_Poky-JKvyYjlMoHnKxZCdOTKy4Pgn_dxk3iOm8esNSXkbemM058eAJA4Bd35cdn6d3oK1rzYC1X/s1600/screen-capture-58+6.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5483204288970085282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYwAg2ztHpd9qs_AtNUZrvE7fhha2VSn7NFMtvYy8fh1MI6g-4IK1b11hR_Poky-JKvyYjlMoHnKxZCdOTKy4Pgn_dxk3iOm8esNSXkbemM058eAJA4Bd35cdn6d3oK1rzYC1X/s320/screen-capture-58+6.png" style="cursor: hand; cursor: pointer; height: 240px; width: 320px;" /></a><br />
<br />
El instalador permite una revisión automática de todos los prerrequisitos mínimos necesarios para completar una instalación exitosa.<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRaOcRYt86Ca3h1cSTJi6vKVBR3glWxzt0af_wqSfQQCxkBpMQ1lgEQKcnir22a-g06v8D_XAkR4RnXeQGZ_wYnrOOL1O5z0bBTkgQPLwCyvAFdorkSME3asJ5_hnkF0QXltyn/s1600/screen-capture-59+5.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5483203623432079282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRaOcRYt86Ca3h1cSTJi6vKVBR3glWxzt0af_wqSfQQCxkBpMQ1lgEQKcnir22a-g06v8D_XAkR4RnXeQGZ_wYnrOOL1O5z0bBTkgQPLwCyvAFdorkSME3asJ5_hnkF0QXltyn/s320/screen-capture-59+5.png" style="cursor: hand; cursor: pointer; height: 238px; width: 320px;" /></a><br />
<br />
Luego de realizar el análisis completo de nuestro sistema, el instalador es capaz de entregar los parámetros con problemas o si faltan paquetes de sistema y un posible valor mínimo para cumplir con los prerrequisitos de instalación. Para corregir el problema es necesario presionar el botón "Fix & Check Again".<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuw09h9SXcz8Qq7zoO4IkidgAjrZDfn5DoGujh2EUR_G6BDVZlIodfkn_3FWjrm3k8vQ45pUp9jSyyBT2UT16TJkWzV72LFufT6nkd94DetTEsS9Z8eJABDZtktwVFj2ERlI_W/s1600/screen-capture-60+5.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5483203609790909346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuw09h9SXcz8Qq7zoO4IkidgAjrZDfn5DoGujh2EUR_G6BDVZlIodfkn_3FWjrm3k8vQ45pUp9jSyyBT2UT16TJkWzV72LFufT6nkd94DetTEsS9Z8eJABDZtktwVFj2ERlI_W/s320/screen-capture-60+5.png" style="cursor: hand; cursor: pointer; height: 241px; width: 320px;" /></a><br />
<br />
Entonces....<span style="font-weight: bold;">voilà!!!! <span style="font-style: italic;"></span></span>, el instalador genera un script, el cual trae la corrección del problema. En este caso debemos ingresar al directorio: /tmp/CVU_11.2.0.1.0_oracle. Acá se encuentra el script llamado runfixup.sh<br />
<br />
La ejecución del script debe ser realizada por el usuario root<br />
<br />
./runfixup.sh<br />
<br />
Una vez ejecutado nuevamente ejecute el botón "Fix & Check Again" y continúe la instalación.<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg_DM1isokQ9nSetq8W0IPNPthBnWx4LhB7m4QMIlYO9nEf_vKrAPSXuuGJs7FvEDvq8WBtcOJ29xJxL72VQbbXFYvgi5LdQmtGGoArr0lyJWjCNapIqANvptT-LCrtYQkoGHg/s1600/screen-capture-61+5.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5483202915070735682" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg_DM1isokQ9nSetq8W0IPNPthBnWx4LhB7m4QMIlYO9nEf_vKrAPSXuuGJs7FvEDvq8WBtcOJ29xJxL72VQbbXFYvgi5LdQmtGGoArr0lyJWjCNapIqANvptT-LCrtYQkoGHg/s320/screen-capture-61+5.png" style="cursor: hand; cursor: pointer; height: 238px; width: 320px;" /></a><br />
<br />
La barra de progreso indica el estado de avance de la instalación. A su vez, en la pantalla de "status" despliega el estado general de cada tarea y su avance.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYIJm4R7z6-2qKQ7GIbB9aNFv5M6x_m83FAOd5rWmxfNnvxfGM3sOouxdtx-pamMmK1PIqt7W1SHrkz8ulAKXkNPPjKm0xK0RfqLVZG5getbhL3Y6lk9F2db231pKqKJv-g09J/s1600/screen-capture-67+2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5483190403631361090" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYIJm4R7z6-2qKQ7GIbB9aNFv5M6x_m83FAOd5rWmxfNnvxfGM3sOouxdtx-pamMmK1PIqt7W1SHrkz8ulAKXkNPPjKm0xK0RfqLVZG5getbhL3Y6lk9F2db231pKqKJv-g09J/s320/screen-capture-67+2.png" style="cursor: hand; cursor: pointer; height: 240px; width: 320px;" /></a><br />
<br />
Una vez, terminada esta gran travesía...podemos decir que el motor Oracle fue instalado exitosamente.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_xnAFb9M-SU9mwwYe9_0kU_dizwDB_YmI77HCnpSzJerg4HrzNMW40-gc0xs1lObBnQ-Oeyl-6xShlLPXHGAA8Ks-VIBnYsnqvxiHl5HCek3Tz4Yrn8ZQLgBESDByakaxebKA/s1600/screen-capture-68.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5483190377196679682" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_xnAFb9M-SU9mwwYe9_0kU_dizwDB_YmI77HCnpSzJerg4HrzNMW40-gc0xs1lObBnQ-Oeyl-6xShlLPXHGAA8Ks-VIBnYsnqvxiHl5HCek3Tz4Yrn8ZQLgBESDByakaxebKA/s320/screen-capture-68.png" style="cursor: hand; cursor: pointer; height: 240px; width: 320px;" /></a><br />
<br />
Saludos,<br />
Alberto Silva Gallardo.<br />
<br />
Viva Linux!!!!Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com6tag:blogger.com,1999:blog-14657878.post-13403333899650685272010-08-05T18:16:00.000-03:002010-08-05T18:48:03.586-03:00Como configurar Database Console para Oracle RACNunca esta demás, saber como recrear el Oracle Database Console para Oracle RAC y la verdad que fue bastante fácil. Mediante los siguientes comandos es posible volver a crear el repositorio satisfactoriamente. <br /><br />Dentro de los parámetros que solicita el dialogo, es necesario entregar los siguientes valores:<br /><br />Listener port number: 1521<br /><span style="font-weight:bold;">Cluster name: vmgrac01-hs_cluster</span><br />Password for SYS user: <Ingresar Password><br />Password for DBSNMP user: <Ingresar Password><br />Password for SYSMAN user: <Ingresar Password><br /><br />Como encuentro el nombre del cluster?<br /><br />Bueno, debes ir al directorio $CRS_HOME/bin y ejecutar el siguiente comando:<br /><br />./cemutlo -n ---> vmgrac01-hs_cluster<br /><br />Una vez, obtenido el nombre del Cluster, ya podemos continuar con la configuración del Oracle Database Console...<br /><br />Para recrear entonces el repositorio ejecutar el siguiente comando con el usuario Oracle:<br /><br /><br />[oracle@vmgrac01-hst]$ $ORACLE_HOME/bin/emca -config dbcontrol db -repos create -cluster<br /><br />STARTED EMCA at Aug 3, 2010 1:10:53 PM<br />EM Configuration Assistant, Version 10.2.0.1.0 Production<br />Copyright (c) 2003, 2005, Oracle. All rights reserved.<br /><br />Enter the following information:<br />Database unique name: ORCL<br />Database Control is already configured for the database ORCL<br />You have chosen to configure Database Control for managing the database ORCL<br />This will remove the existing configuration and the default settings and perform a fresh configuration<br />Do you wish to continue? [yes(Y)/no(N)]: Y<br />Listener port number: 1521<br />Cluster name: vmgrac01-hs_cluster<br />Password for SYS user: <br />Password for DBSNMP user: <br />Password for SYSMAN user: <br />Email address for notifications (optional): <br />Outgoing Mail (SMTP) server for notifications (optional): <br />ASM ORACLE_HOME [ /u01/app/oracle/product/10.2.0/db_1 ]: /u01/app/crs<br />ASM port [ 1521 ]: <br />ASM user role [ SYSDBA ]: <br />ASM username [ SYS ]: <br />ASM user password: <br />-----------------------------------------------------------------<br /><br />You have specified the following settings<br /><br />Database ORACLE_HOME ................ /u01/app/oracle/product/10.2.0/db_1<br /><br />Database instance hostname ................ vmgrac01-hst.andoria.cl<br />Listener port number ................ 1521<br />Cluster name ................ vmgrac01-hs_cluster<br />Database unique name ................ ORCL<br />Email address for notifications ............... <br />Outgoing Mail (SMTP) server for notifications ............... <br />ASM ORACLE_HOME ................ /u01/app/crs<br />ASM port ................ 1521<br />ASM user role ................ SYSDBA<br />ASM username ................ SYS<br /><br />-----------------------------------------------------------------<br />Do you wish to continue? [yes(Y)/no(N)]: Y<br />Aug 3, 2010 1:14:50 PM oracle.sysman.emcp.EMConfig perform<br />INFO: This operation is being logged at /u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/ORCL/emca_2010-08-03_01-10-53-PM.log.<br />Aug 3, 2010 1:16:48 PM oracle.sysman.emcp.util.DBControlUtil stopOMS<br />INFO: Stopping Database Control (this may take a while) ...<br />Aug 3, 2010 1:17:04 PM oracle.sysman.emcp.EMReposConfig createRepository<br />INFO: Creating the EM repository (this may take a while) ...<br />Aug 3, 2010 1:20:07 PM oracle.sysman.emcp.EMReposConfig invoke<br />INFO: Repository successfully created<br />Aug 3, 2010 1:20:47 PM oracle.sysman.emcp.EMDBCConfig instantiateOC4JConfigFiles<br />INFO: Propagating /u01/app/oracle/product/10.2.0/db_1/oc4j/j2ee/OC4J_DBConsole_vmgrac01-hst_ORCL11 to remote nodes ...<br />Aug 3, 2010 1:20:47 PM oracle.sysman.emcp.EMDBCConfig instantiateOC4JConfigFiles<br />INFO: Propagating /u01/app/oracle/product/10.2.0/db_1/oc4j/j2ee/OC4J_DBConsole_vmgrac02-hst_ORCL12 to remote nodes ...<br />Aug 3, 2010 1:21:01 PM oracle.sysman.emcp.EMAgentConfig deployStateDirs<br />INFO: Propagating /u01/app/oracle/product/10.2.0/db_1/vmgrac01-hst_ORCL11 to remote nodes ...<br />Aug 3, 2010 1:21:15 PM oracle.sysman.emcp.EMAgentConfig deployStateDirs<br />INFO: Propagating /u01/app/oracle/product/10.2.0/db_1/vmgrac02-hst_ORCL12 to remote nodes ...<br />Aug 3, 2010 1:21:16 PM oracle.sysman.emcp.util.DBControlUtil secureDBConsole<br />INFO: Securing Database Control (this may take a while) ...<br />Aug 3, 2010 1:27:15 PM oracle.sysman.emcp.util.DBControlUtil startOMS<br />INFO: Starting Database Control (this may take a while) ...<br />Aug 3, 2010 1:28:00 PM oracle.sysman.emcp.EMDBPostConfig performConfiguration<br />INFO: Database Control started successfully<br />Aug 3, 2010 1:28:00 PM oracle.sysman.emcp.EMDBPostConfig performConfiguration<br />INFO: >>>>>>>>>>> <span style="font-weight:bold;">The Database Control URL is https://vmgrac01-hst.andoria.cl:1158/em</span> <<<<<<<<<<<<br />Aug 3, 2010 1:28:01 PM oracle.sysman.emcp.EMDBPostConfig showClusterDBCAgentMessage<br />INFO: <br />**************** Current Configuration ****************<br /> INSTANCE NODE DBCONTROL_UPLOAD_HOST<br />---------- ---------- ---------------------<br /><br />ORCL11 vmgrac01-hst vmgrac01-hst.andoria.cl<br />ORCL12 vmgrac02-hst vmgrac01-hst.andoria.cl<br /><br /><br />Enterprise Manager configuration completed successfully<br />FINISHED EMCA at Aug 3, 2010 1:28:01 PM<br /><br />Nota: Es importante elegir cual nodo será configurado con Oracle Database Console, ya que se puede ingresar solo al nodo definido para esto. En este caso lo configure en el vmgrac01-hst.andoria.cl.<br /><br /><br />Y Listo!!!!<br />Viva LINUX!!!!<br /><br />Saludos.<br />Alberto Silva GallardoCotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-87049426657436753992010-06-16T00:33:00.000-03:002010-07-08T16:21:39.437-03:00Como configurar el repositorio Oracle Public YumMuchas veces se ha convertido en un verdadero problema saber si están todas las librerías de sistema operativo instaladas para arrancar el runInstaller y terminar una instalación exitosa del motor Oracle. Para automatizar, estandarizar y controlar la instalación del motor Oracle sobre Linux. Oracle dispone de un repositorio público donde se encuentran todos los paquetes necesarios para la instalación y así garantizar un ambiente certificado y con buen funcionamiento basado en todos los prerrequisitos solicitados por Oracle.<br /><br />El utilitario yum (Yellowdog Updater Modified) es un manejador de paquetes que permite automáticamente actualizar, instalar o eliminar paquetes del sistema operativo. Esto incluye la resolución automática de dependencias y revisión si existen paquetes desactualizados.<br /><br />Para aprender mas sobre linux:<br />.- Proyecto Lucas - http://es.tldp.org<br />.- ejecuta "man yum"<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMpzssv9mooJxFslQtWnxzhXC-nq6dLHUHL61h_qkUCbvHwv-mtlhIUCtMtve2hV95WB1solTASWWtzcpQFop2lrGoeQWM9xs4kd-yEo6Y07hGZkoUXuE8ZLQYX9wpSqXl_KWH/s1600/screen-capture-191.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 302px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMpzssv9mooJxFslQtWnxzhXC-nq6dLHUHL61h_qkUCbvHwv-mtlhIUCtMtve2hV95WB1solTASWWtzcpQFop2lrGoeQWM9xs4kd-yEo6Y07hGZkoUXuE8ZLQYX9wpSqXl_KWH/s400/screen-capture-191.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5491571853003057314" /></a><br /><br /><span style="font-weight:bold;">Configurando Yum</span><br /><br />Para realizar los primeros pasos de configuración es necesario ingresar al directorio /etc/yum.repos.d. En este directorio se debe dejar el repositorio público que será bajado mediante el utilitario wget.<br /><br />Es importante tener en cuenta que también se puede bajar un repositorio para la versión Oracle Enterprise Linux 4. Donde se puede encontrar el paquete para la validación de prerrequisitos de instalación para la plataforma.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO2yaV82N2IA7kCs8oTynxdRq1WszF6khl8_BwOC4BFZkklmBv8ngO6tkb43R4qoJpvTRn6NWl66wcL-n25fWJU-Qz9nivCUqt0U3fMnUUNFjFAw1rOJf_Fi8-Q_ezv5KQzRAA/s1600/screen-capture-192.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 303px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO2yaV82N2IA7kCs8oTynxdRq1WszF6khl8_BwOC4BFZkklmBv8ngO6tkb43R4qoJpvTRn6NWl66wcL-n25fWJU-Qz9nivCUqt0U3fMnUUNFjFAw1rOJf_Fi8-Q_ezv5KQzRAA/s400/screen-capture-192.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5491571671800490754" /></a><br /><br />Una vez bajado el repositorio publico, debemos editarlo para habilitar el "Flag" que nos permitirá bajar todos los paquetes necesarios para nuestra instalación de Oracle.<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR9Oqyg7PY4rTq8Us5ejbUr2YePHXNN06gABVXvqnzXvUll198Tu360ahYtVN0rMwsiD-NhsKzpmtgop27KCQa_6ZivVyHgKabSiiAexcqRM7SgIffebXO2Mobe0ebxlI3ebBv/s1600/screen-capture-193.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 302px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR9Oqyg7PY4rTq8Us5ejbUr2YePHXNN06gABVXvqnzXvUll198Tu360ahYtVN0rMwsiD-NhsKzpmtgop27KCQa_6ZivVyHgKabSiiAexcqRM7SgIffebXO2Mobe0ebxlI3ebBv/s400/screen-capture-193.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5491571671658809954" /></a><br /><br />Para Activar el "Flag" se debe modificar cada uno de los repositorios correspondientes a las actualizaciones hasta llegar a la última versión que se tiene instalada.<br /> <br />El cambio a realizar es el siguiente en el parámetro <span style="font-weight:bold;">enabled</span>:<br /><br /><span style="font-weight:bold;">enabled=0 a enabled=1</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1KhXPlzZHB5b7ca7VeGW-km1E_TLS9Tovdj9hO-rddcLHrAaZAMu72hx4A7SZ08XePnCnhDLM65MRUJ2ERPtzGQaXiyTR-ljre3KaBKg4oXicvRcK4FTRbS-3I6u2Kgejr6b3/s1600/screen-capture-194.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1KhXPlzZHB5b7ca7VeGW-km1E_TLS9Tovdj9hO-rddcLHrAaZAMu72hx4A7SZ08XePnCnhDLM65MRUJ2ERPtzGQaXiyTR-ljre3KaBKg4oXicvRcK4FTRbS-3I6u2Kgejr6b3/s400/screen-capture-194.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5491571663293069186" /></a><br /><br />Grabar el archivo y salir con la opción <span style="font-weight:bold;">wq!</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrvdudGTVgCZ8VWt_GUjTngrWyHu-EuZKBgxSVKV5loCO6HgmhpLbV3zwNQgsIs56rt7vk6zuPdFdaXXRgsLrvXi7qXiIbV99pBFRoL7pFTqpBzHd4_k1UYfxV_6U0peFzKevN/s1600/screen-capture-195.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 301px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrvdudGTVgCZ8VWt_GUjTngrWyHu-EuZKBgxSVKV5loCO6HgmhpLbV3zwNQgsIs56rt7vk6zuPdFdaXXRgsLrvXi7qXiIbV99pBFRoL7pFTqpBzHd4_k1UYfxV_6U0peFzKevN/s400/screen-capture-195.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5491571660730821538" /></a><br /><br />El paquete RPM oracle-validated esta encargado de automatizar la instalación de todos los prerrequisitos necesarios para configurar Oracle, ya sea en su versión Standalone o RAC.<br /><br />Se puede bajar desde el siguiente link para la versión OEL 5:<br /><br /><span style="font-style:italic;"><a href="http://oss.oracle.com/el5/oracle-validated/">http://oss.oracle.com/el5/oracle-validated/</a></span><br /><br />Disponible también para la versión OEL 4:<br /><span style="font-style:italic;"><br /><a href="http://oss.oracle.com/el4/">http://oss.oracle.com/el4/</a></span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw74TFWHSGIkO_S96qufpZjTFjnknmUdVVRlZKiaykytLzfC6xQzZNLLAjapI32YGhvlv2afAsk-jBkoL2-Q36A9E0YzBjI_JrguRY9DA8roAafStoZi95-Ls3AIE5j50WLGri/s1600/screen-capture-196.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 304px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw74TFWHSGIkO_S96qufpZjTFjnknmUdVVRlZKiaykytLzfC6xQzZNLLAjapI32YGhvlv2afAsk-jBkoL2-Q36A9E0YzBjI_JrguRY9DA8roAafStoZi95-Ls3AIE5j50WLGri/s400/screen-capture-196.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5491570911227530274" /></a><br /><br />Una vez seleccionado el paquete para la version de sistema operativo, es necesario guardarlo en un directorio definido para su almacenamiento.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPCgnOXUw7hrru0bVtcOMTca9hnGjk8WQ0P-0jP4zbrt85_KIHLnLbtZRrpdY2MDVq9H6Ya4VmjA_lsnO68Lq9pJiguPZ7GxmaiRdpZR3lgk2NYSACOYHzTQ5lmjFBd3skL5is/s1600/screen-capture-197.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 308px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPCgnOXUw7hrru0bVtcOMTca9hnGjk8WQ0P-0jP4zbrt85_KIHLnLbtZRrpdY2MDVq9H6Ya4VmjA_lsnO68Lq9pJiguPZ7GxmaiRdpZR3lgk2NYSACOYHzTQ5lmjFBd3skL5is/s400/screen-capture-197.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5491570906439170082" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicsQJJzbAP2MVhaBQ0TXUfBmzRT_eIKqvmRKysZCDF3MREjh9Px-QIiXziWE95Weicv0iT7sI26MIy4GGYj4VjaeQhMFj032ZReo6c1etI65PoJYvV0rMRgYmQxejBU9cow6n9/s1600/screen-capture-198.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicsQJJzbAP2MVhaBQ0TXUfBmzRT_eIKqvmRKysZCDF3MREjh9Px-QIiXziWE95Weicv0iT7sI26MIy4GGYj4VjaeQhMFj032ZReo6c1etI65PoJYvV0rMRgYmQxejBU9cow6n9/s400/screen-capture-198.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5491570895872313474" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju5mdH5dSqbLv9ZBNJ6q0HVkpTZmy481ubCNT0o5JmktNshgcUX8bPRam8zrw6vvVklDNILLu5XAZu6ke5gzimvKItKl2iXb51hdQgLdh_CuX09_BnoVOWZ46EMxQ3X3hRg81l/s1600/screen-capture-199.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 301px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju5mdH5dSqbLv9ZBNJ6q0HVkpTZmy481ubCNT0o5JmktNshgcUX8bPRam8zrw6vvVklDNILLu5XAZu6ke5gzimvKItKl2iXb51hdQgLdh_CuX09_BnoVOWZ46EMxQ3X3hRg81l/s400/screen-capture-199.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5491570891342879794" /></a><br /><br />Para iniciar el proceso automático de instalación de paquetes, es necesario ejecutar el siguiente comando:<br /><br /><span style="font-style:italic;">yum install oracle-validated-1.0.0-18.el5.x86_64.rpm</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLqTStCFARPKYypX12WH2HOwTy8Y7lO7EL4o3B6vokpxX3nX0QdxwcwaFnjGEcjrmJwnNSaaM0_GVXi-UJIPzXT39nhLr88FOiVzkAhMYCQq_P3HmrqWJg33da3Smbj7VqrXM5/s1600/screen-capture-200.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 264px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLqTStCFARPKYypX12WH2HOwTy8Y7lO7EL4o3B6vokpxX3nX0QdxwcwaFnjGEcjrmJwnNSaaM0_GVXi-UJIPzXT39nhLr88FOiVzkAhMYCQq_P3HmrqWJg33da3Smbj7VqrXM5/s400/screen-capture-200.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5491570655645618162" /></a><br /><br />Una vez, que automáticamente se detectaron los paquetes necesarios para instalar y se analizan y resuelven las dependencias. El utilitario permite mediante un pequeño dialogo proceder con la instalación respondiendo lo siguiente:<br /><br /><span style="font-style:italic;">Is this ok [y/N]: y</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmjgKZpLwWGvEZANV3YvHOhMR0m2jhBBHd0IdwnfkI6oC_hGkZy63aPS9zcmF2cRvZdHL2n5g5i7rfw_U5oA9KNEQ4WsMmPL3WxObhcrktDkgjcIOtMmJBipu8n4qpFAlmahro/s1600/screen-capture-201.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 301px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmjgKZpLwWGvEZANV3YvHOhMR0m2jhBBHd0IdwnfkI6oC_hGkZy63aPS9zcmF2cRvZdHL2n5g5i7rfw_U5oA9KNEQ4WsMmPL3WxObhcrktDkgjcIOtMmJBipu8n4qpFAlmahro/s400/screen-capture-201.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5491570648864328834" /></a><br /><br />Cuando el proceso termina entrega el siguiente mensaje:<br /><br /><span style="font-weight:bold;">Complete!</span> <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQwgzRFo_tG_yRWFZNfqICKgcW8TKa6QhdYSk9-vrtbPL0qtz-erG45UBrLXPd4s-CoC9FH_6PxHuYUeejm0vVc83SBp_Ghof6bRPkdgNz4FrW_GhmJ_rsie5peOqQKEZ-HI55/s1600/screen-capture-202.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 24px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQwgzRFo_tG_yRWFZNfqICKgcW8TKa6QhdYSk9-vrtbPL0qtz-erG45UBrLXPd4s-CoC9FH_6PxHuYUeejm0vVc83SBp_Ghof6bRPkdgNz4FrW_GhmJ_rsie5peOqQKEZ-HI55/s400/screen-capture-202.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5491570641402957138" /></a><br /><br />Mediante esta configuración y procedimiento es posible instalar 10gR2, 11gR1 y 11gR2. <br /><br />NOTA: Es importante tener en cuenta que no se consideran en este proceso tres paquetes de 32-bit que son necesarias para instalar 11gR1 y 11gR2. En todo caso el instalador de Grid Infraestructure o el instalador de la base de datos 11gR2 es lo bastante inteligente para analizar el sistema e indicar cuales son los tres paquetes que faltan.<br /><br />Saludos,<br />Alberto<br />Viva LINUX!!!!!Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com6tag:blogger.com,1999:blog-14657878.post-68225650462485714432010-06-07T12:27:00.000-03:002010-08-06T17:16:29.999-03:00Como Instalar y Configurar Oracle Enterprise Manager 11gPara los que han utilizado las versiones anteriores de Oracle Enterprise Manager 10g. Podrán notar que la instalación ha cambiado. Básicamente todos los que utilizaban algún componente web como Apache han sido reemplazados por Oracle WebLogic Server. En una experiencia anterior lo implemente para Oracle Fusion Middleware 11g. Parece ser complejo y en parte lo es, ya que se deben manejar conceptos de alta disponibilidad al configurar los componentes para preparar una arquitectura de este tipo. También, permite crear un Cluster al momento de la instalación, esto posibilita la configuración de otro producto y puede ser integrado al Oracle WebLogic Server y así ofrecer una alta disponibilidad de servicios como por ejemplo un OEM en HA con Oracle RAC.<br /><br />A continuación revisaremos todos los pasos para instalar Oracle Enterprise Manager 11g<br /><br /><span style="font-weight:bold;">1.- Obtener la versión apropiada de JDK</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRUXq6HughcvvdOzWoVq0vZoPd6MX9ML7NChsLYLI8zFIH_06RlkrcKlRttffv0ilcR-776d982CVYel7RW9QyHc1-eDCcj4i7VgIyeyPuv9BplFgDUusV60LEIsrA4bACao4I/s1600/screen-capture-53.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 214px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRUXq6HughcvvdOzWoVq0vZoPd6MX9ML7NChsLYLI8zFIH_06RlkrcKlRttffv0ilcR-776d982CVYel7RW9QyHc1-eDCcj4i7VgIyeyPuv9BplFgDUusV60LEIsrA4bACao4I/s400/screen-capture-53.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482357269789599490" /></a><br /><br />Como siempre, pienso que Linux es un buen sistema operativo para desarrollar el cerebro...jajaja. Debemos ingresar al siguiente link para obtener el JDK necesario para la instalación (Ya lo configure con otra versión de JDK); pero no funciona y no esta soportado, así que no pierdan tiempo y bajen la versión certificada:<br /><br /><span style="font-style:italic;"><a href="http://java.sun.com/products/archive/j2se/6u18/index.html"></a></span><br /><br /><span style="font-weight:bold;">2.- Instalando el JDK 18 Update 6</span><br /><br />Una vez, obtenido el software, es necesario instalar el JDK. Para esto, se debe ejecutar el siguiente comando como el usuario root:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO3br6-hOlxRGuwAbjHtJPrDrc_Brk3PlAPU8RPOwlyCziXjpRzXnK9hbBJWfHsOUVlVJsiubpSs10wVXlbGO96O3lnCgDgAw0k_jAho2S9qdRzWJ_k1sa8FsK36NCKi8L-75A/s1600/3.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 104px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO3br6-hOlxRGuwAbjHtJPrDrc_Brk3PlAPU8RPOwlyCziXjpRzXnK9hbBJWfHsOUVlVJsiubpSs10wVXlbGO96O3lnCgDgAw0k_jAho2S9qdRzWJ_k1sa8FsK36NCKi8L-75A/s400/3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482383943178796482" /></a><br /><br /><span style="font-weight:bold;">3.- Bajar la versión de Oracle WebLogic Server 10.3.2</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWgWAzRmi5gai7x0A70kC2IF-gXuFto6vdrVAzz3nxCGNc6u6iDwpRPljPraSuwsTVFNZa50mNIMaMKvCjHTc6QSNi46DCQok04gNd8u95fKP5U535IBM8AG1P5a3xmTtvvWtP/s1600/screen-capture-158.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 182px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWgWAzRmi5gai7x0A70kC2IF-gXuFto6vdrVAzz3nxCGNc6u6iDwpRPljPraSuwsTVFNZa50mNIMaMKvCjHTc6QSNi46DCQok04gNd8u95fKP5U535IBM8AG1P5a3xmTtvvWtP/s400/screen-capture-158.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482372941914933922" /></a><br /><br />Este componente es necesario para integrar Oracle Enterprise Manager 11g. No sirve otra versión y se encontraran con problemas al momento de crear el repositorio de OEM11g.<br />Nota: Para plataformas de 64bit, deben bajar el link que dice Oracle WebLogic Package Installer ----> "File - Generic 902MB"<br /><br />Para bajar la versión apropiada del producto, aquí les dejo el link:<br /><br /><span style="font-style:italic;"><a href="http://www.oracle.com/technology/software/products/ias/htdocs/wls_main.html"></a></span><br /><br /><span style="font-weight:bold;">4.- Instalando Oracle WebLogic Server 10g (10.3.2)</span><br /><br />Para instalar el Oracle WebLogic Server 10.3.2, es necesario dejar el archivo <span style="font-style:italic;">wls1032_generic.jar</span> en un directorio definido para almacenar los binarios del producto. Para arrancar el instalador se debe ejecutar el siguiente comando:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCnJQXYPuulAUNua64tFKYIgb0QVz1Dn3n-PyafcuVCm8hcD_mwvOmfMZuDmYobsPu8k5FSvOSX-2LhLTXOpqhPidHQZGTmp1MZqMf1p4XiId9YHpIyX79JdABIxI8WRC-x5ui/s1600/2.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 47px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCnJQXYPuulAUNua64tFKYIgb0QVz1Dn3n-PyafcuVCm8hcD_mwvOmfMZuDmYobsPu8k5FSvOSX-2LhLTXOpqhPidHQZGTmp1MZqMf1p4XiId9YHpIyX79JdABIxI8WRC-x5ui/s400/2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482357921779200770" /></a><br /><br /><span style="font-weight:bold;">5.- Errores conocidos</span><br /><br />Puede ocurrir el siguiente error, si la versión del JDK no es la apropiada. El paquete jdk-6u18-linux-x64-rpm corresponde a un Linux de 64bit; pero esta disponible para distintas plataformas de sistema operativo y versiones.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDu2Ray-fF69dMVeIK-xCjMX6h7XayjlSxpdndlmbn6C9_HQErthTMnQBVpnAPtH2QfwwcAQWBUsxT05nlCFpSgN5j8i5k2P1iwFTOy_dQlDthncU1uQNUk9mubvzywGGKUeEM/s1600/1.png"><img style="cursor:pointer; cursor:hand;width: 329px; height: 112px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDu2Ray-fF69dMVeIK-xCjMX6h7XayjlSxpdndlmbn6C9_HQErthTMnQBVpnAPtH2QfwwcAQWBUsxT05nlCFpSgN5j8i5k2P1iwFTOy_dQlDthncU1uQNUk9mubvzywGGKUeEM/s400/1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482357915524660834" /></a><br /><br /><span style="font-weight:bold;">6.- Instalando Oracle WebLogic Server</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpej6zZtJrMDjvrpXRDeWlq1oQmy4XUyRl2FbCxNzUfO0u7_dv9mTR540fUtHZtKe6Youl5-HZZsyBXrjKcBi61FvHx8sE-RBJHX1wBHc82Wq0sKI1sO_-3_ugjuUK3On0hjxQ/s1600/5.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 287px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpej6zZtJrMDjvrpXRDeWlq1oQmy4XUyRl2FbCxNzUfO0u7_dv9mTR540fUtHZtKe6Youl5-HZZsyBXrjKcBi61FvHx8sE-RBJHX1wBHc82Wq0sKI1sO_-3_ugjuUK3On0hjxQ/s400/5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482358703371616178" /></a><br /><br />Esta es la ventana de bienvenida, para continuar con la instalación simplemente presiona "Next".<br /><br /><span style="font-weight:bold;">6.1.- Seleccionando el tipo de instalación</span><br /><br />Esta ventana muestra cual es el tipo de instalación. Para una instalación básica, la cual no contempla grandes cambios en una infraestructura Standalone, seleccione la opción "Typical". En este caso el instalador automáticamente crear un dominio de WebLogic capaz de soportar las aplicaciones de Oracle Enterprise Manager 11g. El dominio creado por default se llama GCDomain. Una vez, seleccionada la opción presionar el botón "Next".<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA7IdiTEUGaOWZX83Vk1wJdvsMSVD71rvkZXTyGZ-SO5SGLoBg9JFSqmLvmV-izxfjrVc-ESYY9eIsqCIe1bklQENu7hE4LKZEetLrrjUItKuvLDtcmVBSPExBiXeQtREtFZpk/s1600/screen-capture-159.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 290px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA7IdiTEUGaOWZX83Vk1wJdvsMSVD71rvkZXTyGZ-SO5SGLoBg9JFSqmLvmV-izxfjrVc-ESYY9eIsqCIe1bklQENu7hE4LKZEetLrrjUItKuvLDtcmVBSPExBiXeQtREtFZpk/s400/screen-capture-159.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482386747607791394" /></a><br /><br /><span style="font-weight:bold;">6.2.- Seleccionar la versión de JDK Instalada</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX6kEkyq8ul4ONyPB8uLfZ4CoNK91yZ3hewUunjs9PzNQovqJ3RzOGiAri6ed4jZx7CtNYw2riB1oVpvvg79MRQcX1zodUd_TYxcKCfSWG1WjjFyAqM-YMRkhj_nR8DHPKBqc2/s1600/10.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 286px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX6kEkyq8ul4ONyPB8uLfZ4CoNK91yZ3hewUunjs9PzNQovqJ3RzOGiAri6ed4jZx7CtNYw2riB1oVpvvg79MRQcX1zodUd_TYxcKCfSWG1WjjFyAqM-YMRkhj_nR8DHPKBqc2/s400/10.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482360347672430434" /></a><br /><br />Automáticamente el instalador mostrara la versión de JDK configurada y se recomienda incluir en el PATH correspondiente al usuario oracle. <br /><br /><span style="font-weight:bold;">6.3.- Directorio de Instalación</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2_3OjYqqafEsALtzcTg7tYHUOdwDoAzY8mLE-rNlXUjavZti3nYV0Ol58ZztvZL2tvVgsmFUwAaKBKa9PJ-ghZAGS-qniNC1Mi8iQ_JyFODB6eOTToh6bEWAGkF-fOqyJC-Vt/s1600/11.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 286px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2_3OjYqqafEsALtzcTg7tYHUOdwDoAzY8mLE-rNlXUjavZti3nYV0Ol58ZztvZL2tvVgsmFUwAaKBKa9PJ-ghZAGS-qniNC1Mi8iQ_JyFODB6eOTToh6bEWAGkF-fOqyJC-Vt/s400/11.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482360343972470642" /></a><br /><br />Siguiendo las normas OFA, se creara un directorio llamado "Middleware" donde se instalara el producto WebLogic Server.<br /><br /><span style="font-weight:bold;">6.4.- Sumario de productos a instalar</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx5rG114n3jUzvVzm8ieqsI2LBkaoJdM03_XZVRhddAG7SU40v8PKlCROJmnkEe2xvjySPLizkB1StzL1nY72QRQ4MotIGtnp2sXH7VzBqT9jxUrJ3s0jT0jf7GdE6H-tAdILs/s1600/12.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 289px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx5rG114n3jUzvVzm8ieqsI2LBkaoJdM03_XZVRhddAG7SU40v8PKlCROJmnkEe2xvjySPLizkB1StzL1nY72QRQ4MotIGtnp2sXH7VzBqT9jxUrJ3s0jT0jf7GdE6H-tAdILs/s400/12.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482361706645520130" /></a><br /><br />En esta ventana se muestran todos los componentes instalados, para continuar presionar el botón "Next".<br /><br /><span style="font-weight:bold;">6.5.- Progreso de la instalación</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn_Db9yi0_pHYxI4as_eJk2RD54rRpNEyC59bGZxvMzN0KHiNk9C-rAI6TtLRTy0otqEHelgVCPBzv1Pz5aYMChjH1XqfNgVyxOTa0sx-dkYPcnwse6ZsdK0rFiFEWTaUy6iAU/s1600/13.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 286px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn_Db9yi0_pHYxI4as_eJk2RD54rRpNEyC59bGZxvMzN0KHiNk9C-rAI6TtLRTy0otqEHelgVCPBzv1Pz5aYMChjH1XqfNgVyxOTa0sx-dkYPcnwse6ZsdK0rFiFEWTaUy6iAU/s400/13.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482361698665744930" /></a><br /><br /><span style="font-weight:bold;">6.5.- Fin de la instalación</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLCY8wPk2ADdJUo_RDQ9swZtP7N6BvlKEdPuKC3DHxnFbHxNNy4pbMFT5ZGNd4JMG7T3_Ay2Sbn1hfF8-EZDR89VA9maUJ-_2zlA2gv-g7DqsbQ4rQc4Y0SWxQnvGfJI67GiE6/s1600/14.png"><img style="cursor:pointer; cursor:hand;width: 400px; height: 286px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLCY8wPk2ADdJUo_RDQ9swZtP7N6BvlKEdPuKC3DHxnFbHxNNy4pbMFT5ZGNd4JMG7T3_Ay2Sbn1hfF8-EZDR89VA9maUJ-_2zlA2gv-g7DqsbQ4rQc4Y0SWxQnvGfJI67GiE6/s400/14.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482361690304658098" /></a><br /><br />Hasta aquí, ya tenemos instalado el Oracle WebLogic Server 10g (10.3.2). <br /><br /><span style="font-weight:bold;">EN CONSTRUCCION</span><br /><blockquote>Ahora continuaremos con la segunda parte, la cual instalara el Oracle Enterprise Manager 11g. Para instalar la base de datos es necesario configurar el repositorio publico de paquetes.También se considera la instalación de Oracle Database 11gR2 sobre OEL 5 de 64bit.</blockquote><br /><br />Para continuar con la configuración, se deben instalar los siguientes componentes:<br /><br /><span style="font-style:italic;">1.- <a href="http://cotosilva.blogspot.com/2010/06/como-configurar-el-repositorio-oracle.html">Configuración de repositorio público y Oracle-Validated</a><br /><a href="http://cotosilva.blogspot.com/2010/06/como-instalar-oracle-database-11gr2-en.html"><span style="font-style:italic;">2.- Instalación y configuración de Oracle 11gR2</span></a><br />3.- Instalación y configuración de Oracle Enterprise Manager 11g (En construcción)</span><br /><br /><br />Saludos,<br />Atte.<br />Alberto Silva G.Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com1tag:blogger.com,1999:blog-14657878.post-34210206116848625102010-03-26T14:00:00.000-03:002011-06-13T17:01:19.908-03:00Agradecimientos Totales....OCPDespués de mucho sacrificio familiar y personal...solo puedo agradecer a mi familia por todo el apoyo entregado en esta nueva cruzada. A mi hijo Dalí por sentirse orgulloso de mi, decirme que podía hacerlo y tirarme a la piscina como lo hacíamos en el verano, sin miedo....jajajaja<br />Gracias mi vida por apoyarme incondicionalmente a cada minuto y tan solo decir que ahora rompo una nueva cadena, de esas que se arrastran y que se enganchan en todo lugar.<br /><br />Gracias a todos mis amigos que me felicitaron por este logro....<br />A mi Maestro Carlos Ríos que siempre confío en que podría lograrlo y ser uno de sus alumnos estrella...comenzando como OUI y ahora OCP. A mi padawan Manuel Fuenzalida por la fuerza y querer siempre llegar mas lejos, también estoy orgulloso de ti, por tu gran esfuerzo.<br /><br /><br />Un abrazo.Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-62998558016056286162009-11-17T00:02:00.001-03:002010-08-06T17:40:56.438-03:00Creando una SAN en EOL 5 para Oracle RACPreparando un Target SCSI para Oracle RAC<br /><br />Estaba trabajando con discos compartidos con la opción "eagerzerothick" en ESX 4.0. Esta configuración permite tener discos virtuales compartidos, los cuales son presentados a los nodos que componen la configuración de un Cluster de sistema operativo y en este caso utilizados para conformar los dispositivos asociados a una instancia ASM para Oracle RAC. La verdad que me complique bastante intentando hacer esto y las particiones presentadas a cada nodo funcionan sin problemas. Pero es necesario tener bastante conocimiento de ESX para que funcione. Los issues fueron bastantes y decidí preparar otra configuración mas simple de algo que conozco en mas detalle.<br /><br />La solución fue implementar un Target SCSI, capaz de presentar Luns a los nodos como una SAN y asignar estos dispositivos particionados al Oracle ASM. Permitiendo configurar todo mediante la asignación lógica de los dispositivos pertenecientes a cada Nodo. <br /><br />Revisemos el diagrama para entender la solución:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqkWxhzVe-okzRpeQkpsoDwPGzXPEHWLk4UHhRzIh2AebDHUnhwLnzdlPk_soH5T8_vv_36XhhvItZKnxcmTRjr9pTedW5JcwRpk0A4BHJab9Crn6r0D8ty5T8gPDreSeF1MbQ/s1600/Diapositiva1.jpg"><img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqkWxhzVe-okzRpeQkpsoDwPGzXPEHWLk4UHhRzIh2AebDHUnhwLnzdlPk_soH5T8_vv_36XhhvItZKnxcmTRjr9pTedW5JcwRpk0A4BHJab9Crn6r0D8ty5T8gPDreSeF1MbQ/s400/Diapositiva1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5405632435556352722" /></a><br /><br />El diagrama muestra un único almacenamiento, el cual esta conformado por discos virtuales creados en el nodo donde se encuentra instalado el "SCSI target" o "tgt". En el Nodo Target los dispositivos son presentados como LUNs "Logical unit numbers". El protocolo Ip basado en un almacenamiento remoto vía red, proporcionara acceso a las LUNs, que a su vez serán descubiertas por los otros nodos y serán presentadas como dispositivos lógicos, los cuales deben ser particionados para su utilización y posterior configuración con Oracle ASMLib (createdisk).<br />Se crea una interfaz de red por cada nodo en un segmento distinto al definido para las publicas y privadas relacionadas al interconnect. Esta red solo será para trafico de paquetes al puerto 3260. También se instalaran los deamons iscsid y tgtd. <br /><br /><br /><span style="font-weight:bold;">Definición de Servidor SAN</span><br /><br />La siguiente configuración de requerimientos mininos esta corriendo en una maquina virtual con ESX 4.0.<br /><br />Memoria: inicial 512MB<br />CPU: 1 Procesador<br />Disco: 1 Partición para S.0 - 20GB<br /> 1 Partición para Swap - Depende de la memoria de la maquina (memoria RAM * 2.5)<br /> 1 Partición para almacenamiento de discos. - 60GB <br />S.O : Oracle Enterprise Linux 5 (32Bit ò 64 Bit)<br />Red: 1 eth0<br /><br /><span style="font-weight:bold;">Instalar los siguientes paquetes en el Nodo Target (vmstorage01)</span><br /><br /><span style="font-style:italic;">rpm -Uvh iscsi*<br /><br />iscsi-initiator-utils-6.2.0.871-0.10.el5<br />iscsi-target-utils-0.0-5.20080917snap.el5<br /></span><br /><span style="font-weight:bold;">Es muy importante resolver las dependencias de paquetes que se necesitan al momento de instalar.</span><br /><br /><span style="font-weight:bold;">Configurando el dispositivo de Red para el nodo de almacenamiento</span><br /><br />Se debe modificar el script que controla la configuración del dispositivo eth0 en la siguiente ruta:<br /><br />cd /etc/sysconfig/network-scripts<br /><br />editar: ifcfg-eth0 y configurar de la siguiente manera:<br /><br />DEVICE=eth0<br />BOOTPROTO=static<br />ONBOOT=yes<br />IPADDR=1.99.1.254<br />NETMASK=255.255.0.0<br /><br /><span style="font-weight:bold;">Configurar nombre de maquina</span><br /><br />editar /etc/host<br />1.99.1.254 vmstorage01.andoria.cl vmstorage01<br /><br /><span style="font-weight:bold;">Creación de discos para LUNs</span><br /><br />dd if=/dev/zero of=/Storage/discos/disk01.dat bs=1M count=10240<br /><br />Se ha creado un filesystem llamado Storage con una capacidad de 60GB. Dentro de este filesystem serán creados los discos virtuales, los cuales serán reconocidos posteriormente como Luns. Cada discos tendrá un tamaño de 10GB.<br /><br />/Storage/discos/disk01.dat --> Disco de10GB.<br /><br /><span style="font-weight:bold;">Configuración del initiator</span><br /><br />cd /etc/iscsi y modificar el archivo initiatorname.iscsi.<br /><br />Se debe agregar el nombre del target SCSI y puerto donde corre el initiator para permitir la conexión de los Host clientes.<br /><br />initiatorName=vmstorage01.andoria.cl:3260<br /><br /><span style="font-weight:bold;">Definiendo la ruta física de los discos</span><br /><br />Editar el archivo targets.conf en la ruta /etc/tgt y agregar todos los discos creados en el paso 6. También se debe agregar el initiatorName para identificar la conocer la procedencia de los discos.<br /><br /><span style="font-style:italic;"><target vmstora01.andoria.cl:vmstorage01><br /><br />backing-store /Storage/discos/disk01.dat<br />backing-store /Storage/discos/disk02.dat<br />.<br />.<br />backing-store /Storage/discos/diskn.dat<br /></target></span><br /><br /><br /><span style="font-weight:bold;">Configurando el rc.local<br /></span><br />La utilidad tgtadm (Linux SCSI Target Administración Utility), se encarga de asignar los discos a unidades lógicas numéricas permitiendo configurar una LUN. <br /><br /><span style="font-style:italic;">tgtadm -lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /Storage/discos/disk01.dat<br /><br />tgtadm --lld iscsi --op bin --mode target --tid 1 -I ALL<br /></span><br />En el caso que se creen mas Luns, estas deben ser definidas en los archivos targets.conf y rc.local<br /><br />Para detalles de cada una de las opciones: <span style="font-style:italic;"><a href="http://linux.die.net/man/8/tgtadm">http://linux.die.net/man/8/tgtadm</a></span><br /><br />Para determinar que esta funcionando y se crearon efectivamente las Luns, se deben ejecutar los siguientes comandos.<br /><br /><span style="font-style:italic;">[root@vmstorage01 ~]# tgtadm --lld iscsi --op show --mode target<br />Target 1: vmstorage01.andoria.cl:vmstorage01<br /> System information:<br /> Driver: iscsi<br /> State: ready<br /> I_T nexus information:<br /> I_T nexus: 10<br /> Initiator: iqn.1994-05.com.redhat:29d1d814e590 ---> Cliente nodo VMRAC1<br /> Connection: 0<br /> IP Address: 1.99.1.252<br /> I_T nexus: 11<br /> Initiator: iqn.1994-05.com.redhat:4258579d9357 ----> Cliente nodo VMRAC2<br /> Connection: 0<br /> IP Address: 1.99.1.251<br /> LUN information:<br /> LUN: 0<br /> Type: controller<br /> SCSI ID: deadbeaf1:0<br /> SCSI SN: beaf10<br /> Size: 0 MB<br /> Online: Yes<br /> Removable media: No<br /> Backing store: No backing store<br /> LUN: 1<br /> Type: disk<br /> SCSI ID: deadbeaf1:1<br /> SCSI SN: beaf11<br /> Size: 10737 MB<br /> Online: Yes<br /> Removable media: No<br /> Backing store: /Storage/discos/disk01.dat<br /> LUN: 2<br /> Type: disk<br /> SCSI ID: deadbeaf1:2<br /> SCSI SN: beaf12<br /> Size: 10737 MB<br /> Online: Yes<br /> Removable media: No<br /> Backing store: /Storage/discos/disk02.dat<br /></span><br />Hasta aquí, la configuración esta terminada.<br /><br /><span style="font-weight:bold;">Presentando las Luns a un nuevo nodo</span><br /><br />Se definen dos nodos para la configuración de Oracle RAC. En este caso el nuevo nodo se ha denominado VMRAC1. Para la presentación de las Luns, se debe instalar el paquete<br />en EOL 5:<br /><br /><span style="font-style:italic;">rpm -Uvh iscsi-initiator-utils-6.2.0.871-0.10.el5.rpm<br /><br />[root@vmrac1 ~]# rpm -qa | grep initiator<br />iscsi-initiator-utils-6.2.0.871-0.10.el5<br /></span><br />Este package debe estar instalado en todos los nodos que componen la configuración de Oracle RAC. Este package también fue instalado en el nodo VMRAC2.<br /><br /><span style="font-weight:bold;">Verificando los nuevos dispositivos</span><br /><br />Este comando realizara el descubrimiento de los nuevos dispositivos en forma automática:<br /><span style="font-style:italic;"><br />[root@vmrac1 iscsi]# iscsiadm -m discovery -t sendtargets -p vmstorage01<br />1.99.1.253:3260,1 vmstorage01.bizware.cl:vmstorage01</span><br /> <br />En el directorio /dev se encuentran los distintos dispositivos asociados a particiones, hardware, etc.<br /><br />ls -ltr /dev/sd*<br /><br />[root@vmrac1 dev]# ls -ltr sd*<br />brw-r----- 1 root disk 8, 2 Nov 22 22:21 sda2<br />brw-r----- 1 root disk 8, 0 Nov 22 22:21 sda<br />brw-r----- 1 root disk 8, 1 Nov 22 22:22 sda1<br /><span style="font-weight:bold;">brw-r----- 1 oracle oinstall 8, 80 Nov 22 22:22 sdf<br />brw-r----- 1 oracle oinstall 8, 16 Nov 22 22:22 sdb<br />brw-r----- 1 oracle oinstall 8, 48 Nov 22 22:22 sdd<br />brw-r----- 1 root oinstall 8, 96 Nov 22 22:22 sdg<br />brw-r----- 1 oracle oinstall 8, 128 Nov 22 22:22 sdi<br />brw-r----- 1 oracle oinstall 8, 144 Nov 22 22:22 sdj<br />brw-r----- 1 oracle oinstall 8, 160 Nov 22 22:22 sdk<br />brw-r----- 1 oracle oinstall 8, 32 Nov 22 22:22 sdc<br />brw-r----- 1 oracle oinstall 8, 64 Nov 22 22:22 sde<br />brw-r----- 1 root oinstall 8, 112 Nov 22 22:22 sdh<br /></span><br /><br />Con Fdisk vamos a crear la nueva partición. Esto genera los nuevos dispositivos para ser configurados con OracleASM.<br /><br /><span style="font-style:italic;">brw-r----- 1 root disk 8, 17 Nov 23 01:24 sdb1<br />brw-r----- 1 root disk 8, 33 Nov 23 01:24 sdc1<br />brw-r----- 1 root disk 8, 65 Nov 23 01:24 sde1<br />brw-r----- 1 root disk 8, 49 Nov 23 01:24 sdd1<br />brw-r----- 1 root disk 8, 81 Nov 23 01:24 sdf1<br />brw-r----- 1 root oinstall 8, 113 Nov 27 11:10 sdh1<br />brw-r----- 1 root oinstall 8, 97 Nov 27 11:10 sdg1<br />brw-r----- 1 oracle oinstall 8, 129 Nov 27 12:12 sdi1<br />brw-r----- 1 oracle oinstall 8, 161 Nov 27 12:12 sdk1<br />brw-r----- 1 oracle oinstall 8, 145 Nov 27 12:12 sdj1<br /></span><br />Podemos observar que hay ciertos dispositivos asignados al usuario root con grupo oinstall y otros asignados al usuario oracle grupo oinstall. Por definición solamente los dispositivos que serán asociados al OCR mediante el Clusterware deben pertenecer al root, el Voting Disk y particiones que soportaran los discos de ASM deben pertenecer al usuario oracle.<br /><br />En esta configuración se han creado dos dispositivos para OCR de 600MB, tres dispositivos para Voting Disk de 600MB y cuatro particiones de 10GB, las cuales soportaran los discos de ASM y posteriormente almacenaran la base de datos. Es importante recordar que ya no es necesario crear los raw devices y simplemente todo puede ir almacenados en particiones. <span style="font-style:italic;">Para el caso de 11gR2 la instancia de ASM es creada al inicio para que el OCR y Voting Disk sean almacenados en discos de ASM directamente.</span><br /><br /><span style="font-weight:bold;">asignación de permisos a los distintos dispositivos</span><br /><br />Se debe configurar el archivo /etc/rc.local de la siguiente manera:<br /><br /><span style="font-style:italic;">[root@vmrac1 etc]# cat rc.local <br />#!/bin/sh<br />#<br /># This script will be executed *after* all the other init scripts.<br /># You can put your own initialization stuff in here if you don't<br /># want to do the full Sys V style init stuff.<br /><br />touch /var/lock/subsys/local<br /><br />chown oracle:oinstall /dev/sdb1<br />chown oracle:oinstall /dev/sdc1<br />chown oracle:oinstall /dev/sdd1<br />chown oracle:oinstall /dev/sde1<br />chown oracle:oinstall /dev/sdf1<br />chown root:oinstall /dev/sdg1 ----> OCR01<br />chown root:oinstall /dev/sdh1 ----> OCR02<br />chown oracle:oinstall /dev/sdi1<br />chown oracle:oinstall /dev/sdj1<br />chown oracle:oinstall /dev/sdk1<br /></span><br /><br /><span style="font-weight:bold;">Instalando ASM</span> <br /><br />Todos los packages deben ser instalados en todos los nodos que componen el ambiente de Oracle RAC.<br />Para bajar los paquetes necesarios para la versión de sistema operativo, consultar el siguiente Link:<br /><br /><span style="font-style:italic;">http://www.oracle.com/technology/tech/linux/asmlib/index.html<a href="http://www.oracle.com/technology/tech/linux/asmlib/index.html"></a></span><br /><br /><span style="font-style:italic;">-rw-r--r-- 1 root root 129621 Nov 17 10:25 oracleasm-2.6.18-164.el5PAE-2.0.5-1.el5.i686.rpm<br />-rw-r--r-- 1 root root 85222 Nov 17 10:25 oracleasm-support-2.1.3-1.el5.i386.rpm<br />-rw-r--r-- 1 root root 13769 Nov 17 10:25 oracleasmlib-2.0.4-1.el5.i386.rpm<br />[root@vmrac1 tmp]# rpm -Uvh oracleasm-2.6.18-164.el5PAE-2.0.5-1.el5.i686.rpm<br />error: Failed dependencies:<br /> oracleasm-support >= 2.0.0 is needed by oracleasm-2.6.18-164.el5PAE-2.0.5-1.el5.i686<br />[root@vmrac1 tmp]# rpm -Uvh oracleasm-support-2.1.3-1.el5.i386.rpm <br />Preparing... ########################################### [100%]<br /> 1:oracleasm-support ########################################### [100%]<br />[root@vmrac1 tmp]# rpm -Uvh oracleasm-2.6.18-164.el5PAE-2.0.5-1.el5.i686.rpm <br />Preparing... ########################################### [100%]<br /> 1:oracleasm-2.6.18-164.el########################################### [100%]<br />[root@vmrac1 tmp]# rpm -Uvh oracleasmlib-2.0.4-1.el5.i386.rpm <br />Preparing... ########################################### [100%]<br /> 1:oracleasmlib ########################################### [100%]<br /><br />[root@vmrac1 tmp]# /etc/init.d/oracleasm configure<br />Configuring the Oracle ASM library driver.<br /><br />This will configure the on-boot properties of the Oracle ASM library<br />driver. The following questions will determine whether the driver is<br />loaded on boot and what permissions it will have. The current values<br />will be shown in brackets ('[]'). Hitting <ENTER> without typing an<br />answer will keep that current value. Ctrl-C will abort.<br /><br />Default user to own the driver interface []: oracle<br />Default group to own the driver interface []: oinstall<br />Start Oracle ASM library driver on boot (y/n) [n]: y<br />Scan for Oracle ASM disks on boot (y/n) [y]: y<br />Writing Oracle ASM library driver configuration: done<br />Initializing the Oracle ASMLib driver: [ OK ]<br />Scanning the system for Oracle ASMLib disks: [ OK ]<br /><br /></span>Instalar y configurar de la misma manera en todos los nodos del ambiente Oracle RAC.<br /><br /><span style="font-weight:bold;">Creando los discos de ASM</span><br /><br />conectarse como root al nodo 1 y ejecutar lo siguiente:<br /><br /><span style="font-style:italic;">[root@vmrac1 ~]# /etc/init.d/oracleasm createdisk DISK01 /dev/sdb1<br />Marking disk "DISK01" as an ASM disk: [ OK ]<br />[root@vmrac1 ~]# /etc/init.d/oracleasm createdisk DISK02 /dev/sdc1<br />Marking disk "DISK02" as an ASM disk: [ OK ]<br />[root@vmrac1 ~]# /etc/init.d/oracleasm createdisk DISK03 /dev/sdd1<br />Marking disk "DISK03" as an ASM disk: [ OK ]<br />[root@vmrac1 ~]# /etc/init.d/oracleasm createdisk DISK04 /dev/sde1<br />Marking disk "DISK04" as an ASM disk: [ OK ]<br />[root@vmrac1 ~]# /etc/init.d/oracleasm createdisk DISK05 /dev/sdf1<br />Marking disk "DISK05" as an ASM disk: [ OK ]<br /><br />[root@vmrac1 ~]# /etc/init.d/oracleasm listdisks<br />DISK01<br />DISK02<br />DISK03<br />DISK04<br />DISK05<br />[root@vmrac1 ~]# /etc/init.d/oracleasm scandisks<br />Scanning the system for Oracle ASMLib disks: [ OK ]<br /><br />nodo 2:<br /><br />[root@vmrac2 init.d]# ./oracleasm scandisks<br />Scanning the system for Oracle ASMLib disks: [ OK ]<br />[root@vmrac2 init.d]# ./oracleasm listdisks<br />DISK01<br />DISK02<br />DISK03<br />DISK04<br />DISK05<br /><br /></span>verificar los discos de ASM a nivel de Sistema Operativo:<br /><br />cd /dev/oracleasm/disks<br /><br /><span style="font-style:italic;">brw-rw---- 1 oracle oinstall 8, 17 Nov 23 01:24 DISK01<br />brw-rw---- 1 oracle oinstall 8, 33 Nov 23 01:24 DISK02<br />brw-rw---- 1 oracle oinstall 8, 49 Nov 23 01:24 DISK03<br />brw-rw---- 1 oracle oinstall 8, 65 Nov 23 01:24 DISK04<br />brw-rw---- 1 oracle oinstall 8, 81 Nov 23 01:24 DISK05</span><br /><br />Hasta aquí la configuración de los discos y ASM esta completada. Ahora se puede proceder para crear la instancia en RAC y la base de datos.<br /><br />Saludos.<br />Alberto<br />Viva Linux!!!!!!Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-89087503328083063832009-08-27T13:50:00.001-03:002010-08-06T11:46:08.795-03:00Emulando una Super DLT a Disco<span style="font-weight:bold;">Descubriendo Oracle Test Disk API</span><br /><br />En mi búsqueda para encontrar ambientes que puedan emular tecnología muy costosa, me encontré con un problema cuando respalde el Flash Recovery Area. El error ORA-6747 indica que no es posible respaldar a disco la (FRA) y debe ser asignado una canal SBT. La verdad que si no tengo cintas estoy "frito" y no puedo respaldar en caso de alguna catástrofe.<br /><br />Respaldando Flash Recovery Area con RMAN<br /><br />Al configurar el (FRA) con RMAN, sera posible mantener los respaldos realizados sin tener que ser llevados a cinta. Esto aumenta la disponibilidad de respaldos en caso de alguna falla y disminuye el MTTR.<br /><br /><blockquote>MTTR 'Mean Time to Recover'<br />Este término significa el tiempo promedio que se demora al recuperar un sistema. En este caso, es tiempo que demora recuperar la base de datos.</blockquote><br /><br />Para revisar el espacio disponible en el (FRA), se puede consultar la siguiente vista:<br /><br />SQL> select SPACE_RECLAIMABLE from V$RECOVERY_FILE_DEST;<br /><br />SPACE_RECLAIMABLE<br />-----------------<br /> 43008<br /><br />El valor de esta columna se incrementa cada vez que se realiza un respaldo, si esta definido en el flash recovery area.<br /><br /><span style="font-weight:bold;">API oracle.disksbt<br /></span><br />El oracle.disksbt es un API que nos provee Oracle para poder testear procedimientos de respaldo que utilizan dispositivos SBT. En este caso se define como un pseudo dispositivo de cinta que en definitiva esta configurado contra un filesystem ó directorio definido para almacenar ahí los respaldos realizados con esta API. Finalmente, RMAN asume que tiene una cinta y que el dispositivo SBT esta disponible cada vez que necesita consultar, respaldar o recuperar. Es importante generar una configuración persistente mediante la definición del parámetro con el comando CONFIGURE.<br /><br />1.- Crear un directorio donde el usuario dueño del motor Oracle pueda escribir.<br />ejemplo : mkdir /oracle/tape_backup<br /><br />2.- Llamando a la API desde RMAN<br /><br />Ej: run {<br />allocate channel DR1 device type '<span style="font-weight:bold;">SBT_TAPE' PARMS="SBT_LIBRARY=oracle.disksbt,ENV=(BACKUP_DIR=/oracle/type_backup)</span>";<br />backup as compressed backupset database plus archivelog;<br />backup current controlfile;<br />backup spfile tag=FULL_DB<br />}<br /><br /><span style="font-style:italic;">allocated channel: DR1<br />channel DR1: sid=134 devtype=SBT_TAPE<br />channel DR1: WARNING: Oracle Test Disk API<br /><br /><br />Starting backup at 27-AUG-09<br />current log archived<br />channel DR1: starting compressed archive log backupset<br />channel DR1: specifying archive log(s) in backup set<br />input archive log thread=1 sequence=17 recid=17 stamp=695996692<br />input archive log thread=1 sequence=18 recid=18 stamp=695996761<br />input archive log thread=1 sequence=19 recid=19 stamp=695997028<br />channel DR1: starting piece 1 at 27-AUG-09<br />channel DR1: finished piece 1 at 27-AUG-09<br />piece handle=2skno4j5_1_1 tag=TAG20090827T123029 comment=API Version 2.0,MMS Version 8.1.3.0<br />channel DR1: backup set complete, elapsed time: 00:00:02<br />Finished backup at 27-AUG-09<br /><br />Starting backup at 27-AUG-09<br />channel DR1: starting compressed full datafile backupset<br />channel DR1: specifying datafile(s) in backupset<br />input datafile fno=00001 name=/oracle/product/10.2.0/oradata/BIZPR1/BIZPR1/system01.dbf<br />input datafile fno=00003 name=/oracle/product/10.2.0/oradata/BIZPR1/BIZPR1/sysaux01.dbf<br />input datafile fno=00002 name=/oracle/product/10.2.0/oradata/BIZPR1/BIZPR1/undotbs01.dbf<br />input datafile fno=00004 name=/oracle/product/10.2.0/oradata/BIZPR1/BIZPR1/users01.dbf<br />channel DR1: starting piece 1 at 27-AUG-09<br />channel DR1: finished piece 1 at 27-AUG-09<br />piece handle=2tkno4j8_1_1 tag=TAG20090827T123031 comment=API Version 2.0,MMS Version 8.1.3.0<br />channel DR1: backup set complete, elapsed time: 00:01:25<br />Finished backup at 27-AUG-09<br /><br />Starting backup at 27-AUG-09<br />current log archived<br />channel DR1: starting compressed archive log backupset<br />channel DR1: specifying archive log(s) in backup set<br />input archive log thread=1 sequence=20 recid=20 stamp=695997117<br />channel DR1: starting piece 1 at 27-AUG-09<br />channel DR1: finished piece 1 at 27-AUG-09<br />piece handle=2ukno4lv_1_1 tag=TAG20090827T123159 comment=API Version 2.0,MMS Version 8.1.3.0<br />channel DR1: backup set complete, elapsed time: 00:00:02<br />Finished backup at 27-AUG-09<br /><br />Starting backup at 27-AUG-09<br />channel DR1: starting full datafile backupset<br />channel DR1: specifying datafile(s) in backupset<br />including current control file in backupset<br />channel DR1: starting piece 1 at 27-AUG-09<br />channel DR1: finished piece 1 at 27-AUG-09<br />piece handle=2vkno4m2_1_1 tag=TAG20090827T123202 comment=API Version 2.0,MMS Version 8.1.3.0<br />channel DR1: backup set complete, elapsed time: 00:00:02<br />Finished backup at 27-AUG-09<br /><br />Starting backup at 27-AUG-09<br />channel DR1: starting full datafile backupset<br />channel DR1: specifying datafile(s) in backupset<br />including current SPFILE in backupset<br />channel DR1: starting piece 1 at 27-AUG-09<br />channel DR1: finished piece 1 at 27-AUG-09<br />piece handle=30kno4m5_1_1 tag=FULL_DB comment=API Version 2.0,MMS Version 8.1.3.0<br />channel DR1: backup set complete, elapsed time: 00:00:02<br />Finished backup at 27-AUG-09<br /><br />Starting Control File and SPFILE Autobackup at 27-AUG-09<br />piece handle=c-3301411538-20090827-09 comment=API Version 2.0,MMS Version 8.1.3.0<br />Finished Control File and SPFILE Autobackup at 27-AUG-09<br />released channel: DR1<br /><br />RMAN> list backup;<br /><br /><br />List of Backup Sets<br />===================<br /><br />BS Key Size Device Type Elapsed Time Completion Time<br />------- ---------- ----------- ------------ ---------------<br />4452 256.00K SBT_TAPE 00:00:01 27-AUG-09 <br /> BP Key: 4454 Status: AVAILABLE Compressed: YES Tag: TAG20090827T123029<br /> Handle: 2skno4j5_1_1 Media:<br /><br /> List of Archived Logs in backup set 4452<br /> Thrd Seq Low SCN Low Time Next SCN Next Time<br /> ---- ------- ---------- --------- ---------- ---------<br /> 1 17 490207 27-AUG-09 490569 27-AUG-09<br /> 1 18 490569 27-AUG-09 490612 27-AUG-09<br /> 1 19 490612 27-AUG-09 490799 27-AUG-09<br /><br />BS Key Type LV Size Device Type Elapsed Time Completion Time<br />------- ---- -- ---------- ----------- ------------ ---------------<br />4453 Full 95.00M SBT_TAPE 00:01:22 27-AUG-09 <br /> BP Key: 4455 Status: AVAILABLE Compressed: YES Tag: TAG20090827T123031<br /> Handle: 2tkno4j8_1_1 Media:<br /> List of Datafiles in backup set 4453<br /> File LV Type Ckp SCN Ckp Time Name<br /> ---- -- ---- ---------- --------- ----<br /> 1 Full 490809 27-AUG-09 /oracle/product/10.2.0/oradata/BIZPR1/BIZPR1/system01.dbf<br /> 2 Full 490809 27-AUG-09 /oracle/product/10.2.0/oradata/BIZPR1/BIZPR1/undotbs01.dbf<br /> 3 Full 490809 27-AUG-09 /oracle/product/10.2.0/oradata/BIZPR1/BIZPR1/sysaux01.dbf<br /> 4 Full 490809 27-AUG-09 /oracle/product/10.2.0/oradata/BIZPR1/BIZPR1/users01.dbf<br /><br />BS Key Size Device Type Elapsed Time Completion Time<br />------- ---------- ----------- ------------ ---------------<br />4468 256.00K SBT_TAPE 00:00:01 27-AUG-09 <br /> BP Key: 4473 Status: AVAILABLE Compressed: YES Tag: TAG20090827T123159<br /> Handle: 2ukno4lv_1_1 Media:<br /><br /> List of Archived Logs in backup set 4468<br /> Thrd Seq Low SCN Low Time Next SCN Next Time<br /> ---- ------- ---------- --------- ---------- ---------<br /> 1 20 490799 27-AUG-09 490843 27-AUG-09<br /><br />BS Key Type LV Size Device Type Elapsed Time Completion Time<br />------- ---- -- ---------- ----------- ------------ ---------------<br />4481 Full 7.00M SBT_TAPE 00:00:01 27-AUG-09 <br /> BP Key: 4483 Status: AVAILABLE Compressed: NO Tag: TAG20090827T123202<br /> Handle: 2vkno4m2_1_1 Media:<br /> Control File Included: Ckp SCN: 490863 Ckp time: 27-AUG-09<br /><br />BS Key Type LV Size Device Type Elapsed Time Completion Time<br />------- ---- -- ---------- ----------- ------------ ---------------<br />4493 Full 256.00K SBT_TAPE 00:00:01 27-AUG-09 <br /> BP Key: 4495 Status: AVAILABLE Compressed: NO Tag: FULL_DB<br /> Handle: 30kno4m5_1_1 Media:<br /> SPFILE Included: Modification time: 27-AUG-09<br /><br />BS Key Type LV Size Device Type Elapsed Time Completion Time<br />------- ---- -- ---------- ----------- ------------ ---------------<br />4505 Full 7.25M SBT_TAPE 00:00:01 27-AUG-09 <br /> BP Key: 4507 Status: AVAILABLE Compressed: NO Tag: TAG20090827T123209<br /> Handle: c-3301411538-20090827-09 Media:<br /> Control File Included: Ckp SCN: 490886 Ckp time: 27-AUG-09<br /> SPFILE Included: Modification time: 27-AUG-09<br /><br />Y ahora podemos respaldar el Flash Recovery Area:<br /><br />RMAN> backup recovery area;<br /><br />Starting backup at 27-AUG-09<br />allocated channel: ORA_SBT_TAPE_1<br />channel ORA_SBT_TAPE_1: sid=134 devtype=SBT_TAPE<br />channel ORA_SBT_TAPE_1: WARNING: Oracle Test Disk API<br />specification does not match any datafile copy in the repository<br />specification does not match any backupset in the repository<br />skipping archive log file /oracle/product/10.2.0/db_1/flash_recovery_area/BIZPR1/archivelog/2009_08_27/o1_mf_1_17_59fdtmw0_.arc; already backed up 1 time(s)<br />skipping archive log file /oracle/product/10.2.0/db_1/flash_recovery_area/BIZPR1/archivelog/2009_08_27/o1_mf_1_18_59fdws7p_.arc; already backed up 1 time(s)<br />skipping archive log file /oracle/product/10.2.0/db_1/flash_recovery_area/BIZPR1/archivelog/2009_08_27/o1_mf_1_19_59ff54nn_.arc; already backed up 1 time(s)<br />skipping archive log file /oracle/product/10.2.0/db_1/flash_recovery_area/BIZPR1/archivelog/2009_08_27/o1_mf_1_20_59ff7xl3_.arc; already backed up 1 time(s)<br />Finished backup at 27-AUG-09</span><br /><br />Un Abrazo.<br />Alberto SilvaCotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0tag:blogger.com,1999:blog-14657878.post-79915544620250952542009-08-04T12:02:00.001-03:002009-08-06T16:23:27.278-03:00Paper - Alta Disponibilidad de Datos en EBS R12He realizado un Paper donde explico la forma de crear un sitio de contingencia a un Oracle E-Business Suite R12 con Data Guard 10g. Este trabajo lo realice el año pasado y acá muestro como fue la experiencia.<br /><br />Esta es una técnica estándar y se puede extrapolar incluso a un Oracle Application Server.<br /><br />http://www.scribd.com/doc/18210512/Ha-10gr2-Ebsr12<br /><br />Un Abrazo.<br />CotosilvaCotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com2tag:blogger.com,1999:blog-14657878.post-44304128766441561472009-08-03T15:38:00.000-03:002009-08-04T12:04:33.563-03:00Migrando una base de datos a ASMEstaba trabajando en una migración para llevar una base de datos en raw device a ASM. La verdad, es que en AIX es un poco compleja la definición y los parámetros para crear los dispositivos raw. En realidad lo interesante es definir el Multi-Pathing que será utilizado para un comportamiento aceptado.<br /><br />Bueno utilizamos <strong>IBM SDDPCM</strong> el cual, es un módulo de control de ruta de acceso cargable diseñado para soportar el entorno de configuración multipath en el servidor de almacenamiento IBM. Cuando se configuran los dispositivos aceptados como dispositivos capaces MPIO, SDDPCM es cargado y se hace parte del controlador del dispositivo de AIX MPIO con el modulo de SDDPCM mejora la disponibilidad de datos y equilibrio de carga de E/S.<br />• SDDPCM gestiona las rutas de acceso para proporcionar:<br />• Alta disponibilidad y equilibrio de carga de almacenamiento E/S.<br />• Recuperación tras fallos de ruta de acceso protección automática.<br />• Descarga concurrente de código interno bajo licencia.<br />• Prevención de un único punto anomalía causada por adaptador de bus de host, cable de canal de Fibra o interfaz principal adaptador en almacenamiento aceptado.<br /><br /><blockquote>Nota referencia : Doc ID: 294869.1 Oracle ASM and Multi-Pathing Technologies</blockquote><br /><br />• IBM MPIO (Multi-Path I/O)<br />MPIO driver es soportado con IBM Total Storage ESS, DS6000 y solamente DS8000 series Y con IBM SVC (SAN Volume Controler).<br /><br />La papita para crear los discos es la siguiente:<br /><br />Una vez identificado el Multi-Pathing, se deben configurar los atributos apropiados para cada dispositivo utilizado en la configuración de ASM. Esta configuración de discos es solamente para AIX 5L.<br /><br />1.- Propiedad : reserve_policy=no_reserve<br />2.- Se debe remover el PVID asignado a los discos. <br /><br />Con esto ya no existirán problemas de configuración y preparación de los discos.<br /><br /><br /><strong>ASM</strong><br /><br />En Oracle 10g existen dos tipos de instancias: base de datos y ASM. La instancia ASM, es generalmente llamada +ASM1, Es iniciada con el parámetro del init.ora INSTANCE_TYPE=ASM. Este parámetro, cuando es configurado, Oracle es señalizado con las rutinas para iniciar una instancia ASM y no una instancia de base datos estándar. A diferencia de una base de datos estándar, la instancia ASM no contiene archivos físicos; como por ejemplo log files, control files ó datafiles, y solo requiere unos pocos parámetros en el init.ora. Una instancia ASM inicia los procesos backgrounds básicos, mas algunos nuevos que son específicos para la operación de ASM. La clausula STARTUP para una instancia ASM es similar a la instancia de base de datos. Por ejemplo, RESTRICT previene conectarse a la instancia de base de datos impide que se conecten a la instancia ASM. NOMOUNT Inicia la instancia ASM sin montar ningún Diskgroup. La opción MOUNT simplemente monta todos los grupos de discos definidos.<br /><br />Instalando ASM<br /><br />En casos donde una sola instancia ASM maneja una sola instancia de base de datos, esta puede ser suficiente mantener un solo ORACLE_HOME para ASM y la base de datos. Sin embargo, para sistemas que tiene una instancia ASM manejando el almacenamiento para varias instancias de base de datos y requieren una alta disponibilidad, es recomendable que la instancia ASM sea instalada separada en un ORACLE_HOME (ASM_HOME) distinto. Al instalar ASM en un ORACLE_HOME separado, entonces el listener puede ser iniciado desde este ASM_HOME.<br />En Oracle Database 10g Release 2, Oracle Universal installer (OUI) y DBCA han sido mejorados para permitir utilizar de una mejor manera, crear e instalar una instancia ASM en un ORACLE_HOME separado. <br /><br />Las nuevas opciones de OUI son las siguientes:<br /><br /><br /><br />• Instalar y configurar una instancia ASM, sin crear una base de datos.<br />• Instalar y configurar una base de datos que use ASM para manejar el almacenamiento<br />• Instalar y configurar ASM en un sistema que ya tiene bases de datos corriendo. (Mejora la disponibilidad)<br /><br /><strong>Parámetros de una instancia ASM</strong><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitJo3rjxBh-Y8PkonZJWc_cY-sgSgObHiUMe5vRwE2S5D34COYPXkhPw58k3a079zJ6qc4d3UDjt_piG34gP2WiixFHV5pBVee-3MmiCbpK0CbWnYLkps0flkN06dOK1aBrQBn/s1600-h/asm.JPG"><img style="cursor:pointer; cursor:hand;width: 320px; height: 142px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitJo3rjxBh-Y8PkonZJWc_cY-sgSgObHiUMe5vRwE2S5D34COYPXkhPw58k3a079zJ6qc4d3UDjt_piG34gP2WiixFHV5pBVee-3MmiCbpK0CbWnYLkps0flkN06dOK1aBrQBn/s320/asm.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5365812832868154178" /></a><br /><br /><strong>Creando una Instancia ASM</strong><br /><br />Una vez configurado los dispositivos se puede crear la instancia ASM.<br /><br />1. Ejecutar como root el siguiente comando<br /> /oracle/product/10.2.0./bin/localconfig add<br />2. Iniciar DBCA para crear la instancia ASM con el usuario Oracle<br /> /oracle/product/10.2.0./bin/dbca<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXVmJhU2nIL3HgQnJWW9JMfiHzJRgUpR_6bBTW9I_xLUH6RCNdyoegK5rF0bogNJwsOdejvyScilkGNTYyiTr6bfOnHae0sH4F8qK7PargZbmTj6qbATbUDUdJGFOqwGZdmyC8/s1600-h/asm.JPG"><img style="cursor:pointer; cursor:hand;width: 320px; height: 211px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXVmJhU2nIL3HgQnJWW9JMfiHzJRgUpR_6bBTW9I_xLUH6RCNdyoegK5rF0bogNJwsOdejvyScilkGNTYyiTr6bfOnHae0sH4F8qK7PargZbmTj6qbATbUDUdJGFOqwGZdmyC8/s320/asm.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5365813589569710386" /></a><br /><strong>Migrando una Base de Datos a ASM</strong><br /><br />Seleccionar la opción “Configure Automatic Storage Management<br /><br />Crear un nuevo Diskgroup, presionado el botón “Create New”<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0QcQSedJ25gMIwchnf8UDVTS_d4SJdm7hLDnlqdcUp0_-0lhVUXfl7mjWAG2F2L1HpBQMUbG5RkibxQ0_okEck95lSSHnb6L-bHjAwqCZeWTCLRiw90qzKwC5pnvYCdgNq-ok/s1600-h/asm.JPG"><img style="cursor:pointer; cursor:hand;width: 320px; height: 213px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0QcQSedJ25gMIwchnf8UDVTS_d4SJdm7hLDnlqdcUp0_-0lhVUXfl7mjWAG2F2L1HpBQMUbG5RkibxQ0_okEck95lSSHnb6L-bHjAwqCZeWTCLRiw90qzKwC5pnvYCdgNq-ok/s320/asm.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5365813960998368306" /></a><br /><br />Esta opción permite crear los grupos de discos y realizar la asignación de los dispositivos creados para esta finalidad. Es necesario asignar un nombre al Diskgroup para identificar cada uno de ellos. Para redundancia en caso de fallas, ha sido configurada como externa, dejando al almacenamiento manejar el espejado de cada uno de los dispositivos raw asignados a cada Diskgroup en ASM.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil9vGvQitLv4_gBAPHHbTF-HKBT4UhovhuV5X0NcbA40JTXLAqjcEiFoJBPHNBSQrSBhJTGe_IAgetnP-nU1pwDz_smqabOOWEnz_XDI76kpljWO00s1DjeEIAuXKuJCXb4qCT/s1600-h/asm.JPG"><img style="cursor:pointer; cursor:hand;width: 320px; height: 213px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil9vGvQitLv4_gBAPHHbTF-HKBT4UhovhuV5X0NcbA40JTXLAqjcEiFoJBPHNBSQrSBhJTGe_IAgetnP-nU1pwDz_smqabOOWEnz_XDI76kpljWO00s1DjeEIAuXKuJCXb4qCT/s320/asm.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5365814231456263458" /></a><br /><br />Oracle recomienda tener dos grupos de discos ASM para Datafiles y otro Diskgroup para almacenar el Flash Recovery Area, Control files, Online Redo Logs, Archive logs, copias de Datafiles, copia de Control Files y el archivo de Parámetros de la instancia. La vista V$RECOVERY_FILE_DEST, permite observar cuanto espacio fue asignado, utilizado y disponible en el Flash Recovery Area.<br />Con RMAN podemos catalogar esta área con el comando: “catalog recovery área NOPROMPT”. Este último se puede respaldar perfectamente con RMAN utilizando el comando “BACKUP RECOVERY AREA”<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZWMYMxB3Ku84isFVHd3RG5W7i04KQODJYLv5oFXRoNvfaqgeM2w__y_OcZtWfgPThy9w6ScBB1U4mimW8n6sH-UkRREZvh1kQiwi2pZicXcKV8IYMRVBowZsLs9GuwhJWNaz9/s1600-h/asm.JPG"><img style="cursor:pointer; cursor:hand;width: 320px; height: 213px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZWMYMxB3Ku84isFVHd3RG5W7i04KQODJYLv5oFXRoNvfaqgeM2w__y_OcZtWfgPThy9w6ScBB1U4mimW8n6sH-UkRREZvh1kQiwi2pZicXcKV8IYMRVBowZsLs9GuwhJWNaz9/s320/asm.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5365814606008094882" /></a><br /><br />Presionar el botón “Finish” para terminar el proceso de creación de Diskgroups.<br /><br />Que son los Diskgroups?<br /><br />• Una capa de filesystem ASM es implícita al ser creado con un Diskgroup. El filesystem es transparente a los usuarios y solo accesible mediante la interconexión de base de datos, y la herramienta de comandos ASMCMD.<br /><br />• Un archivo de base de datos creado dentro de un ASM diskgroup tiene sus extensiones de archivos (no confundir con los extents de la base de datos) distribuido igualmente a través de todos los discos en línea en el diskgroup, que proporciona una carga de I/O.<br /><br />La creación de un diskgroup envuelve la validación de los discos que van a ser agregados. Estos discos deben tener los siguientes atributos:<br /><br />• No pueden estar en uso por otro diskgroup<br /><br />• No debe tener un header ASM pre-existente<br /><br />• No puede tener un Oracle file header (desde un Oracle raw device datafile)<br /><br />Este chequeo y validación previene que ASM no destruya cualquier dispositivo de datos utilizado. Discos con un status de header valido, que incluya candidato, provisionado, son los únicos autorizados para formar parte de un diskgroup.<br /><br /><strong>Migrando a un nuevo almacenamiento ASM con RMAN</strong><br /><br />Es necesario realizar un respaldo full de la base de datos que se necesita duplicar al nuevo almacenamiento ASM. Existen dos formas que pueden eventualmente servir para cumplir este propósito. Lo más importante es tener este nuevo clon actualizado desde el sitio origen en el caso que se necesite crear una base de datos Standby. Lo otro es crear un clon recuperando la base de datos a un SCN especifico y tener un duplicado parcial. En fin, existen varias formas de hacer la migración al nuevo almacenamiento ASM. <br /><br /> <br />En RMAN:<br /><br /><strong>1.- Restaurar el controlfile al nuevo almacenamiento ASM</strong><br /><br />Connect / target <br /> rman> restore controlfile to ‘+DATOS’<br /><br /><strong>2.- Duplicar y Recuperar una base de datos al nuevo almacenamiento ASM</strong><br />rman target / <br />set dbid=123456789 <br />run<br />{<br />allocate channel c1 type disk;<br />allocate channel c2 type disk;<br />set newname for datafile 1 to '+DATOS';<br />set newname for datafile 2 to '+DATOS';<br />set newname for datafile 3 to '+DATOS';<br />.<br />.<br />.<br />set until time "to_date('01-01-2009 18:00:00','dd-mm-yyyy hh24:mi:ss')";<br />restore database;<br />switch datafile all<br />recover database;<br />}<br /><br /><br />Una vez realizados estos pasos ya pueden tener su base de datos en ASM.<br /><br />Saludos.<br />Alberto Silva G.Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com1tag:blogger.com,1999:blog-14657878.post-91003622988779118502009-06-23T16:27:00.001-03:002009-08-04T12:05:32.518-03:00Oracle Enterprise Manager Plug-in para Oracle E-Business Suite R12Estaba pensando en colocar esta presentacion, la cual muestra lo que se debe hacer para configurar Oracle Enterprise Manager para manejar un ambiente de Oracle E-Business Suite. La verdad que fue un "parto"!!! ... jajaja, ya que la documentacion sobre este tema es muy resumida y la verdad que los pasos son muchos mas de lo se piensa.<br />Despues de varias horas de configuracion....realmente funciona.<br />Esta documentacion esta dirigida a Oracle Enterprise release 4 y fue asi; por que no la habia publicado y la tenia por ahi. Esta misma experiencia la realice en 10gR5 y funciona.<br /><br />Para versiones posteriores el parche de interoperabilidad habia que instalarlo sobre la 11i o la R12. Para la version 12.1.1 viene incorporado en el Fresh Install!!!!!<br /><br /><br /><br /> <div style="width:425px;text-align:left" id="__ss_1627478"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/cotosilva/oracle-enterprise-manager-plugin-para-oracle-ebusiness-suite-r12?type=powerpoint" title="Oracle Enterprise Manager Plug-in para Oracle E-Business Suite R12">Oracle Enterprise Manager Plug-in para Oracle E-Business Suite R12</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=adm10r4r12-090623141203-phpapp01&stripped_title=oracle-enterprise-manager-plugin-para-oracle-ebusiness-suite-r12" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=adm10r4r12-090623141203-phpapp01&stripped_title=oracle-enterprise-manager-plugin-para-oracle-ebusiness-suite-r12" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">OpenOffice presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/cotosilva">cotosilva</a>.</div></div>Cotosilvahttp://www.blogger.com/profile/04663540370960152351noreply@blogger.com0