cuadro comparativo

19

Click here to load reader

Upload: martha

Post on 22-Dec-2014

4.407 views

Category:

Documents


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Cuadro Comparativo

UNIVERSIDAD

VERACRUZANA

FACULTAD DE ADMINISTRACIÓN

E.E: BASE DE DATOS

CATEDRATICO: DR.CARLOS A. TORRES

GASTELU

ALUMNA: MARTHA TERESA LECHUGA

GONZALEZ

PROYECTO: CUADRO COMPARATIVO DB2,

SQL SERVER Y ORACLE

Page 2: Cuadro Comparativo

CUADRO COMPARATIVO

Características

ORACLE

SQL

Server

DB2

Herramientas para el diseño de base de datos y la consulta

SI SI SI

Desarrollo de base de datos y herramientas visuales

SI SI SI

Herramientas de consulta SI SI SI Analizador de consulta NO SI SI Asistente actual de índices NO SI NO Analizador SQL NO SI NO Administrador corporativo SQL Server NO SI NO

Variaciones y extensiones de SQL SI SI SI Tipos de datos SI SI SI Funciones definidas por el usuario NO SI SI Vistas SI SI SI Disparadores SI SI SI Soporte XML SI SI SI

Almacenamiento e indexación SI SI SI Extensiones, Índices y restricciones NO NO SI Grupos de archivos SI SI SI Segmentos SI SI SI Tablas SI SI SI Índices SI SI SI Divisiones SI NO NO Explorador de lectura NO SI NO Vistas materializadas SI NO NO

Procesamiento y optimización de consultas SI SI SI Método de ejecución SI SI SI Optimización SI SI SI Transferencia de consultas SI SI SI Selección de ruta de acceso SI SI SI Ejecución en paralelo SI SI SI Estructura del proceso SI SI SI

Control de concurrencia y recuperación SI SI SI Control de concurrencia NO SI SI Transacciones NO SI NO Recuperación SI SI SI Compromiso y retroceso NO NO SI Bloqueos NO SI NO

Arquitectura del sistema SI SI SI Estructura de memoria SI SI SI Estructura de proceso SI SI SI Servidor multi hebrado SI SI SI

Replicas, Distribución y datos externos SI SI SI Replica SI SI SI

Page 3: Cuadro Comparativo

Base de datos distribuidas SI SI SI Tablas externas SI SI SI

Herramientas de administración de base de datos NO NO SI Herramientas de gestión de base de datos SI NO NO Consultas de datos NO SI NO Almacenes de datos y servicios de análisis SI SI NO Transferencia de datos NO SI NO Procesamiento analítico en línea NO SI NO

Soporte web SI SI NO Consultas de integración en una BD relacional SI SI NO

Page 4: Cuadro Comparativo

DB2

Herramientas para el diseño de base de datos y la consulta

Variaciones y extensiones de DB2

Soporte para tipos de datos. DB2 soporta tipos de datos-definidos por el

usuario.

Funciones y métodos definidos por el usuario. Otra característica

importante es que los usuarios pueden definir sus propias funciones y métodos. Estas funciones se pueden posteriormente incluir en instrucciones y consultas SQL.

Objetos de gran tamaño. Soporta la manipulación de texto, imágenes,

vídeo y otros tipos de datos típicos que son bastante grandes proporcionando tres tipos de objetos de gran tamaño (LOB. Large Object) distintos; (Binary Large Objects BLOBs), (Character Large Objects, CLOBs) y (Double Byte Characrer Large Objects, DBCLOBs)..

Soporte para XML. DB2 integra el soporte para XML en el servidor-mediante el uso de XML extendido. XML extendido puede, extraer elementos y atributos XML en columnas de datos, relacionales y mejorar SQL y él poder de' indexación de DB2.

Extensiones de índices y restricciones. Una característica reciente de

DB2 proporciona un constructor create índex extensión que ayuda a crear índices sobre atributos con tipos de datos estructurados mediante la generación de claves a partir de los tipos de datos estructurados.

Almacenamiento e Indexación

Arquitectura de almacenamiento. DB2 proporciona abstracciones de

almacenamiento para gestionar tablas de base de datos lógicas eh entornos rnultinodo (paralelo) y multidisco.

Tablas, registros e índices. DB2 organiza los datos relacionales como

