Ambos son tablespaces mandatorios y son creados al mismo tiempo que es creada la base de datos, la
recomendacin es que siempre estn disponibles.
SYSTEM tablespace es usada para funcionalidades core de la base de datos, por ejemplo: Tablas de
diccionario de datos. Debe estar siempre disponible cuando la base de datos esta abierta.
SYSAUX es un tablespace auxiliar y es utilizado para componentes adicionales (Ej. Enterprise Manager
Repository).
Importante: SYSAUX puede dejarse fuera de lnea mientras se estn ejecutando tareas de recuperacin
de tablespace, por otro lado SYSTEM siempre debe estar online ninguno de ellos puede ser read-only
tablespace.
Seleccin de un mal plan de ejecucin: El optimizador CBO (Costbased optimizer) puede seleccionar un mal plan de ejecucin
principalmente a causa de mala estimacin de costo, cardinalidad y
selectividad de la consulta.
Pobre construccin de SQL: Aunque se tengan las mejores estadsticas y
las mejores estructuras de acceso a datos, si un SQL esta terriblemente
construido, no hay mucho que el CBO pueda hacer.
FROM table1 t1
WHERE t1.code IN (SELECT t2.code FROM table2 t2);
FROM table1 t1
WHERE EXISTS (SELECT '1' FROM table2 t2 WHERE t2.code = t1.code)
Todas las rows de TABLA2 sern ledas por cada row en TABLA1, lo cual genera un producto
cartesiano con 1,000,000 de rows leidas.
Como mximo 1 row de TABLA2 ser leda por cada row en TABLA1, reduciendo
sensiblemente la sobrecarga de procesamiento que genera la sentencia.
En el caso de >= Oracle salta hasta la posicin del ndice con una entrada para
el valor de numero_partes en 81 y comienza a realizar el scan a partir de este
punto.
Para ndices largos, esto es muy importante porque reduce el numero de
bloques ledos.
Exists vs In
Verificar condiciones de desigualdad
Ayudar un poco al parser.
Si algo huele mal, puede que este mal.
Bind Variables
Aliasing
Bind Variables : Para comprender la importancia de las Bind Variables, imaginemos un sistema
que genera las siguientes consultas:
Cada vez que una de estas consultas se ejecuta, oracle busca en el shared pool si esta consulta
ha sido ejecutada anteriormente. Si es asi, entonces utiliza el plan de ejecucin que ya utilizo
antes.
La clave aqu es que las condiciones cambian, por lo cual aunque las queries son similares
nunca son las mismas: id = 674, 234, 332.
Las bind variables son variables de sustitucin, y son usadas en lugar de los valores
explcitos 674,234,332 y que permiten enviar el mismo SQL a Oracle cada vez que la query
es ejecutada:
Ejemplo:
SELECT first_name, last_name
FROM employee, countries
WHERE country_id = id AND
lastname = 'JOHNSON';
SELECT *
FROM car_engine
WHERE cc_cuantity_char = 3000;
1.
Incrementar eficiencias
2.
Reducir costos
3.
5.
4.
Crecer
Arquitectura de Solucin
Abstraccin
Especificacin
Arquitectura
Empresarial
Nivel Arquitectura
Arquitectura de Negocio
Arquitectura de
Informacin
Arquitectura de
aplicaciones
Arquitectura de Infraestructura
Solucin
Iniciativas de
negocio y
tecnolgicas
Explorar universo de
requerimeintos
Informacin
tcnica sobre
aplicaciones,
plataformas
mainframe,
etc.
Evaluar
requerimientos
Priorizar
Emplear criterios:
Beneficio (30%)
Capacidad (40%)
Criticidad (15%)
Riegos (20%
Definir
roadmap
Arquitectura Empresarial
Alineacin negocio vs. Tecnologa
Metas de negocio
Reducir costos
Retos tecnolgicos
Visin
empresarial de
Arquitectura
Integracin de
negocio
Infraestructura (
Cloud/Virt.)
Inteligencia de
negocio
Gestin
empresarial
Servicios &
Aplicaciones
Crecer
Alineacin
Innovacin &
Agilidad
Globalizacin
Seguridad
Desarrollo de
aplicaciones
Arquitectura de Procesos
Niveles de granularidad de los procesos
N-0: Macroprocesos
N-1: Grupos de procesos
Modelo host
1980
Terminal
1970
1990
1998
- Lgica Presentacin
- Lgica funcional
- Datos
Host
2005
Modelo host
1980
-Datos
- Lgica Presentacin
- Lgica funcional
Terminal
Cliente
- Lgica Presentacin
- Lgica funcional
- Datos
Host
Servidor
1970
1990
1998
2005
Modelo host
1980
-Datos
- Lgica Presentacin
- Lgica funcional
Terminal
Cliente
- Lgica Presentacin
- Lgica funcional
- Datos
Host
Servidor
1970
1990
Modelo Cliente/Servidor modificado
- Lgica funcional
-Datos
- Lgica
Presentacin
Cliente
Servidor
1998
2005
Modelo host
1980
-Datos
- Lgica Presentacin
- Lgica funcional
- Lgica Presentacin
- Lgica funcional
- Datos
Terminal
Host
Cliente
Servidor
1970
1990
2005
Multicapas
- Lgica
Presentacin
Cliente
Servidor
WebServer
1998
Terminal
(Browser)
AppServer
Lgica
Presentacin
Lgica Negocio
(componentes)
Datos
DBServer
Modelo SOA/BPM
2009
Pesentacin
1980
-Datos
- Lgica Presentacin
- Lgica funcional
Canales
(Web2.0) Portal
Cliente
Servidor
Negocio
BPM
Dashboard
1970
1990
2005
Multicapas
- Lgica
Presentacin
Cliente
Servidor
Datos
ESB
WebServer
1998
Terminal
(Browser)
AppServer
Lgica
Presentacin
Lgica Negocio
(componentes)
Datos
DBServer
Modelo
Contiene el ncleo de la funcionalidad (dominio) de la aplicacin
Encapsula el estado de la aplicacin
Vista
Es la presentacin del Modelo
Puede acceder al Modelo pero nunca cambiar su estado
Puede ser notificada cuando hay un cambio de estado en el Modelo.
Controlador
Reacciona a la peticin del Cliente, ejecutando la accin adecuada y creando el modelo
pertinente
ESTRUCTURA DIVERSA
Acoplamiento: El acoplamiento es
la medida en que los cambios de un
componente tiende a necesitar
cambios de otro componente
STRUTS 2 - ARQUITECTURA
Actions
Interceptors
Value Stack / OGNL
Results / Result types
View technologies
STRUTS 2 - ARQUITECTURA
Action
Clases que contienen la lgica de negocios completa y controlan la interaccin
(producen todos los resultados) entre el usuario, el modelo y la vista.
Interceptors
Interceptan las peticiones y respuestas aplicando lgica pre y post ejecucin de
una accin. Se pueden personalizar solamente si son necesarios, de lo contrario
se pueden usar los interceptores por defecto.
View
Paginas HTML-JSP que se usan para interactuar con el usuario.
Configuration Files
Archivos de configuracin que sincronizan la interacion MVC. Los config
necesarios son los siguientes: struts.xml, web.xml, struts.properties.