1. 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
2. CUADRO COMPARATIVO
ORACLE SQL DB2
Características Server
Herramientas para el diseño de base de datos y la SI SI SI
consulta
Desarrollo de base de datos y herramientas SI SI SI
visuales
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
3. 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
4. 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).
5. 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.
6. 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.
7. 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.
8. 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.
9. 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.
10. 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.
11. 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.
12. 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.
13. 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.
14. 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).
15. 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.
16. 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.
17. 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.
18. 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.
19. 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.