registros en las páginas. La tabla-consiste en un conjunto de páginas. Cada página consiste en un conjunto de registros (tanto registros de datos del usuario como registros especiales del sistema).

Page 5: Cuadro Comparativo

Procesamiento y optimización de consultas

Métodos de acceso. DB2 soporta un conjunto detallado de métodos de

acceso sobre tablas relacionales, incluyendo.

Exploración de tabla.

Exploración de índice.

Sólo con el índice.

Lista de pre extracción

Conjunción de índices.

Disyunción de índices.

Operaciones de reunión, agregación y de conjuntos. DB2 soporta una

serie de técnicas para las operaciones de reunión, agregación y de conjuntos. Para la reunión DB2 puede elegir entre técnicas de bucles anidados, ordenación-mezcla y de asociación. Db2 procesa las operaciones de agregación en modo impaciente o de envío siempre que sea posible. Por ejemplo, puede realizar la agregación mientras que ordena la entrada de, la agregación en el grupo por columnas.

Soporte para el procesamiento de SQL complejo. Las operaciones SQI,

complejas incluyen soporte. Para subconsultas profundamente anidadas y correlacionadas, así como restricciones, integridad referencial y disparadores.

Procesamiento de consultas en multiprocesadores. DB2 extiende el

conjunto base de operaciones de consulta con primitivas de intercambio de datos y control para soportar los modos SMP, MPP y SMP por agrupaciones del procesamiento de consultas. DB2 utiliza una abstracción tabla-cola para el intercambio de datos entre hebras sobre distintos nodos o sobre el mismo nodo.

Optimización de consultas. El optimizador de consultas de DB2 utiliza

una representación interna, de la consulta, denominada Query Graph Model (QGM, modelo de grafos de consultas) con el fin de ejecutar transformaciones y optimizaciones. El optimizador se basa en el coste y utiliza un entorno extensible, controlado por reglas.

Page 6: Cuadro Comparativo

Control de concurrencia y recuperación

Concurrencia y aislamiento. DB2·soporta una serie de modos de control

de concurrencia y aislamiento.

Compromiso y retroceso. Las aplicaciones pueden comprometerse o

retrocederse mediante el uso de las instrucciones explícitas commit y rollback. Las aplicaciones también pueden emitir instrucciones begin transaction y end transaction para controlar el ámbito de las transacciones.

Registro histórico y recuperación. DB2 implementa el registro histórico y los esquemas de recuperación ARIES.

Arquitectura del sistema

Las aplicaciones remotas cliente se conectan al servidor de la base de datos a través de agentes de comunicación tales como db2tcpcm. Se asigna un agente a cada-aplicación (agente coordinador en entornos MPP o SMP) denominado hebra dh2agent. Este agente y sus agentes subordinados ejecutan las tareas relacionadas con la aplicación.

Herramientas de administración de base de datos

DB2 proporciona una serie de herramientas para facilitar el uso y administración. Las herramientas creadas por los fabricantes han permitido-la mejora del núcleo del conjunto de herramientas del programa. El centro de control DB2 es la herramienta primaria para el uso y administración de bases de datos DB2. Además; DB2 soporta herramientas ta1es como:

Auditoría para el mantenimiento de la traza de auditoría de las acciones sobre la base de datos.

Regulador para controlar la prioridad y tiempos de ejecución en distintas aplicaciones.

Supervisor de consultas para gestionar los trabajos de consulta en el sistema.

Características de traza y diagnóstico para la depuración.

Supervisión de eventos para seguir los recursos y eventos durante la ejecución del sistema.

Page 7: Cuadro Comparativo

SQL SERVER

Herramientas para el diseño y consultas de base de datos

SQL Server proporciona un conjunto de herramientas para gestionar todos los aspectos del desarrollo de SQL Server, consulta, ajuste, verificación y administración.

Desarrollo de bases de datos y herramientas visuales (Mientras -se

diseña una base de datos, el administrador de la base de datos crea objetos de bases de datos tales como tablas, columnas, claves, índices, relaciones, restricciones y vistas.)

Herramientas de consulta y ajuste de las bases de datos. SQL Server proporciona herramientas para ayudar al proceso de desarrollo de aplicaciones. Se pueden desarrollar y verificar inicialmente las consultas y procedimientos almacenados utilizando el Analizador de Consultas.

