Página 1
5a. Ave. 5-55 Zona14, Edificio Euro Plaza Torre II, Nivel 12Teléfono: (502)2364-5300 Fax: (502)2364-5311 Email. [email protected]
Año 2 Volumen 4 – Agosto 2010
5a. Ave. 5-55 Zona14, Edificio Euro Plaza Torre II, Nivel 12 Teléfono: (502)2364-5300 Fax: (502)2364-5311 Email. [email protected] Pagina 1/10
Oracle RAC One Node Por: Luis Fernando Alonzo [email protected] Es una nueva opción de la base de datos Oracle 11gR2 Enterprise Edition: Oracle RAC One Node. Es una base de datos con una sola instancia, corriendo en un nodo que forma parte de un clúster. De acuerdo a la documentación de Oracle, la opción está disponible para todas las plataformas en donde Oracle RAC esta certificado; a la fecha de escritura del presente artículo, su implementación está disponible solamente en Oracle Solaris SPARC, Linux x86 y Linux x86-64. ¿Por qué RAC de un nodo? Escalabilidad: Provee la capacidad de migrar una instancia de base de datos, completamente en línea, hacia un nodo del cluster con mayor capacidad; esto puede ser útil cuando el nodo actual ha sido sobrecargado y es necesario crecimiento en capacidad de hardware. Adicional permite la migración a RAC de forma simple y rápida, dado que ya se tiene configurado el ambiente de cluster. Consolidación: Permite la integración de múltiples bases de datos en un único ambiente de cluster; provee a cada una de las instancias de base de datos los beneficios de alta disponibilidad de Oracle RAC; entre estos esta failover automático, aplicación de parches en línea1, entre otros
. ___________________ 1 Rolling patches
Contenido Página 1 Oracle RAC One Node
3 Oracle Golden Gate
para Integración de
Datos
5 Oracle Application Express 4.0 7 Nuevas Características
Forms 11g Editores Generales
Karlo Espinoza
Luis Cordón
Gerber Bautista
Debbie Moran
Francisco Barrundia
Autores Contribuyentes
Luis Fernando Alonzo
Augusto Lopez
Gerber Bautista
Iván García
Página 2
5a. Ave. 5-55 Zona14, Edificio Euro Plaza Torre II, Nivel 12Teléfono: (502)2364-5300 Fax: (502)2364-5311 Email. [email protected]
Al igual de Oracle RAC, Oracle RAC One Node esta certificado con Oracle Virtual Machine (OVM); esta herramienta gratuita, permite la virtualización de servidores físicos. La integración de Oracle RAC One Node y OVM se complementan y maximizan su beneficio al utilizarse en conjunto; con ambos, es posible migrar de forma dinámica una instancia de base de datos hacia un nodo virtual que tenga asignados mayores recursos, con cero interrupciones de servicio. Requisitos
• Tener instalado Oracle Grid Infrastructure 11.2.0 • Tener un instalado Oracle Database 11gR2 Enterprise Edition, y la opción de Real
Aplication Cluster
En pocas palabras, la instalación del software es exactamente igual a una instalación de Oracle RAC tradicional. Implementación
• Aplicar Parche 9004119 en el home de base de datos. • Crear base de datos a través del dbca, con la configuración Admin-Managed; la instancia
debe ser creada en un solo nodo del clúster. • Crear servicios • Configurar opción Oracle RAC One Node a través de scripts.
En la configuración, se define los nodos del clúster donde la instancia de base de datos puede ser iniciada en caso de falla del nodo donde corre actualmente, así como el nodo candidato para la migración de la instancia de un nodo a otro, sin interrupción de servicio1. Adicional, provee scripts para monitoreo y taras administrativas relacionadas al manejo de las instancias. Migración hacia versión completa de Oracle RAC Este proceso es realmente simple, dado que ya está configurado el ambiente de clúster, solo necesitamos correr un script para la de-configuración de la opción RAC One Node y agregar una instancia a través de DBCA. Restricciones
• Oracle RAC One Node no está soportado un ambiente de clúster implementado con software de clúster de terceros, como por ejemplo Veritas SFRAC, IBM PowerHA, Sun Solaris Cluster, HP Serviceguard.
• Oracle RAC One Node no está soportado con Oracle Data Guard. • Oracle RAC One Node presenta algunas restricciones en cuanto a patchset disponibles en
cada plataforma.
Conclusión A través de esta nueva opción, se permite el uso de algunas características de alta disponibilidad que provee Oracle RAC, a un costo menor. Esto permite asignar recursos de forma eficiente, y crecer conforme la demanda.
1 Para que las sesiones actuales no sean interrumpidas, es necesario la configuración de Fast Application Notification (FAN) y/o Transparent Application Failover (TAF).
5a. Ave.TeléfonoEmail. in
. 5-55 Zona14, Eo: (502)[email protected]
Ora
Por: Ing alopez@
esquem CREAT[Depar[Name[Group[ModifDEFAUCONST( [Depar)WITH ALLOW) ON [P Los da Oracle SQL> C(deparname vgroupnmodifi / Table c SQL> aTable a Se habTRAND GGSC SuccesGGSC
Edificio Euro Pla00 Fax: (502)23.gt
acle Gog. Augusto [email protected]
ma HR. La e
TE TABLE [HrtmentID] [sm
e] [dbo].[NampName] [dbofiedDate] [daULT (getdateTRAINT [PK_
rtmentID] AS(PAD_INDEX
W_ROW_LOPRIMARY]
atos de esta ta
11g. La estr
CREATE TArtmentid numvarchar2(50)name varchaieddate date
created.
alter table dealtered.
bilita la obtencDATA. CI (win01) > d
ssfully loggedI (win01) > ad
aza Torre II, Niv364-5311
lden Gaopez
m.gt Debido heterográpida y
A continhacia O En SQL
structura de l
HR].[dept]( mallint] NOT
me] NOT NULo].[Name] NOatetime] NOTe()), _Dept_Depa
SC X = OFF, STACKS = ON, A
abla serán rep
ructura será ig
BLE dept mber not null), ar2(50), default sysd
ept add cons
ción de datos
dblogin sourc
d into databasdd trandata h
vel 12
ate par
a su capacidaéneos, Oracle
y sencilla para
nuación un ejeracle 11g en
LServer 2005 a tabla es la
NULL, LL, OT NULL, T NULL CONS
rtmentID] PR
ATISTICS_NOALLOW_PAG
plicados al es
gual a la de la
l,
date)
straint pk_de
s adicionales
cedb sql2005
se. hr.dept
ra Integ
ad para replice GoldenGatea ambientes d
emplo de repLinux.
se tiene la tasiguiente:
STRAINT [DF
RIMARY KEY
ORECOMPUGE_LOCKS =
squema GGS
a tabla origen
ept primary k
para la tabla
5
ración
car datos en te (ogg) permide datawareh
licación de da
bla DEPT en
F_Departmen
Y CLUSTERE
UTE = OFF, IG= ON) ON [PR
S_OWNER en
n. Se crea de
key (departm
fuente con el
de Dat
tiempo real enite una integra
house.
atos de SQLS
la base de d
nt_ModifiedD
ED
GNORE_DUPRIMARY]
n la base de d
e la siguiente
mentid);
comando AD
Página
tos
n ambientes ación de dato
Server 2005
atos DM en e
Date]
P_KEY = OFF
datos
manera:
DD
a 3
os
el
F,
Página 2
5a. Ave. 5-55 Zona14, Edificio Euro Plaza Torre II, Nivel 12Teléfono: (502)2364-5300 Fax: (502)2364-5311 Email. [email protected]
Debido a la diferencia de tipos de datos entre SQL Server y Oracle, es necesario crear un archivo de definición de datos (Data Definition File) usando la utilería defgen como se muestra a continuación. GGSCI (win01) > edit params defgen defsfile d:\goldengate\dirdef\dept.def sourcedb sql2005 table hr.dept; D:\goldengate>defgen paramfile d:\goldengate\dirprm\defgen.prm Definitions generated for 1 tables in d:\goldengate\dirdef\dept.def Ahora se copia el archivo d:\goldengate\dirdef\dept.def hacia /home/oracle/goldengate/dirdef en el servidor Linux. Ahora se crea la carga inicial definiendo el proceso de extracción (initext) en el servidor Windows y el proceso de replicación (initrep) en el servidor Linux. GGSCI (win01) > edit params initext SOURCEISTABLE SOURCEDB SQL2005 RMTHOST 192.9.200.21, MGRPORT 7809 RMTFILE /home/oracle/goldengate/dirdat/ex TABLE hr.dept; GGSCI (linux01) > edit params initrep SPECIALRUN END RUNTIME USERID ggs_owner, PASSWORD ggs_owner EXTFILE /home/oracle/goldengate/dirdat/ex sourcedefs /home/oracle/goldengate/dirdef/dept.def MAP hr.dept, TARGET ggs_owner.dept ; Se arranca el proceso de carga inicial desde el servidor Windows. El proceso de replicación (initrep) se arrancará de forma automática y ambos (initext e initrep) se detendrán automáticamente cuando la carga inicial finalice. D:\goldengate>extract paramfile dirprm\initext.prm reportfile dirrpt\initext.rpt Al conectarse con el usuario GGS_OWNER a la base de datos Oracle, podemos ver los registros copiados desde el origen. SQL> select * from dept; DEPARTMENTID NAME GROUPNAME MODIFIEDD ------------ -------------------- -------------------- --------- 1 Sales Marketing 20-JUL-10 2 Networks IT Infrastructure 20-JUL-10 3 Help Desk IT Support 20-JUL-10 4 DBA Oracle IT Infrastructure 20-JUL-10 5 Unix System Admin IT Infrastructure 20-JUL-10
Página 3
5a. Ave. 5-55 Zona14, Edificio Euro Plaza Torre II, Nivel 12Teléfono: (502)2364-5300 Fax: (502)2364-5311 Email. [email protected]
Ahora que se ha realizado la carga inicial, se crean y arrancan los procesos de sincronización de cambios para que todo DML (insert, update, delete) en la tabla DEPT en SQL Server sea replicado a la tabla DEPT en la base de datos Oracle. Creación del proceso Extract en la fuente (Windows) GGSCI (Win01) > ADD EXTRACT myext, TRANLOG, BEGIN NOW EXTRACT added. GGSCI (Win01) > ADD RMTTRAIL /home/oracle/goldengate/dirdat/my, EXTRACT myext RMTTRAIL added. GGSCI (Win01) 6> edit params myext EXTRACT myext sourcedb sql2005 TRANLOGOPTIONS MANAGESECONDARYTRUNCATIONPOINT RMTHOST 192.9.200.21, MGRPORT 7809 RMTTRAIL /home/oracle/goldengate/dirdat/my Creación del proceso Replicat en el destino (Linux) GGSCI (linux01) 1> ADD REPLICAT myrep, EXTTRAIL /home/oracle/goldengate/dirdat/my REPLICAT added. GGSCI (linux01) 4> edit params myrep REPLICAT myrep sourcedefs /home/oracle/goldengate/dirdef/dept.def USERID ggs_owner, PASSWORD ggs_owner MAP hr.dept, TARGET ggs_owner.dept ; Inicio del Extract en la fuente GGSCI (Win01) > start extract myext Sending START request to MANAGER (‘GGSMGR’) … EXTRACT MYEXT starting GGSCI (Win01) > info extract myext EXTRACT MYEXT Last Started 2010-07-20 16:17 Status RUNNING Checkpoint Lag 00:00:00 (updated 00:05:49 ago) VAM Read Checkpoint 2010-07-20 16:11:45.664000 Inicio del Replicat en el destino GGSCI (linux01) > start replicat myrep Sending START request to MANAGER … REPLICAT MYREP starting
Página 4
5a. Ave. 5-55 Zona14, Edificio Euro Plaza Torre II, Nivel 12Teléfono: (502)2364-5300 Fax: (502)2364-5311 Email. [email protected]
GGSCI (linux01) > info replicat myrep REPLICAT MYREP Last Started 2010-07-20 16:17 Status RUNNING Checkpoint Lag 00:00:00 (updated 00:00:05 ago) Log Read Checkpoint File /home/oracle/goldengate/dirdat/my000000 First Record RBA 825 Inserción de dos registros nuevos en la fuente para confirmar que se repliquen al destino BEGIN TRAN INSERT INTO HR.DEPT (DEPARTMENTID,NAME,GROUPNAME,MODIFIEDDATE) VALUES (6,’Enterprise Monitoring’,'Operations’,'20-JUL-2010′) COMMIT tran BEGIN TRAN INSERT INTO HR.DEPT (DEPARTMENTID,NAME,GROUPNAME,MODIFIEDDATE) VALUES (7,’PC Support’,'I.T Support’,'20-JUL-2010′) COMMIT tran Podemos ver que el proceso Extract en Windows ha extraído estos dos nuevos inserts. GGSCI (Win01) > stats extract myext Sending STATS request to EXTRACT MYEXT ... Start of Statistics at 2010-07-20 16:22:08. Output to /home/oracle/goldengate/dirdat/my:
Extracting from HR.DEPT to HR.DEPT: *** Total statistics since 2010-07-20 16:19:50 *** Total inserts 2.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 2.00
Tip técnico del día: Como Enviar una tabla a un archivo plano de texto: Para hacer que un archivo de texto contenga las tuplas separadas de la tabla podemos hacer el siguiente procedimiento: Ejemplo: Conectándonos a Sql plus:
SQL> DESC employees LAST_NAME VARCHAR2(100) FIRST_NAME VARCHAR2(30) DEPARTMENT NUMBER SALARY NUMBER SQL> SET HEADER OFF SQL> SET PAGESIZE 0 SQL> SET ECHO OFF SQL> SET FEEDBACK OFF SQL> SPOOL employees.txt SQL> SELECT last_name||chr(9)||first_name||chr(9)||department||salary FROM employees; ( SQL> SPOOL OFF Ahora tendremos un archivo de texto con la información de la tabla employees . El simobolo || es el siimobolo de concatenación de oracle y el CHR(9) es el código ASCII para TAB. Esto es para que cada tupla quede separada por un espacio. Por Lic. Francisco Barrundia [email protected]
5a. Ave.TeléfonoEmail. in
. 5-55 Zona14, Eo: (502)[email protected]
En Ora
SQL> s COUN------ SQL> s DEPART------ 2 Ne 7 rows
Por: Ing gbautis
Conoccomo desarroutilizabcualquXE. Utilizandiseñaprogradatos, tan com
2 RAD –utilizar interfac
Edificio Euro Pla00 Fax: (502)23.gt
acle 11g, pod
select count(*NT(*) ----- 7
select * from
TMENTID NAME------- ---- 1 Sale
etworks 3 Help 4 DBA 5 Unix 6 Ente 7 PC S
s select
g. Gerber [email protected]
ido en los aAPEX, esta ollo web bajble con basiera de sus
ndo únicamenr y conocimmar accionese es capaz
mplejas como
– Rapid Applicapara referirnoces gráficas de
aza Torre II, Niv364-5311
emos ver que
*) from dept;
dept;
E -----------es I
p Desk Oracle
x System Aderprise MonSupport
Oracle
utista om.gt
ambientes d es una he
jo el concepes de datos
versiones i
nte una intermientos en s hacia nues
z de construiro se requieran
ation developms al desarrollo usuario.
vel 12
e los dos regi
GRO-------- --- Mar
IT Infrastru IT IT
dmin IT nitoring Ope I.T
e Applic
de desarrolloerramienta depto de RAD2
s Oracle enncluyendo la
rfaz web parapl/sql para
stra base der aplicacionesn.
ment: se suele rápido de
stros han sido
OUPNAME -----------rketing ucture 2Support InfrastrucInfrastruc
erations T Support
cation E
o e 2 n a
a a e s
Parade aproppodrcarapor m
Ape
Hastpodídesaya seand orienlistar
o insertados e
MOD-------- --- 20-
20-JUL-10 20-
cture 20-cture 20- 20- 20-
Express
a el diseño deasistentes qu
piedades de remos edcterísticas vimedio de jque
x 4.0 ya es
ta hace alíamos tener aarrollo APEXe encuentra d
feel y unantadas a la remos alguna
en la tabla:
DIFIEDD ------- -JUL-10
-JUL-10 -JUL-10 -JUL-10 -JUL-10 -JUL-10
s 4.0
e interfaces exue nos perm
cada elemditar a suales de nuery, javascript
tá aquí:
lgunos mesacceso al nu
X desde el sitdisponible cona serie de
web 2.0, as característi
Página
xisten una semiten editar mento, al fin
profundiduestros objett y css.
ses solamenevo entorno tio oficial, ahon un nuevo lo
característica continuaciicas nuevas:
a 5
erie las nal
dad tos
nte de
ora ook cas ión
Página 6
5a. Ave. 5-55 Zona14, Edificio Euro Plaza Torre II, Nivel 12Teléfono: (502)2364-5300 Fax: (502)2364-5311 Email. [email protected]
Acciones dinámicas:
En versiones anteriores podríamos realizar una serie de acciones dinámicas por medio de la inclusión de AJAX, este era un
proceso bastante tedioso y con bastantes líneas de código, en APEX 4.0 existe una serie de opciones dinámicas en las cuales podemos mencionar: refrescado de una región de la página, refrescado de listas y cambio de propiedades de los ítems. Todas estas sin escribir mayor código y sin tener que refrescar la página completa. Reportes interactivos:
Desde la versión 3.1 se poseía la opción de generar una serie de reportes a partir de un “select * from tabla”, permitido aplicar al usuario
final algunos filtros para mostrar la data, en APEX 4.0 pensando en la web 2.0 se mejoro esta serie de filtros permitiendo agrupar la información y obtener una mejor presentación de la información.
Nuevos Temas:
Una nueva versión – un nuevo look and feel, con el lanzamiento de APEX 4.0 se incluye una serie de temas nuevos para nuestras
aplicaciones sin perder la oportunidad de customizarlos a nuestras necesidades. Plugin’s:
En opinión de muchos desarrolladores esta es la característica mas impórtate en APEX 4.0, esta nos permite
agregar nuevos componentes como acciones dinámicas, tipos de ítems nuevos, temas y propiedades para regiones e ítems. Existe una comunidad de desarrollo de plugins (http://www.apex-plugin.com/) en la cual encontraremos más de 40 ya disponibles y descargables de forma gratuita.
Migración de versiones anteriores:
Para poder migrarnos de versiones anteriores (1.5.x, 1.6.x, 2.0.x, 2.2.x, 3.0.x, 3.1.x, o 3.2.x) se debe de realizar una instalación en un nuevo tablespace y luego de esto migrar la metadata de nuestras aplicaciones a la nueva instalación.
5a. Ave.TeléfonoEmail. in
. 5-55 Zona14, Eo: (502)[email protected]
Por: Inigarcia el disempresdesarrocomo aplicacDesde modo compleOracleForms tecnolo con mecontinu Integ aspectinformamayorí forma configuinformaBase d Traci permitiademápara hconfigu Diagnoinforma
Edificio Euro Pla00 Fax: (502)23.gt
N
g.Ivan [email protected]
Forms es useño y consariales traollo rápido y una tecnolo
ciones críticalas primera
carácter etamente sob, ha enriqu
para que ogías.
La versión ejoras sobreuación se pre
ración con
El Enterpristo de interfazación para laía de cambios
Forms se hal esquema
uraciones de ación del desde Datos que
ng & Debu
Se han reiéndose ahorás de informaabilitar el Tra
uración.
Forms ahorostics Loggingación más úti
aza Torre II, Niv364-5311
uevas
a m.gt
na tecnologíanstrucción dnsaccionaleseficiente, se
ogía robustaas dentro deas versiones
hasta bre la Web cuecido la fu
se adapte
de Forms 11e varias de susenta un conj
n Enterpris
se Manager dz de usuario
a supervisión s de configura
ha visto benea de adminiForms desde
sempeño de se están utiliz
ugging
ealizado mejoa ver refleja
ación sobre loace desde el
ra utiliza el esg (ODL) extiel y correlacion
vel 12
Caracte
a de Oracle pde aplicacion. Permite
e ha establec para sopo
e las empress de Forms su ejecuccon Forms 1uncionalidad
a las nuev
1g, que es paus característjunto de las n
se Manager
de Oracle Fuo, este camb
de los compación desde u
eficiado con eistración del e el ambientelas aplicaciozando; obten
oras en el do en la salidos parámetrol Enterprise M
stándar de Oende el logginnado con los
erística
para nes un
cido rtar
sas. en
ción 0g, de
vas
arte de Oracticas ya disponuevas caract
r
usion Middlewbio ha sido pponentes, adeuna única her
estos cambioEM. Aho
e Web con unnes nos periendo una vis
trace de prda los nombros enviados. Manager se h
Oracle para elng framework
demás comp
as Form
le Fusion Midonibles y conterísticas de F
ware ha sufrpara bien. Aemás aumentrramienta.
os ya que se ora es posibna interfaz mrmite indagarsión más holís
rocedimientosres de dichos
Así mismo lha mejorado
registro de ade J2SE (jav
ponentes que
ms 11g
ddleware, se n nuevas funcForms 11g.
ido un cambAhora el EMta la posibilid
ha integradoble realizar ás amigable.
r incluso en lstica del dese
s y funciones procedimienla interfaz dehaciendo má
actividades (lva.util.logginginteractúan c
Página
ve beneficiacionalidades.
io radical enM brinda maydad de hacer
o de una mela mayoría . Así mismo,as sesiones
empeño Form
es de PL/SQntos y funcione administraciás amigable
logging). Orag) un registro con Forms.
a 7
ada A
el yor r la
ejor de
, la de
ms.
QL, nes ión su
cle de
5a. Ave.TeléfonoEmail. in
. 5-55 Zona14, Eo: (502)[email protected]
Exter “eventosistem la intereventode eveforma aplicac La utiliBPEL posibilimuchaWeb, Web Saplicacetc. co
Edificio Euro Pla00 Fax: (502)23.gt
rnal Events
La posibilidaos del servidas.
Aparte de loracción del usos externos poentos y responla integración
ciones.
ización de Abrinda
idad de inteas tecnolog
por ejemServices, corciones en .Nn Oracle Form
aza Torre II, Niv364-5311
s
ad de interacdor” (Server
os timers la msuario con la or medio de Ander a ellos sn de
AQ y la
grar gías
mplo: rreo, NET. ms.
vel 12
ctuar con el mEvents) es
mayoría, si nointerfaz grafic
Advanced Qusin la necesid
mundo exterioposible ahor
o es que todosca de Forms.
ueuing (AQ). ad de la inter
r se ha abiertra comunicar
s, los eventos. Ahora es poForms puede
racción con e
to para Formrse con Form
s en Forms soosible que Foe suscribirse l usuario, mej
Página
s, por medio ms desde otr
on iniciados prms respondaa distintos tipjorando de es
a 8
de ros
por a a pos sta
5a. Ave.TeléfonoEmail. in
. 5-55 Zona14, Eo: (502)[email protected]
del usu JavaS interacdesde introdu
• •
que se
• el códi HTML manten
Para larchivo
Edificio Euro Pla00 Fax: (502)23.gt
Así mismo uario por med
Script Integ
La integraccción entre FoJavaScript o
ucido dos nue
web.javascweb.javasc
Para interace encuentra em
Document.f
Y un nuevogo JavaScrip
La integraccon Forms
nimientos sob
a implementos de configu
aza Torre II, Niv364-5311
permite estabdio de la comu
gration
ción de Formorms y el munde forma inve
evos built-ins e
cript_eval_cript_eval_
ctuar desde Jmbebida en e
forms_apple
o trigger: WHEt.
ción de Formpermitiendo
bre Forms qu
tación de esración de For
vel 12
blecer una counicación sín
ms con JavaSndo exterior. ersa, desde Fen el paquete
_expr (proce_function
JavaScript conel objeto Form
et.raiseEve
EN‐CUSTOM‐JA
ms Y JavaSc por ejemple se ejecutan
ta caracterísrms.
omunicación crona o asínc
Script mejoraPor ejemplo,
Forms se puee web.
edimiento) (función)
n Forms se hm (Forma) en
nt(event_na
AVASCRIPT‐E
cript busca fao, sincroniza
n en el mismo
stica se requ
entre formascrona según s
ar la experieahora se pue
ede llamar a J
ha implementael árbol DOM
ame, paylo
EVENT, el cua
acilitar la comar páginas do servidor.
uiere de cier
que mejorensea la necesid
encia Web pede iniciar evJavaScript.
ado una nuevM (Document
oad);
al es disparad
municación dde consulta
rtas modificac
Página
n la experiencdad.
permitiendo uentos en Form
Se h
va funcionalidObject Mode
do al ejecutar
de aplicacionen HTML c
ciones en
a 9
cia
una ms
han
dad l).
rse
nes con
los
Página 10
5a. Ave. 5-55 Zona14, Edificio Euro Plaza Torre II, Nivel 12Teléfono: (502)2364-5300 Fax: (502)2364-5311 Email. [email protected]
Enhanced Java Support Ahora es posible iniciar eventos del lado del servidor utilizando PJCs (Pluggable Java Component). Los PJC se implementan como clases de Java que permiten extender la funcionalidad de la interfaz de Forms. Al igual que la interacción de Forms con JavaScript, los PJCs pueden provocar la ejecución del trigger: WHEN‐CUSTOM‐ITEM‐EVENT. De esta forma se puede mejorar la experiencia del usuario y tener mayor poder de ejecución. Proxy User Support La utilización de un usuario Proxy se refiere a la creación y utilización de un único usuario para conectarse a la Base de Datos desde una aplicación de Forms que puede ser utilizada por más de una persona manteniendo la identidad de cada individuo. A continuación un ejemplo para apreciar de mejor forma su utilidad. Para la aplicación Contabilidad existe el usuario de Base de Datos “Contador” y los usuarios de la aplicación de Forms aalvarez, bbatres y ccarrasco. En una configuración estándar los usuarios de aplicación serían usuarios de Single Sign-On (SSO) que tendrían asociados un recurso (RAD) con los datos de conexión hacia la Base de Datos utilizando el usuario “Contador”. Ahora bien, este esquema inicial aunque facilita la administración de cuentas y aumenta la seguridad ocultando el usuario de Base de Datos tiene dos aspectos muy importantes que se pueden mejorar. En primer lugar, si el usuario “Contador” se ve comprometido, se conoce la contraseña, quien tenga acceso puede hacer cualquier cosa con la información. Segundo, para la Base de Datos el usuario que se registra en las auditorias siempre será “Contador” sin importar si fue aalvarez, bbatres o ccarrasco quien ejecuta las acciones desde Forms. Atacando estos dos puntos es que aparece la figura del usuario Proxy, un usuario Proxy de Base de Datos es aquél que permite a otros autenticarse a la Base de Datos en su nombre. Continuando con el ejemplo anterior, si se crea el usuario de Base de Datos como usuario Proxy se tendría a “Contador”, usuario de Base de Datos cuyos únicos privilegios son iniciar sesión. Luego se deben crear los usuarios de Base de Datos para aalvarez, bbatres y ccarrasco, estos usuarios tendrán los roles necesarios para utilizar la aplicación además de poder utilizar una autenticación por proxy pero NO tendrán la posibilidad de iniciar sesión ellos solos. Ahora a nivel de aplicación los usuarios de SSO seguirán con su recurso (RAD) hacia la aplicación pero se debe habilitar la opción de Proxy en el configset de Forms. De esta forma se seguirá utilizando el RAD con el usuario “Contador” pero para la Base de Datos quien ejecuta las acciones será el usuario de SSO, es decir por ejemplo, aalvarez. Lo anterior se logra debido a que Forms envía el usuario de SSO para realizar la autenticación por proxy.
5a. Ave.TeléfonoEmail. in
. 5-55 Zona14, Eo: (502)[email protected]
Las anOracleaplicacaplicac Para m http://whttp://w
Edificio Euro Pla00 Fax: (502)23.gt
nteriores son continúa r
ciones transacciones en una
más informaci
www.oracle.cowww.oracle.co
aza Torre II, Niv364-5311
solo algunasrenovando yccionales no
a arquitectura
ón puede con
om/technetwoom/us/produc
vel 12
s de las nuev expandiendsolo al Web, orientada al
nsultar el sitio
ork/developercts/middlewar
vas caracterísdo funcionali
sino que perservicio.
o de Forms en
r-tools/forms/ore/index.html
sticas de Formidad. Formrmite llevarlas
n Oracle:
overview/inde
ms 11g, un pms 11g perms también a la
ex.html
Página
producto al cumite llevar a integración
11
ual las de
5a. Ave.TeléfonoEmail. in
. 5-55 Zona14, Eo: (502)[email protected]
NueLe invitservicioservicio
Edificio Euro Pla00 Fax: (502)23.gt
evo Wetamos a visitao de nuestrosos, productos
aza Torre II, Niv364-5311
b Site
ar nuestro tots clientes. Ings, noticias, etc
vel 12
almente nuegrese a wwwc.
vo sitio web, w.datum.com
una nueva he.gt para cono
erramienta deocer más sob
Página
e contacto al re nuestros
12
Página 13
5a. Ave. 5-55 Zona14, Edificio Euro Plaza Torre II, Nivel 12Teléfono: (502)2364-5300 Fax: (502)2364-5311 Email. [email protected]
Gracias a la retroalimentación de nuestros clientes, Datum – Educacional estará impartiendo el siguiente curso:
Oracle Database 10g: Backup and Recovery
Qué aprenderá:
Obtenga lo máximo de su base de datos 10g aprendiendo métodos de afinación del rendimiento que maximicen la utilización de la base de datos. Los estudiantes aprenden cómo beneficiarse de las características de afinación automática de la base de datos Oracle 10g, así como practicar la métodos de afinación manual utilizando la herramienta statspack. Después de definir claramente las diversas metodologías que se pueden utilizar para afinar la base de datos Oracle, el curso cubre los diversos componentes ajustables de la base de datos Oracle. A través del curso, los estudiantes experimentan el afinamiento de la base de datos Oracle mediante la práctica a través de una serie de talleres.
Objetivos del curso:
• Utilizar la metodología apropiada de afinación de la base de datos Oracle para cada herramienta
• Utilizar programas de consejeros de la base de datos para afinar proactivamente la base de datos Oracle
• Utilizar herramientas basadas en el Automatic Workload Repository para afinar la base de datos
• Utilizar reportes de Statspack para afinar la base de datos • Diagnosticar y afinar problemas comunes de desempeño de la base de datos • Utilizar las paginas relacionadas a rendimiento del Enterprise Manager para monitorear la
base de datos Oracle
Retroalimentación, comentarios, temas de interés y sugerencias para hands‐on sessions:
Comentarios y Sugerencias:Su opinión es muy importante; si desea hacernos algún comentario o sugerencia, por favor escríbanos al correo electrónico: [email protected].