Descargue el PDF – Volumen 8 – Diciembre 2010

Anuncio
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
Descargar