Analizador de consultas de SQL. EL Analizador de consultas. de SQL

proporciona una interfaz de usuario sencilla y gráfica para ejecutar consultas SQL y ver los resultados.

Analizador de SQL. El Analizador de SQL es una utilidad gráfica que,

permite a los administradores de la base de datos supervisar y registrar la actividad de-la misma. El Analizador de SQL puede mostrar toda la actividad del servidor en tiempo real o puede crear filtros que se centren en las acciones de usuarios particulares, aplicaciones o tipos de órdenes.

Asistente para la optimización de índices. el optimizador de consultas

puede determinar un plan de consulta razonablemente efectivo incluso en ausencia de índices bien planeados.

Administrador corporativo de SQL Server. el Administrador corporativo

de SQL, de-fácil uso, soporta administración centralizada de todos los aspectos de vanas instalaciones de SQL Server, incluyendo la 'seguridad, eventos, alertas, programación, copias de seguridad, configuración del servidor, ajuste, búsqueda de texto completo y réplicas.

Page 8: Cuadro Comparativo

Variaciones y extensiones de SQL

Tipos de datos. SQL Server proporciona un conjunto de tipos de datos

primitivos que definen todos los tipos de datos que se pueden utilizar con SQL Server.

o Tipo Variant. Sql_variant es un tipo de datos escalar que permite a

una columna de una fila, variable o argumento de función contener valores de cualquier tipo escalar SQL (excepto text, ntext, image, rowversion y sql_variant).

o Tipo Table. Table es un tipo que permite a una variable guardar un

conjunto de filas; Este tipo se utiliza principalmente para especificar el tipo devuelto por las funciones que devuelven tabla.

Funciones definidas por el usuario. Las funciones definidas por el

usuario permite a los mismos definir sus propias funciones Transact-SQL mediante el uso de la instrucción create function.

Vistas. Una vista es una tabla virtual cuyos contenidos están definidos por

una instrucción select. Las vistas son un poderoso mecanismo de modelado de datos y seguridad.

Vistas indexadas. SQL Server soporta las vistas indexadas

(materializadas). Las vistas indexadas pueden mejorar sustancialmente el rendimiento de las consultas complejas de ayuda a la toma de decisiones que recuperan un gran número de filas y agregan grandes cantidades de información en sumas recuentos y medias.

Vistas divididas. Las vistas divididas se, utilizan para dividir los

datos entre varias tablas, bases de datos o ejemplares de SQL Server con el fin de distribuir la carga de trabajo.

Vistas actualizables. Generalmente las vistas puede ser el objetivo

de las instrucciones update, delete o insert si la modificación de los datos se aplica a solamente una de las tablas base de la vista.

Desencadenadores (disparadores). Los desencadenadores son

procedimientos Transact-SQL que se ejecutan automáticamente cuando se envía una instrucción update, insert o delete a una tabla base o vista.

Almacenamiento e indexación

Grupos de archivos. Con el fin de gestionar el espacio en una base de

datos de forma efectiva el conjunto de archivos, en una base de datos se divide en grupos denominados grupos de archivos (filegroups).

Administración del espacio en grupos de archivos. Uno de los muchos

propósitos principales es permitir una gestión de espacio efectiva. Todos los archivos de datos se dividen en unidades de 8 Kbytes de espacio fijo denominadas páginas.

Page 9: Cuadro Comparativo

Tablas. SQL Server soporta dos organizaciones diferentes para las tablas:

montículos e índices agrupados.

Índices. La forma más común 'de indexación son los índices no, agrupados, que también se conocen como índices secundarios. Éstos índices son árboles B+ sobre una o más columnas de la tabla base.

Exploraciones y lectura anticipada. La ejecución de las consultas en SQL

Server pueden involucrar una serie de distintos modos de exploración de las tablas e índices subyacentes.

El procesador de consultas de SQL Server está basado en un entorno extensible que permite una rápida incorporación de nuevas técnicas de ejecución y optimización.

Visión general de los procesos de optimización. Las consultas

complejas presentan oportunidades significativas de optimización que requieren la ordenación de los bloques de consulta, con selección del plan basado en el coste estimado.

Simplificación de la consulta. Durante la simplificación, el optimizador

envía las selecciones del árbol de operadores tan abajo como sea posible. Verifica los predicados en busca de contradicciones teniendo en cuenta las restricciones declaradas.

