A 2 Volum Año men 8 – Diciembre 2010 Iniciaar Oraclee ASM y y base d de datos autom máticam mente en n Red Haat Linuxx Conte enido Página a 1 Inicia ar Oracle ASM Auto omáticamente 4 Migración de base de datos a ASM g. Manuel Carrrillo Por: Ing mcarrillo o@datum.com m.gt El arran nque automático para los servicios s tantto para ASM y base de da atos en Red Hat Linu ux puede cau usar algunos problemas, básicamente b p la forma en por e la que el sistema operativo maneja m los diiferentes nive eles de ejecución. Afortu unadamente contamo os con ciertoss scripts y he erramientas que nos echan n una mano con c la tarea de agregar más servvicios en el IN NIT de nuestrro SO. Vamo os a ver cada uno de los pasos. La configura ación presenttada a contiinuación fue realizada en Red Hat Enterprise Linux 4 Up pdate 1, pero o puede ser uttilizado para cualquier c Red d Hat. Configuración de enttorno: 6 Oraccle BI Publisher Instancia de ASM: +A ASM Instanci a de base de e datos: orcl 5a. Ave. 5--55 Zona14, Edifficio Euro Plaza a Torre II, Nivel 12 Editore es Generales Teléfono: (502)2364-5300 ( Fax: (502)2364 4-5311 Email. info@datum.com.gt Paso 1: Pag gina 1/10 Karlo Espinoza E Luis Cordón Gerber Bautista e Moran Debbie Francisco Barrundia es Contribuyentes Autore Manue el Carrillo Alejandro Lau Daniel Callejas Como primero p paso debemos ed ditar el archivo /etc/oratab para que luzca de la siguiente forma: +ASM:/ /u02/app/or racle/prod duct/11.1.0 0/db_1:Y orcl:/ /u02/app/or racle/prod duct/11.1.0 0/db_1:Y Paso 2: Creamo os el archivo /etc/init.d/dbora con el sigu uiente conteniido: #!/bin/ /bash # # chk kconfig: 35 99 10 # des scription: Starts S and stops Oracl le processe es # # Set t ORA_HOME to t be equiv valent to th he $ORACLE_ _HOME # fro om which you u wish to execute e dbst tart and db bshut; # # Set t ORA_OWNER to the use er id of the e owner of the # Ora acle databas se in ORA_H HOME. # HOME=/u02/a app/oracle/p product/11.1 1.0/db_1 ORA_H ORA_O OWNER=oracle e 5a. Ave.. 5-55 Zona14, Edificio E Euro Pla aza Torre II, Niv vel 12 Teléfono o: (502)2364-5300 Fax: (502)23 364-5311 Email. in nfo@datum.com.gt Página a 1 case " "$1" in 's start') # Start th he TNS List tener su - $ORA_OWNER $ -c "$ORA_HO OME/bin/lsnr rctl start" " he Oracle databases: d # Start th # The foll lowing comm mand assumes s that the oracle logi in # will not t prompt th he user for any values s su - $ORA_ _OWNER -c $ORA_HOME/bi $ in/dbstart # Start th he Intellig gent Agent if [ -f $O ORA_HOME/bi in/emctl ]; then su - $O ORA_OWNER -c - "$ORA_HOM ME/bin/emct tl start age ent" elif [ -f $ORA_HOME/ /bin/agentct tl ]; then su - $O ORA_OWNER -c - "$ORA_HOM ME/bin/agen ntctl start" " else su - $O ORA_OWNER -c - "$ORA_HOM ME/bin/lsnr rctl dbsnmp_ _start" fi # Start Ma anagement Server S if [ -f $O ORA_HOME/bi in/emctl ]; then su - $O ORA_OWNER -c - "$ORA_HOM ME/bin/emct tl start dbc console" elif [ -f $ORA_HOME/ /bin/oemctl ]; then su - $O ORA_OWNER -c - "$ORA_HOM ME/bin/oemc ctl start om ms" fi # Start HT TTP Server if [ -f $O ORA_HOME/Ap pache/Apache e/bin/apach hectl ]; the en su - $O ORA_OWNER -c - "$ORA_HOM ME/Apache/A Apache/bin/a apachectl start" fi touch /var r/lock/subs sys/dbora ;; 's stop') # Stop HTT TP Server if [ -f $O ORA_HOME/Ap pache/Apache e/bin/apach hectl ]; the en su - $O ORA_OWNER -c - "$ORA_HOM ME/Apache/A Apache/bin/a apachectl stop" fi # Stop the e TNS Liste ener su - $ORA_ _OWNER -c "$ORA_HOME/b " bin/lsnrctl l stop" # Stop the e Oracle da atabases: # The foll lowing comm mand assumes s that the oracle logi in # will not t prompt th he user for any values s su - $ORA_ _OWNER -c $ORA_HOME/bi $ in/dbshut rm -f /var r/lock/subs sys/dbora ;; esac c # En nd of script t dbora 3 Paso 3: Cambiamos los perrmisos del arcchivo /etc/init..d/dbora y ag gregamos el script s a un nivvel de ejecuciión dentro del sistema operativo. o (Ambo os comandos s deben ser ejecutad dos como root) chmod d 755 /etc/ /init.d/dbora /sbin n/chkconfig g --add dbora 5a. Ave.. 5-55 Zona14, Edificio E Euro Pla aza Torre II, Niv vel 12 Teléfono o: (502)2364-5300 Fax: (502)23 364-5311 Email. in nfo@datum.com.gt Página a 2 . Pasos adicionales s: Debem mos realizar estas tareas en Red Hat Lin nux: 1) Cambiar niv vel de ejecuciión para S99d dbora vel para ASM M en /etc/inittab. 2) Cambiar niv Cambiiar nivel de ejecución e para S99dbora a Este paso p es nece esario porque e Red Hat Lin nux utiliza el nivel 3 en lugar del nive el 2 para pod der ejecuta ar acceso a nivel de usuarios múltiples. Debem mos cambiar el e siguiente lin nk simbólico: # ln -s /etc/rc.d/init.d d/dbora /etc/rcc2.d/S99dborra A # ln -s /etc/rc.d/init.d d/dbora /etc/rcc3.d/S99dborra Cambiiar nivel para a ASM en /etc/inittab Como último paso, el nivel de ejecución e parra ASM debe e estar entre RC 2 y RC 3 en el archivo /etc/initttab, debe luc cir parecido a este: # Syste em initializatio on. si::sysiinit:/etc/rc.d/rc c.sysinit l0:0:wa ait:/etc/rc.d/rc 0 l1:1:wa ait:/etc/rc.d/rc 1 l2:2:wa ait:/etc/rc.d/rc 2 h1:35:rrespawn:/etc//init.d/init.cssd d run >/dev/n null 2>&1 </dev/null l3:3:wa ait:/etc/rc.d/rc 3 l4:4:wa ait:/etc/rc.d/rc 4 l5:5:wa ait:/etc/rc.d/rc 5 l6:6:wa ait:/etc/rc.d/rc 6 os nuestro se ervidor Y listo,, si reiniciamo Red Hat, H tanto los servicios de e ASM, Listene er, base de datos y Ente erprise Manag ger deberían iniciar de manera m automá ática. T técnico de Tip el día: ¿Cómo puedool ver los registros pares o impares en una u tabla? Si la tabla possee una llave primaria secu S uencial se pu uede hacer con los siguien ntes queries de d ejemplo: P Para registros pares: SELECT * FROM TABLE_NAME WH HERE mod(prim mary_key_column,2) = 0; P Para regist tros impares: SELECT * FROM TABLE_NAME WH HERE mod(prim mary_key_column,2) = 1; Por Lic. Francisco Barrundiia P fb barrundia@da atum.com.gt 5a. Ave.. 5-55 Zona14, Edificio E Euro Pla aza Torre II, Niv vel 12 Teléfono o: (502)2364-5300 Fax: (502)23 364-5311 Email. in nfo@datum.com.gt Página a 3 Mig gración de datos a ASM M dro Lau Porr: Ing. Alejand alau u@datum.com m.gt En insta alaciones de Oracle O Database previas a la versión 10 0g solo ten nemos dos op pciones para ubicar los dattafiles: filesyste em y raw deviices. Los filessystems nos brindan much ha flexibilid dad en la adm ministración. Los L raw devicces ofrecen un rendimie ento óptimo para p el acceso o a los datos, pero la administración es mu uy complicada a. A partirr de 10g su urge una nu ueva alternattiva, Automa atic Storage e Managemen nt o ASM, que e ofrece un re endimiento ca asi de igual a los raw devices, d perro sin la complejidad c administración. ASM M es un tipo especial e de file esystem que no se pued de ver desde e el sistema operativo, pe ero sí desde el Enterprise Manager,, desde el uttilitario asmccmd y desde el Recovery Manager (R RMAN). Si conta amos con un na instalación n Oracle Database previa a a 10g o 10g 1 sobre fillesystem, ten nemos la op pción de migrar hacia 10 0g con ASM. Se recomien nda como mín nimo contar con c un diskg group para da atos (por ejemplo DATA) y un diskgro oup para archiivelogs y resp paldos (por ejjemplo RECO O). El diskgro oup RECO se recomienda al menos dos veces má ás grande que el diskgroup p DATA. En alg gún caso pod dríamos nece esitar mover la base de datos d desde ASM hacia filesystem. f P Por ejemplo, si querem mos cambiar los discos asociados al a ASM, pero o tomará varios días y no querem mos una interrupción de se ervicio tan pro olongada. ndo la base de datos hac cia ASM Movien Si ten nemos una base b de datos 10g ya existente sobre s filesysttems y querremos move erla comple etamente hac cia ASM, el prrocedimiento es sencillo. Asumamos A que la base de e datos se llam ma orcl10g g: 1. Crea ar los diskgro oups con la redundancia de eseada. SQL> create c diskgro oup DATA exxternal redund dancy disk 'disk1_name'; SQL> create c diskgro oup DATA exxternal redund dancy disk 'disk1_name'; 2. Movver el controlfiile con RMAN N: SQL> select s name from f v$contro olfile; NAME ---------------------------------------------------------------------/u01/orradata/orcl10g/control01.cttl' SQL> shutdown s imm mediate SQL> startup s nomo ount $ rman n target / noca atalog RMAN> restore con ntrolfile to '+DA ATA' from '/u01/oradata/orrcl10g/control01.ctl'; 5a. Ave.. 5-55 Zona14, Edificio E Euro Pla aza Torre II, Niv vel 12 Teléfono o: (502)2364-5300 Fax: (502)23 364-5311 Email. in nfo@datum.com.gt Página a 4 Identificar el nombre e del controlfiile nuevo con ASMCMD: $asmccmd ASMCMD> ls DATA A/ORCL10G/C CONTROLFIL LE currentt.261.639419131 Modificcar el paráme etro control_filles: SQL>sstartup nomou unt SQL>a alter system set s control_file es='+DATA/O ORCL10G/CO ONTROLFILE//current.261.6 639419131' scope= =spfile; SQL>sshutdown imm mediate 3. Movver la base de e datos (dataffiles): RMAN> startup mou unt; RMAN> backup as copy databasse format '+DA ATA'; RMAN> switch data abase to copyy; Una ve ez realizado el comando switch data abase to copyy, los archivvos originaless quedan com mo copias y los nuevos s archivos passan a ser utilizzados por la base de datos. 4. Agre egar un nuevo o archivo tem mporal y botar el anterior: RMAN> alter databa ase open; SQL> alter a tablespa ace TEMP add tempfile '+D DATA' SIZE 100M; SQL> alter a database tempfile '/u0 01/oradata/orrcl10g/temp01 1.dbf' drop; 5. Cre ear nuevos miembros m de logs y bota ar los anterio ores. actualm mente: Supon ngamos que hay 3 grup pos SQL> alter a database add logfile member '+DA ATA' to group p 1; SQL> alter a database add logfile member '+DA ATA' to group p 2; SQL> alter a database add logfile member '+DA ATA' to group p 3; SQL> alter a database drop logfile member 'nom mbre completto grupo1'; SQL> alter a database drop logfile member 'nom mbre completto grupo2'; SQL> alter a database drop logfile member 'nom mbre completto grupo3'; 6. Verifficar que todo os los archivo os han sido movidos m hacia ASM: SQL> select s name from f v$contro olfile union select name from v$ $datafile union select name from v$ $tempfile union select member nam me from v$logffile; Para mover m la bas se de datos de ASM ha acia filesyste em se realizza el mismo procedimien nto, cambia ando las ubica aciones fuentte y destino. 5a. Ave.. 5-55 Zona14, Edificio E Euro Pla aza Torre II, Niv vel 12 Teléfono o: (502)2364-5300 Fax: (502)23 364-5311 Email. in nfo@datum.com.gt Página a 5 Oracle BI Publiisher Por: Lic. Danie P el Callejas tum.com.gt d dcallejas@da Tambie en conocido como c Oracle XML Publishe er, es una he erramienta que e nos asiste en e la creacion n de plan ntillas para la publicacion en e Oracle Bussiness Intellig gence Publish her o en otrass soluciones como Oracle O E-Business Suite. Es E un nuevo acercamiento a o para el diseñ ño y publicación , integrando herram mienta ya cono ocidas como Microsoft Wo ord para darle e forma a plan ntillas que lue ego usaremoss para re eportar nuestrra información n. En tiem mpo de ejecuc ccion, Publish her une las pllantillas cread das por nosottros con las re equisiciones y extrae archivos de tipo t PDF, HTM ML, RTF, o te exto plano. Bi Publisher separa los datos del reporte en 3 partes mane ejables indepe endientementte para poderr hacerle e cambios a cada c una de las partes porr individual. En E timpo de ejjecuccion esto o lo une en un formato o final. 5a. Ave.. 5-55 Zona14, Edificio E Euro Pla aza Torre II, Niv vel 12 Teléfono o: (502)2364-5300 Fax: (502)23 364-5311 Email. in nfo@datum.com.gt Página a 6 • • • • Data Logic: Extrae los da atos de la basse de datos y los convierte e en un caden na XML da para la sa alida final y guardada g y manejada m porr el Layout: Es la plantilla que será usad Administrad dor de plantilla as Translation: Es el encarg gado de admiinistrar todas las traduccio ones en tiemp po de ejecució ón. Este produ ucto también incluye una a versión pa ara nuestra computadora c . El Oracle BI Publisher Desktop D puede ser descarg gado para cre ear, manipula ar y publicar plantillas dessde Microsoft Word W El Oracle BI Publisher Desktop es un add-in que se le instala Word W en la barrra de Menu m nos perm mite adjuntar un documentto fuente en XML, X agregarr los datos XM ML a la plantilla Este menú que no osotros diseñe emos y poderr ver la previa a como queda aría la plantilla a ya junto a la a fuente XML. La form ma o plantilla que vamos a utilizar puede ser constru uida en la herrramienta Tem mplate Builderr que inccluye la versió ón. Ejempllo de una plan ntilla cargand do datos XML L: P Dessktop nos da a la facilidad de poder diiseñar nuestrras La herrramienta de Oracle BI Publisher propiass plantillas con c el Temp plate Builder en una herramienta com mo Microsoftt Word que ya conoce emos, y pode er adjuntarle datos XML a la plantilla y de esta manera tener una interacciion directa a con bases de datos pa ara llenarla según los parrámetros que e queramos sacar s en alg gún informe e o reporte. 5a. Ave.. 5-55 Zona14, Edificio E Euro Pla aza Torre II, Niv vel 12 Teléfono o: (502)2364-5300 Fax: (502)23 364-5311 Email. in nfo@datum.com.gt Página a 7 Nue evo Web Site Le invittamos a visita ar nuestro totalmente nuevo sitio web, una nueva he erramienta de e contacto al servicio o de nuestros s clientes. Ing grese a www w.datum.com.gt para cono ocer más sobre nuestros servicio os, productos s, noticias, etcc. 5a. Ave.. 5-55 Zona14, Edificio E Euro Pla aza Torre II, Niv vel 12 Teléfono o: (502)2364-5300 Fax: (502)23 364-5311 Email. in nfo@datum.com.gt Página a 8 Gracias a la retroalimentación de d nuestros clientes, c Datu um – Educac cional estará á impartiendo o el siguien nte curso: Afina ación de co omandos SQL S en la base b de da atos Oracle e 10g Qué ap prenderá: Este curso c está diiseñado para a darle a loss desarrollad dores experim mentados o a un administrador de base b de dato os, fundame entos firmes de técnicas de afinación de SQL. Los pa articipantes aprenderán los conocim mientos y hab bilidades necesarias pa ara afinar efectivvamente SQ QL en la base e de datos Oracle O 10g. Aprenden sobre la meto odología de afinacción, así com mo tambien métodos m de afinación pre eactiva y rea activa. . Aprenda a: Los estudiantes e aprenden a utilizar lass herramien ntas de diag gnóstico y facilidades f de Oracle e, tales como o: Compone entes de afin nación autom mática de SQ QL, el coman ndo EXPLAIIN, SQL Trace y TKPROF, T A AUTOTRACE E de SQL*PLUS. L Los estudia antes también aprend derán a influ uenciar el co omportamiento del optim mizador de Oracle med diante cambiios a esqu uemas físico os y modifica ación de la sintaxis s de la as sentencia as SQL. Reetroalimentacción, comentaarios, temas de interéés y sugerenccias paara hands‐on sessions: neewsletter@ @datum.co om.gt 5a. Ave.. 5-55 Zona14, Edificio E Euro Pla aza Torre II, Niv vel 12 Teléfono o: (502)2364-5300 Fax: (502)23 364-5311 Email. in nfo@datum.com.gt Com mentarios y Sugerenc y cias: Su opinión es muy importante; si desea hacernos algún comentario o o sugerencia, por favorr escríbanos al correo electrónicco: newslletter@datum.com.gt. Página a 9