Oracle11g. Identificación de SQL Cargado

Identificar el SQL Cargado es el primer paso en el proceso de ajuste de SQL. En este capítulo se verán las distintas herramientas disponibles para identificarlo con:

  • ADDM
  • Top SQL
  • Dynamic performance views
  • Statspack

Hibernate: Recuperación de objetos. Fetch y Lazy

Hibernate recupera la información de la base de datos de una forma peculiar.

Existen dos conceptos importantes que debemos controlar cuando se trabaja con Hibernate:

  • Cuándo decide Hibernate recuperar la información de la base de datos y cargarla en memoria.
  • De qué forma se trae la información de la base de datos, es decir, qué sentencias SQL utiliza para recuperar la información.

Leer más…

ALFRESCO: El modelo de contenidos

Diseño y desarrollo de los cimientos de un proyecto de gestión de contenidos

Alfresco incorpora un metamodelo en su estructura, es decir, la capacidad para que nosotros declaremos nuevos modelos de contenido.

Un modelo de contenido define la estructura de información acompañará a nuestros documentos digitales.

Dotar de semántica al documento para que posteriormente se puedan implementar búsquedas y procesos más eficientes e “inteligentes”.
Leer más…

HTML5. La etiqueta video

Hasta ahora, no existía un estándar para visualizar una película de vídeo en una página web. Hoy, la mayoría de vídeos se muestran a través de un plug-in del estilo de flash.

HTML5 define un nuevo elemento que especifica una forma estándar para incrustar una vídeo o película en una página web: <video>.

Los navegadores que soportan este elemento a día de hoy son Internet Explorer 9, Firefox, Opera, Chrome, y Safari.
Leer más…

Duplicar una base de datos utilizando RMAN

Introducción

Se puede utilizar RMAN para duplicar una base de datos con el comando DUPLICATE a partir de los backups de la base de datos original manteniendo la base de datos original intacta. La base de datos duplicada (con nuevo DBID) será idéntica a la base de datos target o podrá contener solo una parte de la misma. Por otra parte, la base de datos target y la duplicada pueden estar en el mismo servidor o en servidores diferentes.

Leer más…

WebLogic: Balanceo de carga Oracle Forms

Oracle http Listener, balancea la carga a distintas instancias Oracle WebLogic, que abrirá un pool de instancias Forms Server Runtime, encargadas de la ejecución de los trabajos.

A continuación se muestran los distintos escenarios disponibles para dar disponibilidad a nuestras aplicaciones Oracle Forms.

Oracle Web Cache en oracle Forms, permite el balanceo de carga al igual que el http Server, el resto de funcionalidades de Oracle Web Cache, no están disponibles para Oracle Forms.

Leer más…

Internacionalización con JSF

Cuando se diseña una aplicación web se utiliza un idioma para generar la información, pero generalmente se quiere que pueda encontrarse expresada en algún otro idioma más.

La internacionalización es el proceso que permite diseñar una aplicación de tal forma que se encuentre adaptada a varios lenguajes y regiones sin cambios en la aplicación.

La localización, en cambio, es el proceso de adaptación software para un lenguaje o región específica añadiendo un componente específico local y texto de traducción.

Leer más…

Leer documentos XML desde Enterprise COBOL

Podemos procesar documentos XML desde programas Cobol usando el mandato XML PARSE. Este mandato es el interface de alta velocidad del lenguaje Cobol, que es parte del “run-time” del compilador.

El tratamiento de un documento XML  implica el control en ambos sentidos.  XML PARSE especifica un procedimiento que recibe control desde el analizador de XML para manejar sus eventos. Tienes que usar registros especiales  en el programa para cambiar información con el analizador.

Leer más…

Columnas Virtuales

La capacidad de crear columnas virtuales es una característica nueva en Oracle 11g que permite definir un campo que contiene datos derivados (calculados), obtenidos de otras columnas de la base de datos.

Las características que tiene son:

  • No consumen espacio ya que se calculan al instante (antes se realizaba mediante triggers).
  • Se pueden crear índices sobre estas columnas.
  • No están soportadas para tablas IOT, EXTERNAL, CLUSTER ni TEMPORARY
  • Tampoco están soportados algunos tipos de datos suministrados por Oracle: tipos definidos por el usuario, LOBs, o LONG RAW.

Para su creación se utiliza la siguiente sintaxis:

Leer más…

Cursor Sharing

No es infrecuente encontrar aplicaciones que hacen caso omiso del principio de usar bind variables y se comprueba que el rendimiento baja considerablemente por la elevada tasa de hard parsing que se produce. Casi sin pensarlo el desarrollador se refugia en el uso del parámetro cursor_sharing como la única alternativa para solucionar el problema.

En Oracle 11g se ha introducido el concepto de cursores inteligentes (Adaptive Cursor Sharing) y esto ayudará a generar los posibles planes de ejecución para los diferentes valores de bind. Con esto se pretende eliminar los problemas que se han sufrido por el bind peeking.

Leer más…