Reordenación y optimización basada en el coste. En SQL Server las

transformaciones se integran completamente en la generación basada en el coste y selección de planes de ejecución.

Planes de actualización. Los planes de actualización optimizan el

mantenimiento de índices, verifican las restricciones. aplican acciones en cascada y mantienen las vistas materializadas.

Búsqueda parcial y heurística. Los optimizadores basados en el coste se

enfrentan al problema de la explosión del espacio de búsqueda puesto que.las aplicaciones emiten consultas que involucran docenas de tablas. Para solucionar esto, SQL Server utiliza varios estados de optimización, cada uno de los cuales utiliza transformaciones de la consulta para explorar regiones sucesivamente mayores del espacio de, búsqueda.

Ejecución de la consulta. Los algoritmos de ejecución soportan el procesamiento basado en la ordenación y basado en la asociación, y sus estructuras de datos se diseñan para optimizar el uso de la caché del procesador. Las operaciones de asociación soportan agregación y reunión básica, con una serie de optimizaciones, extensiones y ajuste dinámico del sesgo de datos.

Page 10: Cuadro Comparativo

Concurrencia y recuperación

Transacciones. Las transacciones se utilizan para encuadrar una

secuencia de instrucciones haciendo el conjunto completo atómico y controlando su aislamiento desde otras transacciones.

Puntos de almacenamiento. SQL Server soporta dos tipos de puntos de

almacenamiento: de instrucciones y con nombre.

Opciones de concurrencia. SQL Server ofrece control de concurrencia

optimista y pesimista para las operaciones de actualización.

Niveles de aislamiento.

Lectura no comprometida

Lectura comprometida

Lectura repetible

Secuenciable

Bloqueos. SQL Server bloquea los recursos automáticamente a una

granularidad apropiada para la tarea. Los modos de bloqueos disponibles son compartido (S, shared), de actualización (U, update) y exclusivo (X, exclusive).

Bloqueo dinámico. El bloqueo de granularidad fina puede mejorar la

concurrencia con el coste de ciclos de CPU y memoria extra para adquirir y mantener muchos bloqueos.

Detección de interbloqueos. SQL Server detecta de forma automática los

interbloqueos que involucran bloqueos y otros recursos.

Registros históricos y recuperación. SQL Server está diseñado para

recuperarse de fallos del sistema y de los medios, y el sistema de recuperación se puede dimensionar a máquinas con memorias intermedias muy grandes.

Registros históricos. Registra todos los cambios realizados sobre la base

de datos y almacena suficiente información para permitir deshacer cualquier cambio (retroceso) o rehacer en el caso de un fallo del sistema o solicitud de retroceso.

Recuperación de caídas. SQL Server posee una opción de configuración

denominada intervalo de recuperación, que permite a un administrador limitar el tiempo que SQL Server debería tardar en recuperarse después de una caída. El servidor ajusta dinámicamente la frecuencia en los puntos de comprobación para reducir el tiempo de recuperación.

Recuperación de los medios. Las capacidades de copia de seguridad y

restauración de SQL Server permiten la recuperación de muchos fallos, incluyendo la pérdida o corrupción de los medios de disco, errores del usuario y pérdida permanente de un servidor.

Page 11: Cuadro Comparativo

Arquitectura del sistema

Grupos de hebras en el servidor. Cuando las solicitudes llegan al cliente

se les asigna una hebra sobre la cual se ejecutan. La hebra- ejecuta las instrucciones SQL enviadas por el cliente y envía resultado de vuelta. Una vez que la solicitud del usuario se completa la hebra se devuelve al grupo de hebras.

Gestión de la memoria.

Grupo de memorias Intermedias. Mantiene una caché de las páginas

de la base de datos más recientemente utilizadas.

Asignación de memoria dinámica. Es la memoria que se asigna de

forma dinámica para ejecutar solicitudes enviadas por el usuario.

Caché de planes y ejecución. esta caché almacena los planes compilados para varias consultas que los usuarios han ejecutado previamente en el sistema.

Concesiones de mucha memoria. para los operadores de consulta

que consumen grandes cantidades de memoria tales como reuniones por asociación y ordenaciones.

Acceso a datos

API de acceso a datos. SQL Server soporta una serie de interfaces de

programación de aplicaciones (API) de acceso a datos.

