Archives for: March 2011
Centralizando el spfile en un RAC
Tengo un RAC con ASM pero cada instancia de base de datos posee su propio archivo de inicialización
¿Cómo lo centralizo en mi instancia ASM?

Al ejecutar la consulta de mi spfile en una de las instancias del RAC aparece lo siguiente :
SQL> show parameter pfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string
Cuando accedo a la instancia ASM mediante el ASMCMD , veo lo siguiente
[oracle@baliinfr03 ~]$ asmcmd
ASMCMD> ls DISKGRP1/ DISKGRP2/ ASMCMD> cd DISKGRP1 ASMCMD> ls DB_UNKNOWN/ IASDB/ ASMCMD> cd IASDB ASMCMD> ls -ltr Type Redund Striped Time Sys Name Y CONTROLFILE/ Y DATAFILE/ Y ONLINELOG/ Y PARAMETERFILE/ N datafilesysaux01.dbf => +DISKGRP1/IASDB/DATAFILE/SYSAUX.260.746407073 N datafileundotbs01.dbf => +DISKGRP1/IASDB/DATAFILE/UNDOTBS1.263.746409565 N datafileundotbs02.dbf => +DISKGRP1/IASDB/DATAFILE/UNDOTBS2.262.746409567 N datafileusers01.dbf => +DISKGRP1/IASDB/DATAFILE/USERS.261.746407073 ASMCMD>
Pues bien , elijo el diskgroup donde va a quedar y ejecuto el siguiente comando
SQL> create spfile='+DISKGRP1' from pfile;
File created.
SQL>
Y cuando voy a visualizar nuevamente el diskgroup aparece una nueva carpeta llamada PARAMETERFILE y dentro de esa carpeta aparece mi archivo de inicialización
ASMCMD> ls
CONTROLFILE/
DATAFILE/
ONLINELOG/
PARAMETERFILE/
datafilesysaux01.dbf
datafileundotbs01.dbf
datafileundotbs02.dbf
datafileusers01.dbfASMCMD> cd PARAMETERFILE
ASMCMD> ls -ltr
Type Redund Striped Time Sys Name
PARAMETERFILE UNPROT COARSE MAR 24 21:00:00 Y spfile.275.746659845ASMCMD> pwd
+DISKGRP1/IASDB/PARAMETERFILE
ASMCMD>
Pues bien , ahora debemos apuntar nuestras instancias a ese archivo de inicialización
Para ello , dentro del archivo de inicialización colocamos el siguiente código
SPFILE='+DISKGRP1/IASDB/PARAMETERFILE/spfile.275.746659845'
Y realizamos una bajada y subida de los servicios, seteando el ORACLE_HOME donde esta instalado el Clusterware
[oracle@baliinfr03 ~]$ crs_stop -all
Y validamos los resultados
[oracle@baliinfr03 ~]$ crs_stat -t
Name Type Target State Host ------------------------------------------------------------ ora....SM1.asm application OFFLINE OFFLINE ora....03.lsnr application OFFLINE OFFLINE ora....r03.gsd application OFFLINE OFFLINE ora....r03.ons application OFFLINE OFFLINE ora....r03.vip application OFFLINE OFFLINE ora....SM2.asm application OFFLINE OFFLINE ora....04.lsnr application OFFLINE OFFLINE ora....r04.gsd application OFFLINE OFFLINE ora....r04.ons application OFFLINE OFFLINE ora....r04.vip application OFFLINE OFFLINE ora.iasdb.db application OFFLINE OFFLINE ora....b1.inst application OFFLINE OFFLINE ora....b2.inst application OFFLINE OFFLINE
Después subimos los servicios
[oracle@baliinfr03 ~]$ crs_start -all
Y validamos los resultados
[oracle@baliinfr03 ~]$ crs_stat -t
Name Type Target State Host ------------------------------------------------------------ ora....SM1.asm application ONLINE ONLINE baliinfr03 ora....03.lsnr application ONLINE ONLINE baliinfr03 ora....r03.gsd application ONLINE ONLINE baliinfr03 ora....r03.ons application ONLINE ONLINE baliinfr03 ora....r03.vip application ONLINE ONLINE baliinfr03 ora....SM2.asm application ONLINE ONLINE baliinfr04 ora....04.lsnr application ONLINE ONLINE baliinfr04 ora....r04.gsd application ONLINE ONLINE baliinfr04 ora....r04.ons application ONLINE ONLINE baliinfr04 ora....r04.vip application ONLINE ONLINE baliinfr04 ora.iasdb.db application ONLINE ONLINE baliinfr03 ora....b1.inst application ONLINE ONLINE baliinfr03 ora....b2.inst application ONLINE ONLINE baliinfr04
Hay que tener en claro que el archivo de inicialización de las instancias debe ser un pfile y dentro de este archivo se debe colocar el puntero al SPFILE que está en el ASM
NO PUEDE SER UN SPFILE apuntando a otro SPFILE, dado que si hacemos esto cualquier cambio que hagamos quedará solo en el nodo donde ejecutamos el comando ALTER SYSTEM
Explicandolo en español, dentro del $ORACLE_HOME/dbs de cada nodo, debe exitir un init
24.03.11. 19:31:47. 574 words, 605 views. Categories: ASM (Automatic Storage Management) , Leave a comment » • Send a trackback »
Adiós Itanum
Se acaba un ciclo y es así como Oracle acaba de decir publicamente que no seguirá desarrollando Software para los procesadores Intel Itanium .
Eso ya lo había dicho también RedHat y Microsoft ....
Todos los que hemos trabajado con Oracle, sabemos el sinnúmero de problemas que tiene Itanium y los parches disponibles para arreglar esos problemas, RAC tiene problemas con Itanium , las bases de datos tienen problemas con Itanium , yo tengo problemas con Itanium

