Newsletter Vol22 Febrero 2010 - Boletín...
Transcript of Newsletter Vol22 Febrero 2010 - Boletín...
Poralau ¿Q resp Parvolu
¿Qu ExisEn e
|
s
HERRAM
r Ing. Alejandro [email protected].
Qué es el explain
El explain plapuesta a una sen
a más detalles umen 18 del New
ué herramientas
sten muchas heeste artículo eje
Las herramientasimplicidad, son 1. SQL*Plus 2. Enterprise 3. SQLTXPLAI
1. SQL*Plus Dentro de comando EXPLAinstrucción_seledocumentaciónOracle, en la guíPersonalmente,comando SET A
5a. Avenwww
MIENTAS
Feb
Lau gt
n plan?
an o plan de ejntencia SQL sob
del explain planwsletter (https:/
s me muestran e
rramientas Oracemplifico solame
as a ejemplificarn:
Manager 10g o N
SQL*Plus podemAIN PLAN FOR ect, como lo men de las distintas ía de Performan, encuentro másUTOTRACE de sq
n ida 5 ‐55, Zow.datum.com
PARA OB
Nd
rero 2010
jecución indica re la base de da
n pueden ver e//soporte.datum
el explain plan?
cle y de tercerosente tres herram
, en orden de
superior
mos utilizar el
nciona en la versiones de
nce Tuning. s fácil utilizar el qlplus.
ona 14 EuroPm.gt news le
BTENER E
Newdatu
básicamente etos.
l artículo "El Exm.com.gt/newsle
?
s que nos muestmientas.
laza Torre I I t ter@datum
EL EXPLA
wslum.
el camino de a
xplain‐Plan: Monetter).
tran el plan de e
Nive l 12 Of..com.gt Te l
IN PLAN
letcom
cceso a los dat
nitor del Select"
ejecución para u
1202 Ciudadl : 00 (502) 23
ttem.gt
tos, en
", en el
un SQL.
VoluJul i
CON T E N I
P Á G I N A
1 HerrPlan
5 Preg
7 InstaApex
11 Meta
d, Guatemala364 ‐5300
newsledatum.c
Editores GKarlo EspinBeatriz CaSergio AloDebbie MoFrancisco Autores CoGerber BaAlejandro Francisco
ert
men 22io 2009
DO :
ramientas Expl
guntas Forms 1
alando Oracle x aDatum
a
etter com.gt
Generales noza icedo nzo oran Barrundia
ontribuyentesutista Lau Barrundia
ain
11g
Página 2Newsletter datum.com.gt
SQL> SET AUTOTRACE TRACEONLY SQL> SQL> select c.nombre, e.nombre empresa 2 from contacto c, empresa e 3 where c.no_empresa = e.no_empresa 4 order by 1; 4143 rows selected. Execution Plan ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ Plan hash value: 963715132 ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ | Id | Operation | Name | Rows | Bytes |TempSpc| Cost | ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ | 0 | SELECT STATEMENT | | 4109 | 212K| | 50 | | 1 | SORT ORDER BY | | 4109 | 212K| 536K| 50 | |* 2 | HASH JOIN | | 4109 | 212K| | 12 | | 3 | TABLE ACCESS FULL| EMPRESA | 1264 | 35392 | | 4 | | 4 | TABLE ACCESS FULL| CONTACTO | 4140 | 101K| | 6 | ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ Predicate Information (identified by operation id): ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ 2 ‐ access("C"."NO_EMPRESA"="E"."NO_EMPRESA") Note ‐‐‐‐‐ ‐ cpu costing is off (consider enabling it) Statistics ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ 0 recursive calls 0 db block gets 84 consistent gets 0 physical reads 0 redo size 230219 bytes sent via SQL*Net to client 3386 bytes received via SQL*Net from client 278 SQL*Net roundtrips to/from client 1 sorts (memory) 0 sorts (disk) 4143 rows processed 2. Enterprise Manager 10g Dentro del Enterprise Manager 10g, debemos encontrar la sentencia SQL, por medio de la sesión de base de datos o de Top Activity Top SQL en la pestaña de Performance.
Página 3Newsletter datum.com.gt
3. SQLTXPLAIN El SQLTXPLAIN es una herramienta muy completa para la afinación de SQL. Se puede descargar del sitio de soporte de Oracle (http://support.oracle.com) a través de la nota 215187.1. El procedimiento de instalación de la herramienta crea un esquema de base de datos, SQLTXPLAIN, y un conjunto de objetos. Tiene un bajísimo impacto en el funcionamiento de la base de datos. La herramienta toma una sentencia SQL de una de tres posibles fuentes: 1. XPLAIN: Una sentencia SQL en un archivo de texto.
2. XTRACT: Una sentencia SQL residente en memoria o en el AWR.
3. XECUTE: Un script que contiene una sentencia SQL más la declaración y asignación de sus variables bind.
SQLTXPLAIN proporciona lo siguiente:
Página 4Newsletter datum.com.gt
1. Un reporte HTML que incluye el explain plan mejorado, detalles de tablas accedidas (índices, columnas, estadísticas, histogramas, particiones, subparticiones, parámetros), outlines almacenados asociados al SQL, SQL profiles, métricas del rendimiento de la ejecución del SQL, observaciones, etc.
2. Un conjunto de scripts y archivos para producir un caso de prueba, por si fuera necesario. He aquí un ejemplo del reporte HTML generado: Encabezado del reporte:
Sección donde se muestra el explain plan:
Conclusión Debemos utilizar la herramienta que mejor se acomode a nuestras necesidades y que estén a nuestro alcance. Lo importante es poder determinar en base al explain plan, si nuestra sentencia SQL está ejecutándose de la mejor forma posible.
Newsle
Por Frafbarrun
Si, así e ¿Sera f El cliende formmomenprocesojava. ¿Cómo Solo poconfiguutilizabser tran ¿Qué v La vers Soport En estade java ¿Neces No, Ororacle ¿Sobre Forms lista m http://
etter datum
ancisco [email protected]
es Forms, esta p
forms integrable
nte de forms ya ems (Que es el mnto de la inicializo servidor de for
o afectará mi apl
odría haber un purará el java runba el OC4J en vensparente tanto
versión de JDK se
sión 1.6 del JDK d
te de Plataforma
a sección del arta, sistemas oper
sitare el jinitiato
racle jinitiator nprobará y certifi
e qué navegado
11g correrá en ás detallada: /www.oracle.co
P
m.com.gt
ia om.gt
ensado para ser
e con java para q
está integrado cmedio que le perzación de la formrms está escrito
licación el camb
pequeño o inexintime para adecersiones recienteo para usuarios d
e utiliza en el lad
de SUN será utili
as
tículo discutiremativos y hardwa
or para correr o
o será soportadficará Sun JRE 1.6
res Web correrá
una amplia gam
m/technology/s
Preguntas
r licenciado junto
que pueda corre
con java y corre ermite a forms trma ; están amboo en C y C++ y no
io a Weblogic Ja
istente impacto cuarse a las neces o el TOMCAT de forms como p
do del servidor e
izada en el servi
mos las distintasre.
racle forms 11g
do por forms 116 y 1.5 para esta
á forms 11g?
ma de navegado
software/produc
s Frecuen
El objetivo ddudas más fdeveloper 10versión 11g. ¿Abran versiolas hay en la v Si las habrá ppodrá elegir linstalación, n ¿Trabajara fo
o con Weblogic S
r en la plataform
en la capa del clrabajar a travésos escritos en javo hay planes de
ava runtime?
en una instalaccesidades de foren versiones mápara los desarrol
en forms 11g?
idor.
s plataformas do
?
1g, pero un pluga tarea.
ores por lo que lo
cts/ias/files/fusio
ntes Orac
de este artículo frecuentes que0g y 6i , acerca
ones “Stand Aloversión 10g?
pero vendrán inla opción de instno tendrá instala
rms con Weblog
Server Basic y W
ma de Weblogic
liente con un plus de firewalls) y va y utilizaran el cambiar esta pa
ción de forms, erms; forms utiliás antiguas, el clladores.
onde correrá for
gin de java es re
os usuarios se p
on_certification.
cle Forms
es enumerar ye tienen los usa de Oracle Fu
ne” de forms y
ntegradas en sotalar una u otra adores independ
gic?
Weblogic Server S
?
ugin de java, el sel forms servleWeblogic java r
arte de la arquite
el instalador de izará el java runambio en el java
rms incluye nav
equerido en el c
pueden referir a
.html
s 11g
y responder a lasuarios de formusion Middlewa
reports 11g com
lo instalador y sal momento de dientes como 10g
Suite
servlet del listent que se utiliza runtime en 11g, ectura de forms
oracle instalarántime como antea runtime deber
egadores, plugin
cliente por lo qu
este url para un
Página
as ms re
mo
se la g.
er al el s a
á y es ría
ns
ue
na
5
Página 6Newsletter datum.com.gt
¿Sobre qué hardware correrá? Forms 11g correrá sobre todo el hardware que este certificado para Web Logic 11g, actualmente la organización de desarrolladores de forms no certifica plataformas independientemente del servidor de aplicaciones del que son parte. Para ver las certificaciones de forms puede referirse al url indicado en la pregunta anterior. Actualización ¿Podré actualizarme de versiones antiguas a 11g? Si, será soportado actualizarse desde 6.0.8 o versiones posteriores directamente a 11g, aplicaciones escritas en versiones anteriores a esa deben ser primero actualizadas a versión 10.1.2 y posteriormente a 11g. ¿Qué cambios necesito hacerle a mi aplicación antes de actualizarme? Muchas características de cliente‐servidor y de modo de carácter han sido eliminadas de la herramienta en versiones posteriores a 6i, estas características estaban en 6i para ofrecer retro compatibilidad con versiones anteriores, una lista completa de las características obsoletas puede encontrarse en esta url: http://otn.oracle.com/products/forms/pdf/featuresobsolescence.pdf Seguridad ¿Esta encriptado el trafico de forms cuando este corre en modo de HTTP? Cuando forms corre en modo HTTPS el trafico entre el cliente de forms y el servidor utiliza una encriptación estándar de la industria SSL, cuando forms corre en modo HTTP oracle tiene un esquema de encriptación propietario que no están tan resistente como el estándar SSL. ¿Esta encriptada la información de autenticación a la base de datos? La información de autenticación con la base de datos esta autenticada cuando forms corre en modo HTTPS. ¿Esta encriptada la comunicación con WebUtil , como por ejemplo durante la transferencia de un fichero? Si se utiliza SSL todo el tráfico entre el cliente y el servidor esta encriptado
Tip técnico del día: USO DE ROW_NUMBER() =================== Eliminando registros duplicados de una tabla basándose en una o más columnas que identifican los registros duplicados: La plantilla general para eliminar los registros duplicados de una tabla es la siguiente: DELETE FROM <nombre_tabla> WHERE rowid in (SELECT rowid FROM (SELECT rowid, row_number() over (partition by <primera_columna_duplicada>, <segunda_columna_duplicada>, <etc> order by <columna_de_orden_deseada>) contador_de_fila_duplicada FROM <nombre_tabla>) WHERE contador_de_fila_duplicada > 1) / Por Ejemplo: Para eliminar los empleados duplicados en una tabla maestra de empleados, cuyo primer nombre y primer apellido están repetidos, aunque con distinto código de empleado, la instrucción DELETE sería así: DELETE FROM hr.employees WHERE rowid in ( SELECT rowid FROM (SELECT rowid, row_number() Over (partition by first_name, last_name order by employee_id) staff_row FROM hr.employees) WHERE staff_row > 1); Gracias a la colaboración de nuestro lector: Daniel Say Daho Pozos.SA Nuestro correo [email protected] está disponible para quienes deseen compartir sus tips técnicos con la comunidad de lectores. Sus tips técnicos serán bienvenidos.
Newsle
Miscel ¿Cuál eMotif 2 ¿Webu Webutcaracteconfigu ¿Qué t El sopografico Ahora eficientraslad
Por Ing. Gergbautista@ En la ediciónel artículo efuncionamiela forma en
Tareas de
Pa Te Si O De
ht
Requisitos
Browser: In Fi
Espacio: So
etter datum
áneas
es la versión mín2.1 o superior es
util será instalad
til será instaladerística OLE2 nouradas manualm
antas caracterís
orte para Oracleos de terceros.
que se utiliza temente sustitudadas a Weblogi
rber Bautista datum.com.gt
n anterior nuesten donde se explento y alcance. Aque APEX pued
Preinstalació
ara cualquier moener instalada lala versión de la racle database cescargar softwattp://www.oracl
s de Instalació
nternet Explorer refox 1.0 o supe
oftware de APEX
I
m.com.gt
nima de Motif qus necesario para
o y configurado
da y configurado funcionara pomente.
sticas serán desp
e Graphics 6.0.8
weblogic como uidas o funcionaic por lo que la p
tro compañero Mlica qué es APEXA continuación pe ser instalado.
ón:
odificación se rea bdd arriba de labdd es menor acompaniom prodre de instalacionle.com/technolo
ón:
6 o superior. erior.
X 450 MB
nstaland
ue debo tener incorrer el compil
por el Oracle In
do en versión 11or qué no se i
potricadas en for
fue eliminado e
el JVM en el lan distinto en fperdida de funcio
Manuel Carrillo pX, su aplicación, procederemos a
ecomienda realiza version 9.2.0.3a la 10.1 se debeducts – Apache Sn de APEX y descogy/products/da
o Oracle
nstalada en Linuxlador en Linux.
staller?
1g tanto para einstalaran las li
rms 11g?
en 11g, Oracle r
lado del clienteforms 11 g, muonalidad debería
presentó
explicar
zar un backup co3 erá instalar JVM Standalone. comprimir: atabase/applicat
Applicati
x para correr el
el runtime comoibrerías JACOB,
recomienda utili
e, algunas funciuchas de las caa ser mínima.
ompleto de la ba
de Java.
tion_express/ind
ion EXpre
compilador de f
o para el builderestas deberán
izar BI entrepris
iones del JVM aaracterísticas de
ase de datos.
dex.html
ess
forms?
r, sin embargo ser instaladas
e beans paquete
antiguo han sidel OC4J han sid
Página
la y
es
do do
7
Newsle
Ta Ta
Proce
La instaproced Caracte
Nomen
Instal
Crear ttamaño CREATSIZE 64
Instalaenvian@apex
etter datum
ablespace de Apablespace System
dimiento de i
alación realizadadimiento es el m
erísticas: Procesador: Memoria RA Sistema Ope
Linux 4.3 Base de Dato
Instance. APEX: Oracle
versión 3.2
nclatura: $COMPANIO
donde fue inscompaniom pStandalone.
ando APEX
tablespace en do de 450M como
E TABLESPACE [n4K SEGMENT SPA
r APEX por medo los parámetrxins tablespace_
m.com.gt
pex 125 MB. m 85 MB
nstalación:
a fue hecha bajoismo para cualq
Quad‐Core a 2 GAM: 4 Gb. rativo: Oracle En
os: Oracle 10.2.0
e Aplication Expr
ON_HOME: Direcstalado Oracle dproducts – Apac
donde se realizaro mínimo, este p
nombre] DATAFACE MANAGEM
dio del script dros necesarios p_apex tablesp
o las siguientes cquier plataforma
Ghz.
nterprise
0.4 Single
ress
ctorio en database che
ra la instalación puede realizarse
ILE ‘[nombre_daENT auto;
de instalación qara la instalaciónpace_files tables
características de.
de ápex, como e de la siguiente
atafile]’ SIZE 800
ue se encuentrn: space_temp ima
e equipo y sistem
se indico en los manera:
0M EXTENT MAN
ra en la carpeta
ages
ma operativo, no
requisitos este
NAGEMENT LOC
a donde se des
tablespace_apealmacenaran lausuario. Tablespace_filealmacenaran lusuario. Tablespace_temtemporal. Images: Directimágenes, actualizaciones definirlo como /
o obstante el
debe de tener u
CAL UNIFORM
comprimió APE
ex: En donde sas aplicaciones d
es: Donde slos archivos d
mp: Tablespac
torio virtual dpara futurase recomiend
/i/.
Página
un
EX,
se de
se de
ce
de as da
8
Newsle
de la siALTER UNLOCCambia
Cambiascript “nuevo Luego “imagehacia la$COMP
Alias /i/ "$CONAddType text/xAddType text/x<Location /pls/Order deny,alloPlsqlDocumentAllowOverride PlsqlDocumentPlsqlDatabaseCServiceNameFoPlsqlNLSLanguaPlsqlAuthenticaSetHandler pls_PlsqlDocumentPlsqlDatabaseUPlsqlDefaultPagPlsqlDatabasePPlsqlRequestVawwv_flow_epgAllow from all </Location>
etter datum
iguiente maneraUSER APEX_PUBCK; ar el pass
ar password del “@apxchpwd”, epassword. de esto deb
es” de los archa ubicación siguPANION_HOME/
PANION_HOMExml xbl x‐component htc/apex> ow tPath docs None tProcedure wwvConnectString hoormat age AMERICAN_ationMode Basic_handler tTablename wwvUsername APEX_ge apex Password oracle alidationFunctiog_include_modu
m.com.gt
a: BLIC_USER ACCO
sword del
usuario “adminel script nos ped
beremos copiahivos de instalaiente: /Apache/Apache
E/Apache/Apach
c
v_flow_file_mgr.ost:port:service_
_AMERICA.AL32Uc
v_flow_file_obje_PUBLIC_USER
#Password de an les.authorize
OUNT
usuario
n”, utilizando el dirá ingresar el
ar la carpeta ación de Apex
e
he/images/"
process_downlo_name
UTF8
ects$
apex_public_use
Agregarchi $COMonf Las lísiguie
HostPortServiEjemlocal127.0
oad
er
La instalación t15 a 30 minupuede presentdatos, se recotener la menorla base de datnos mostrará durante la ininstalación se rLuego de redesbloquear e
“APEX_PUBLICALTER USER AIDENTIFIED BY
gar el siguiente vo de configurac
MPANION_HOM
neas siguientes ente manera:
host:porIp_sPue
ice_name Nommplo: host:1521:orcl.o0.0.1:1521:apex
tiene un tiempoutos dependientar una carga omienda al realir cantidad de tratos. Al finalizar en la pantalla snstalación, de realizo exitosamealizar la instael usuario “APE
C_USER” APEX_PUBLIC_UY oracle;
contenido al ción:
ME/Apache/mod
deben de ser su
rt:service_nameserver o name_serto de listener mbre Service Na
oracle.com x
o aproximando ddo del equipo hacia la base dizar la instalacióansacciones hacla instalación s
si existió un errolo contrario
mente. alación se debEX_PUBLIC_USER
USER
plsql/conf/dads
ustituidas de la
server
ame de BDD
Página
de y
de ón cia se or la
be R”
.c
9
Newsle
Passwo Comael ser
Iniciar $COMPstartallParar S$COMPstopallEstado$COMPstatus
Logs d
Posibl
Error Service
HTTP‐5
etter datum
ord cambiado a
ndos para movicio:
Servicio PANION_HOME l Servicio: PANION_HOME o del Servicio: PANION_HOME
Página
de Errores:
$COMPANIO $COMPANIO
les Errores
e temporarily un
503 ORA‐12541
m.com.gt
nteriormente pa
odif icar y verif
/opmn/bin/opm
/opmn/bin/opm
/opmn/bin/opm
a de Inicio de
ON_HOME /opmON_HOME/Apac
navailable
#Passwordara el usuarios a
f icar
mnctl
mnctl
mnctl
Apex:
http://loca
n/logs/HTTP_Sehe/Apache/logs
d de apex_publicapex_public_us
alhost:7777/pls/
erver~1.log s/error_log.xxxxx
Causa List serv
Configura
c_user er
/apex
xx
ener abajo vicio de bdd no racion de archivo
host:por
registrado en lisdads.conf en: rt:service_name
tener.
e
Página 110
Newsle
Edu GraciasDatumcurso:
Oracle
Los Admanejay gozanavanceárea de Qué ap
Este cApplicade estcompocapa concepOracle instalaestudiainstalaAccedadel OraPara insu asis
etter datum
ucación: s a la retroalim
m – Educacional
Database 10g: A
ministradores dan los sistemas dn de los salarios e en su éxito come base de datos.
prenderá:
curso es el sation Server 10gte curso es ponentes de manmedia. Los ptos de alta diApplication Se
cion, alta dispoantes aprendeciones no por an y utilizan las hacle Application nscribirse, mandetencia, el cupo e
m.com.gt
mentación de nuestará impartie
Administration
e Bases de Datode información mmás altos. Este
mo un profesion.
seguimiento alg: Administraciópresentar cómonejo de identidparticipantes
isponibilidad coerver 10g y la onibilidad, y escen a instaladefecto, de mherramientas deServer. e un correo a edes limitado
Comentar Su opinión es msugerencia, ponewsletter@da
Portal de Nuestros clientinterés a travhttps://soportecuenta, envíe ullamando a las Moran.
uestros clientesndo el siguiente
Workshop II
os Oracle más avanzados e curso es un al Oracle en el
curso Oracleón I. El enfoqueo distribuir losad así como laaprenden los
ontenidos en erelación entre
calabilidad. Losr y manejar
manera efectivae administración
ducacion@datum
Informa
rio y Suger
muy importante;r favor escríbanatum.com.gt.
Datum:
tes tienen la vvés de la vía e.datum.com.gt/n correo solicitáoficinas de Dat
, e
e e s a s l e s r . n
Los pconfigcapa aplicadiscutOracl
Objet
• Descrescala
• Instalambie
• Escoglas ne
• Escoglas ne
• ManeOracl
m.com.gt o llam
ción Gen
encias:
si desea hacernos al correo elec
ventaja de podelectrónica, a
/newsletter. Paándolos a newsletum, S.A., direc
articipantes adqguración de la imedia de Oracaciones Forms, ten los conceptoe Application Se
tivos del curso:
ribir característicabilidad en ‐ Or
lar la Infraestrucente distribuido
ger la topología decesidades
ger la estrategia ecesidades del n
ejar servicios de eAS Forms y ser
me al 2364‐5300
neral
nos algún comenctrónico:
er descargar coaccediendo a ara obtener los [email protected] con la
quieren experieninfraestructura cleAS. Ellos aprReports y XMLos de respaldo yerver y como mo
cas de alta dispoacle Application
ctura de OracleA
de publicación q
de tolerancia deegocio
OracleAS Reporrvicios de Oracle
con Karlo Espino
ntario o
ontenido de la dirección datos de su om.gt o bien Licda. Yessi
ncia práctica en del OracleAS y renden a publicL. Los asistentey recuperación donitorearlo
onibilidad y n Server 10g
AS utilizando un
que se ajuste a
e fallas acorde a
rts, servicios de eAS Discoverer
oza para reserva
Página 1
la la ar es de
ar
11