Comunicación dentro de SQL Server. El servidor de la base de datos de

SQL Server tiene dos partes principales: el motor relacional (MR) y el motor de almacenamiento (MA).

Distribución y replicas

Procesamiento de consultas distribuidas heterogéneas. La capacidad de consultas distribuidas heterogéneas de SQL Server permite las consultas transaccionales y actualizaciones en una serie de orígenes relacionales y no relacionales mediante proveedores de datos OLEDB que se ejecutan en una o más computadoras.

Réplica. La réplica de SQL Server proporciona un conjunto de tecnologías

para copiar y distribuir los datos y objetos de la base de datos de una base de datos a otra y también mantener la sincronización entre las bases de datos.

Modelo de réplicas. SQL Server introdujo la metáfora Publicar-Suscribir

para la réplica de la base de datos y extiende esta metáfora de la industria editorial a todas sus herramientas de administración de réplicas y supervisión.

Page 12: Cuadro Comparativo

Opciones de réplica. La réplica de Microsoft SQL Server ofrece un amplio

espectro de elecciones de tecnología. Para decidir sobre las opciones de réplica apropiadas a utilizar, un diseñador de bases de datos debe determinar las necesidades de la aplicación con respecto a la operación autónoma del sitio involucrado y el grado de consistencia transaccional requerido.

Consultas de texto completo en una base de datos relacional

La capacidad de texto completo en SQL Server de Microsoft soporta la creación y mantenimiento de Índices de texto completo sobre cadenas de caracteres y columnas de imágenes almacenadas dentro de las tablas SQL Server, así como búsquedas de texto completo basadas en estos índices. Hay dos aspectos para el soporte de texto completo: (1) creación de índices y mantenimiento y (2) soporte de la consulta.

Almacén de datos y servicios de análisis

Las aplicaciones de las bases de datos requieren la transformación de datos de muchos orígenes en un conjunto cohesivo y consistente de datos configurados apropiadamente para su uso en las operaciones de, los almacenes de datos.

Servicios de transformación de datos El almacén de datos es un enfoque

para gestionar los datos en los cuales los orígenes de datos heterogéneos (normalmente varias bases de datos OLTP) migran a una base de datos homogénea separada. Los almacenes de datos proporcionan muchos beneficios a los usuarios logísticos. Las reglas de transformación de datos se pueden aplicar para validar y consolidar los datos cuando éstos se mueven desde la base de datos OLTP operacional al almacén de datos.

Servicios de procesamiento en línea. Los servicios OLAP de SQL Server

organizan los datos de un almacén de datos en cubos multidimensionales con información resumida precalculada para proporcionar respuestas eficientes a consultas analíticas complejas. El objeto principal de OLAP es el cubo, una representación multidimensional de los datos detallados y resumidos.

Page 13: Cuadro Comparativo

XML y soporte Web

XML y el soporte Web de SQL Server simplifica la construcción de componentes basados en la base de datos y los servicios que utilizan XML para la capa de integración. Esta capa oculta la heterogeneidad entre los componentes y proporciona el pegamento que permite a los componentes individuales tomar parte en el sistema débilmente integrado.

Arquitectura del acceso XML a SQL Server. Puesto que las distintas

aplicaciones aplican su lógica de negocios en posiblemente distintas ubicaciones, la arquitectura proporciona acceso HTTP directo cuando solamente se necesita ejecutar la visualización usando XSLT en la capa intermedia y el resto del procesamiento de la lógica del negocio se puede insertar completamente en el cliente o en el servidor de la base de datos.

Secuencias de resultados SQL en XML. Las personas familiarizadas con la escritura de consultas de selección SQL pueden necesitar poder generar XML fácilmente a partir de sus resultados de la consulta.

Vistas XML de datos relacionales. SQL Server también proporciona un

mecanismo que permite la definición de vistas XML virtuales de la base de datos relacional, la cual se puede consultar y actualizar con herramientas basadas en XML.

Vistas relacionales de XML. Una de las ventajas de esta API orientada a

conjuntos de filas para los datos XML es que incluye sobre el modelo relacional existente para su uso con XML y proporciona un mecanismo para actualizar la base de datos con datos en formato XML.

Page 14: Cuadro Comparativo

ORACLE

Herramientas para el diseño de base de datos y la consultas

Herramientas para el diseño de bases de datos. La principal herramienta