Aun así Oracle seguirá dando soporte a todos aquellos clientes que posean esa arquitectura
La noticia desde Redwood Shores
http://www.oracle.com/us/corporate/press/346696
24.03.11. 08:32:19. 102 words, 346 views. Categories: Instalación , Leave a comment » • Send a trackback »
Oracle y Virtual Box 2 (Fe de erratas)
Hola..
Encontré un pequeño problema en el pdf del siguiente link
http://www.oracleyyo.com/index.php/2011/02/21/oracle_vritual_nox
En el fondo , es que no se veían los links...
Un abrazo, chau
![]()
11.03.11. 09:21:41. 43 words, 1045 views. Categories: Virtual Box , Leave a comment » • Send a trackback »
Oracle Golden Gate : Un pequeño ejemplo de su instalación y uso
Tuve el agrado de ocupar Oracle Golden Gate y la verdad me pareció una increíble herramienta de replicación , es muy versártil y extraordinariamente segura.

Aunque tiene una debilidad con ciertos objetos BLOB , pero en términos generales , poderosa... aunque yo creo que alcance a conocerla en un muy bajo porcentaje pero hizo lo que debía hacer
Acá les dejo un pequeño paper de como se instala, donde se descarga y un uso básico..
Oracle Golden Gate
Realmente esto esta a millones de años luz de lo que era Oracle Advanced Queue...
Links Útiles
Desinstalando Oracle Golden Gate
Todo lo que necesitas saber de Golden Gate
Oracle y Golden Gate
![]()
![]()
08.03.11. 05:45:44. 118 words, 2307 views. Categories: Oracle Golden Gate , Leave a comment » • Send a trackback »
oracle.disksbt : Una forma de emular respaldos a cintas
Me encuentro con un amigo mío , Alberto Silva, el cual tiene un blog bastante simpático de leer, al revisar un poco me encuentro con una nota relacionada con el driver oracle.disksbt, la gracia de este driver es que emula un SBT_TAPE como canal de escritura de los respaldos

La manera de implementarlo es bastante sencilla
Se ejecuta un comando CONFIGURE para que ocupe este canal, por ende de aquí en adelante siempre escribirá de la misma forma
configure channel device type 'sbt_tape' parms 'SBT_LIBRARY=oracle.disksbt,ENV=(BACKUP_DIR=/tmp/)';
O puede ser emdiante un bloque de comando de RMAN
run {
allocate channel 'tape_1' type 'sbt_tape'
parms 'SBT_LIBRARY=oracle.disksbt, ENV=(BACKUP_DIR=/tmp/)';
BACKUP DATAFILE 1 FORMAT '/tmp/df_%f';
}
Cualquiera de los 2 comandos , ejecuta una salida de RMAN como si estuviese escribiendo a dispositivo cinta.
Cabe destacar que esto es sólo para testing y no puede ser ocupado en producción , sino, le serán aplicadas las penas del infierno
Más información puedes obtener en la siguiente nota de metalink
RMAN and Specific Media Managers Environment Variables. [ID 312737.1]
![]()
![]()
01.03.11. 10:33:35. 194 words, 959 views. Categories: RMAN (Recovery Manager) , Leave a comment » • Send a trackback »