Archive for the ‘Oracle 11g’ Category

Maquinas Virtuales preconfiguradas con herramientas Oracle

Saturday, March 12th, 2011

Muchos alumnos o desarrolladores que se inician con las herramientas Oracle demoran bastante tiempo para configurar sistemas operativos y herramientas de desarrollo en ambientes virtualizados antes de quedar completamente operativos.

La buena noticia es que Oracle está proveyendo MV completamente preconfiguradas con las herramientas de su elección. Esto se está haciendo con el software de virtualización VirtualBox desarrollado incialmente por Sun microsystems, y que ahora es propiedad de Oracle Corporation.

Los pasos son los siguientes

1.- Bajar e instalar Virtual Box para la version de Sistema Operativo Host que tenga (Windows XP 32 bits, Linux RedHat, Linux Ubuntú, Linux Centos y muchos más) ir a   Oracle OTN VM VirtualBox

2.- Bajar la imagen de la MV con el paquete de productos que sea de su interes:

  • Java Development (Oracle Linux 5, Java SE (JDK) 1.6, Java FX runtime , Netbeans, Glassfish Server, JRockit Mission COntrol Eclipse 3.6 )

ESTIMACIÓN DE TAMAÑOS DE MUESTRAS

Wednesday, August 18th, 2010

El rendimiento de una base de datos relacional, y en particular una base de datos Oracle, depende principalmente del rendimiento de las sentencias SQL que en ella se ejecutan. A partir de la versión 10g Release 2, Oracle declara obsoleto el optimizador basado en la regla (“RULE”), es decir, desde la versión 10.2.0.1, en adelante, el único optimizador soportado por Oracle, es aquel basado en el costo (“COST”).

En la optimización por costo de sentencias SQL, Oracle determina los planes de ejecución óptimos de cada sentencia, a partir de estadísticas de tablas e índices involucrados en cada instrucción SQL. Dichas estadísticas deben ser recolectadas previamente, y actualizadas en forma periódica.

¿Qué significa la “i” y la “g” en las versiones de Oracle Database?

Sunday, August 23rd, 2009

Como una manera de satisfacer algunas dudas de nuestros visitantes, escribo este pequeño post.

La “i” aparece por primera vez en el lanzamiento de Oracle 8i (8.1.7.x), que revolucionó el mercado por ahi por 1998. La “i” simplemente significa Internet. Estamos en plena revolución de las empresas .COM, y todo lo que tuviera relación con Internet era “fashion”. Oracle lanza la primera base de datos para soporte de aplicaciones internet. Esto significa que viene con características de mayor alta disponibilidad -las aplicaciones internet son por definición 7×24-, además de traer java embebido en el motor, un lenguaje que nace para construir aplicaciones internet. El motor trae una seria de APIs que le permiten a los desarrolladores  la construcción de aplicaciones web. Además, el motor viene preparado para manejar todo tipos de datos multimedial (opción oracle intermedia), tales como documentos, imágenes, sonido, propio del mundo internet. Si a esto le agregamos el soporte para guardar datos en XML, un lenguaje de marcas que generaliza el HTML de los navegadores, hace de esta versión oracle 8i una de las más populares y robusta. Mucha de la arquitectura actual del motor fue concebida en esta versión. A pesar de que esta versión ya se encuentra largamente desoportada, muchos clientes mantienen operando aplicaciones basadas en esta versión producto de su estabilidad y buenas prestaciones.

Añadir Columnas con Valores Por Defecto Oracle 11g v/s Predecedores.

Wednesday, March 4th, 2009

En versiones anteriores a Oracle 11g, al añadir columnas con propiedad not null con valor default a una tabla con muchos registros suele ser costoso para la base de datos ya que al realizar esta acción se producen ciertos eventos que afectan a la performance de esta, como por ejemplo la generación de redologs switch, undo, aumento excesivo del SCN de la bd.

He aquí una demostración realizada en una base de datos versión 10gR2, sobre una tabla con una cantidad de registros más o menos considerable.

SQL> select count(1) from datos_prueba;

COUNT(1)

———-

2000000

Transcurrido: 00:00:00.07

  • · Verificando la secuencia de redolog switch de la instancia.

SQL> archive log list

Modo log de la base de datos Modo de Archivado

Archivado automático Activado

Destino del archivo USE_DB_RECOVERY_FILE_DEST

Secuencia de log en línea más antigua 139

Mejorando el desempeño de consultas con QUERY REWRITE y Vistas Materializadas

Thursday, December 4th, 2008

Desde Oracle 8i existe una funcionalidad de la base de datos Oracle llamada QUERY REWRITE, en la cual en ciertas circunstancias de configuración de parámetros y objetos de base de datos, un SQL emitido por un usuario es re-escrito por otro equivalente que tiene mejor costo. En consecuencia esta funcionalidad tiene como requisito que el optimizador esté configurado como CBO.

Un caso de aplicación frecuente en el uso de QUERY REWRITE se da en ambientes de datawarehouse, donde consultas que usan funciones de grupo sobre una fact table de millones de registros, pueden ser resueltas sobre una tabla de resumen (de cardinalidad mucho menor que la fact table) que contenga la misma información pero con mucho menos lecturas en disco.

Las tablas de resúmenes indicadas se deben implementar con Vistas Materializadas para hacer uso de la característica de QUERY REWRITE.