de diseño de bases de dalas en la familia es Oracle Designer, que traduce la lógica de negocio y el flujo de datos en definiciones de esquemas y guiones procedimentales para' la lógica de las aplicaciones, Oracle Designer almacena el diseño en Oracle Repository, que sirve como un único punto de metadatos para la aplicación. También contiene herramientas de desarrollo de aplicaciones para generar formularios, informes, y herramientas para distintos aspectos de desarrollo basado en Java y XML. Oracle Warehouse Builder, es una herramienta para el diseño e implantación de todos los aspectos de un almacén de datos.

Herramientas de consulta. Oracle Discoverer es una herramienta basada

en Web para realizar consultas, informes, análisis y publicación Web ad hoc para usuarios finales y analistas de datos. Oracle Express Server es un 'servidor de bases de datos multidimensionales. Soporta una amplia variedad de consultas analíticas, así como previsiones, modelado y gestión del escenario.

Variaciones y extensiones de ORACLE

Características relacionales orientadas a objetos.

Tipos de objetos. Se soporta un único modelo de herencia para las

jerarquías de tipos.

Tipos de colecciones. Oracle soporta varrays, que son arrays de

longitud variable, y tablas anidadas.

Funciones de tablas. Son funciones que producen conjuntos de filas como salida y se pueden utilizaren la cláusula from de una consulta.

Vistas de objetos. Proporcionan una vista de tablas de objetos

virtuales de datos almacenados en una tabla relacional normal.

Métodos. Se pueden escribir en PL/SQL, Java o C.

Funciones de agregación definidas por el usuario. Se pueden utilizar en instrucciones SQL.

Tipos de datos XML. Se pueden utilizar para almacenar e indexar

documentos XML.

Disparadores. Oracle Proporciona varios tipos de disparadores y varias

opciones para el momento y forma en que se invocan. Oracle soporta disparadores de filas (row) y disparadores de instrucciones (statement).

Page 15: Cuadro Comparativo

Almacenamiento e indexación

Espacios de tablas. Una base de dalas consiste en una o más unidades

de almacenamiento, lógicas denominadas espacios de tablas. Cada espacio de tablas, a su vez, consiste en una o más estructuras físicas denominadas archivos de datos.

Segmentos.

Segmentos de datos. Se almacenan los datos de la tabla a menos

que ésta se encuentre dividida.

Segmentos de índices. Cada índice en un espacio de tablas posee

su propio segmento de índices, excepto los índices divididos.

Segmentos temporales. Son segmentos utilizados cuando una

operación de ordenación necesita escribir datos al disto o cuando éstos se insertan en una tabla temporal.

Segmentos de retroceso. Se trata de segmentos que contienen

información para deshacer los cambios de las transacciones de forma que se pueda deshacer una copia no terminada.

Tablas. Está organizada en montículo, esto es, la ubicación de

almacenamiento de una fila en una tabla no está basada en los valores contenidos en la fila y se lija cuando fila se inserta.

Tablas organizadas con índices. Una .tabla organizada con 'índices

requiere que se identifique una clave única para su uso como la clave del índice. Aunque una entrada en un índice normal contiene el valor de la clave y el identificador de fila de la fila indexada, una tabla organizada con índices reemplaza el identificador de fila con los valores de la columna para el resto de columnas en la tabla.

Índices. El tipo más comúnmente utilizado es un índice de árbol B. tienen el

siguiente formato: para un índice en las columnas cot., coí, y coi); cada fila en la tabla en donde al menos una columna tenga un valor no nulo resultaría en la entrada de índice.

Índices de mapas de bit. Utilizan una representación de mapa de bits para

entradas de índice que pueden llevar a un ahorro sustancial de espacio.

Índices basados en funciones. Oracle permite crear Índices sobre

expresiones que involucran uno o más columnas, tales como col, + cot, * 5.

Índices de reunión. Es un índice donde las columnas clave no están en la

tabla que se referencia mediante los, identificadores de filas en el índice. Oracle soporta los índices de reunión mapa de bits principalmente para su uso con esquemas en estrella.

Índices de dominio. Oracle permite que las tablas sean indexadas por

estructuras de índices que no sean propias de Oracle. Esta característica de extensibilidad del servidor Oracle permite a los fabricantes de software desarrollar los llamados cartuchos con funcionalidad para dominios de aplicación específicos.

División en particiones. Oracle soporta varias clases de división horizontal

de tablas e índices y esta característica tiene Una función principal en la capacidad de Oracle de soportar bases de datos muy grandes.

Page 16: Cuadro Comparativo

División por rangos. Está especialmente indicado para columnas de

fechas, en cuyo caso todas las filas en el mismo rango de fechas, digamos un día o un mes; pertenecen a la misma partición.

División asociativa. Una función asociativa hace corresponder filas con

divisiones según los valores en las columnas de, la división.

División compuesta. la tabla se divide por rangos, pero cada partición

tiene subparticiones mediante el uso de división asociativa.

División por lista. Es útil si los datos en la columna de división tienen un

conjunto relativamente pequeño de valores discretos.

Vistas materializadas. Se utilizan en el almacén de datos para acelerar el

procesamiento de la consulta, pero esta tecnología también se utiliza pata la réplica en entornos distribuidos y móviles.

Procesamiento y optimización de consultas

Métodos de ejecución

Exploración de tabla completa. El procesador de la consulta explora

toda la tabla y obtiene información sobre los bloques que forman la tabla del mapa de extensión y explorando esos bloques.

Exploración de índices. Crea una clave de comienzo y/o finalización a

partir de las condiciones en la consulta y la utiliza para explorar una parte relevante del índice.

Exploración rápida completa de índices. El procesador explora las

extensiones.de la misma forma que la extensión de tabla en una exploración de tabla completa.

Reunión de índices. Para generar la información relevante sin acceder

a la tabla, reuniendo varios índices que contienen en conjunto las columnas necesarias.

Acceso a agrupaciones y agrupaciones asociadas. El procesador

accede a los datos utilizando la clave de agrupación.

Optimización.

Trasformaciones de consulta. Oracle soporta varios tipos de

transformaciones de consultas basadas en el costo que generan un plan completo y devuelven una estimación del costo para la versión estándar de la consulta y otra que ha sufrido transformaciones avanzadas.

Mezcla de vistas. La referencia deja vista en una consulta es

reemplazada por la definición de la vista.

Mezcla compleja de vistas. Para ciertas clases de vistas que no

estén sujetas a la mezcla normal de vistas puesto que tienen un group by o select distinct en la definición de la vista.

Subconsultas planas. Convierten varias clases de subconsultas

en reuniones, semirreuniones o antirreuniones.

Reescritura de vistas materializadas. Oracle tiene la capacidad

de reescribir una consulta automáticamente para aprovechar las vistas materializadas.

Page 17: Cuadro Comparativo

Transformación en estrella. Oracle soporta una técnica para

evaluar las consultas en esquemas en estrella, conocidas como transformación en estrella.

Selección de la ruta de acceso. Oracle tiene un optimizador basado en el

costo que determina el orden de la reunión, métodos de reunión y rutas de acceso. Oracle utiliza el coste de CPU y E/S en disco en el modelo de coste en el optimizador. Pata equilibrar los dos componentes almacena las medidas sobre la velocidad de CPU y rendimiento de E/S de disco como parte de la estadística del optimizador.

Poda de particiones. Para tablas divididas el optimizador intenta ajustar

las condiciones en la cláusula where de una consulta con el criterio de división de la tabla con el fin de evitar acceder a particiones que no son necesarias para el resultado.

Ejecución en paralelo. Es especialmente útil para operaciones intensivas

en cómputo que de otra forma se ejecutarían en un tiempo inaceptablemente largo. Para operaciones que acceden a objetos base (tablas e índices) Oracle puede dividir el trabajo mediante trozos Horizontales de datos.

Estructura del proceso. Los procesos involucrados en la ejecución en paralelo de una instrucción SQL consisten en un proceso coordinador y una serie de procesos servidores en paralelo. El coordinador es responsable de asignar trabajos a los servidores en paralelo y de recoger y devolver los datos a los procesos del usuario que enviaron la instrucción. Los servidores en paralelo operan sobre un modelo productor/consumidor. Cuando es necesario una secuencia de operaciones para procesar una instrucción. El conjunto productor de servidores ejecuta la primera operación y pasa los datos resultantes al conjunto de consumidores.

Control de concurrencia y recuperación

Control de concurrencia. El control de concurrencia multiversíón de

Oracle difiere de los mecanismos de Concurrencia utilizados por la mayoría de los fabricantes de bases de datos. En el modelo de concurrencia de Oracle las operaciones de lectura no bloquean las operaciones de escritura y las operaciones de escritura no bloquean las operaciones de lectura. una propiedad que permite un alto grado de concurrencia.

Estructuras básicas de recuperación. La recuperación en una base de

datos que ha sido, objeto de una actividad transaccional grande debido a la ultima copia de segundad puede ser costosa en tiempo. Oracle soporta recuperación en paralelo en la cual se utilizan varios procesos para aplicar información de rehacer simultáneamente.

Base de datos en espera gestionada. Una base de datos en espera es

una copia de la base de datos normal que se instala en un sistema separado. Si ocurre un fallo catastrófico en el sistema principal el sistema en espera se activa y asume el control, minimizando el efecto del fallo en la disponibilidad.

Page 18: Cuadro Comparativo

Servidor dedicado; estructuras de memoria.

Cache de memoria intermedia. Mantiene bloques de datos a los que

se accede frecuentemente (tablas e índices) en memoria para reducir la necesidad de ejecutar E/S a disco físico.

Memoria intermedia de registro histórico rehacer. Contiene la parte

del registro histórico rehacer que no se ha escrito todavía en el disco.

Servidor dedicado; estructuras del proceso.

Escritor de la base de datos. Cuando una memoria intermedia se

elimina de la caché de la memoria Intermedia se debe volver a escribir en el disco si se ha modificado desde que se introdujo en la caché.

Escritor del registro histórico. El escritor del registro histórico procesa

las entradas de escritura de la memoria intermedia del registro histórico rehacer al archivo del registro histórico rehacer en disco.

Punto de revisión. Actualiza las cabeceras del archivo de datos

cuando ocurre un punto de revisión.

Monitor del sistema. Realiza la recuperación ante una caída en caso

necesario.

Monitor de procesos. Este proceso ejecuta recuperación de procesos para procesos del servidor que fallan.

Recuperador. Resuelve los fallos y dirige la limpieza de transacciones

distribuidas.

Archivador. Copia el archivo de registro histórico rehacer en línea a un

registro histórico rehacer cada vez que se llena el archivo de registro histórico en línea.

Servidor multienhebrado. La configuración de servidor multienhebrado

aumenta el número de usuarios que un número dado de procesos servidor pueden soportar compartiendo los procesos servidor entre las instrucciones.

Agrupaciones de aplicaciones reales de Orac1e9i. Es una Característica que permite que varios ejemplares de Oracle se ejecuten en la misma base de datos, esta característica se denominó servidor paralelo de Grade. Se pueden utilizar para lograr una alta disponibilidad.

Replicas, distribución y datos externos

Replica. En su forma más sencilla los datos en un sitio maestro se duplican

en otros sitios en forma de instantáneas. Soporta dos tipos de instantáneas: sólo lectura y actualizable.

Bases de dotes distribuidas. Con el uso de pasarelas los sistemas

remotos pueden incluir bases de datos que no sean de Oracle. Oracle tiene capacidades para optimizar una consulta que incluya tablas en distintos sitios, recuperar los datos relevantes y devolver los resultados como si hubiera sido una consulta normal local.

Orígenes de datos externos. El uso más común es el almacén de datos

cuando se cargan normalmente grandes cantidades de datos desde un sistema transaccional.

Page 19: Cuadro Comparativo

SQL “Loader”. Soporta cargas rápidas en paralelo de grandes cantidades

de datos desde archivos externos.

Tablas externas. Hacer referencia a los orígenes de datos externos. Una tabla externa se define mediante metadatos que describen los tipos de columna Oracle y la correspondencia entre los datos externos y dichas columnas.

Herramientas de gestión de bases de datos

Gestor corporativo de Oracle. es la principal característica de Oracle para

la gestión de sistemas de bases de datos. Proporciona una interfaz de usuario gráfica (GUI) sencilla de utilizar y una serie de asistentes para la administración del esquema.

Gestor de los recursos de la base de datos. Permite al administrador de

la base de datos dividir los usuarios entre grupos consumidores de recursos con distintas prioridades y propiedades. También puede limitar el número de sesiones de usuario que se pueden activar simultáneamente, para cada grupo de consumidores de recursos.