Cuadro Comparativo
Upcoming SlideShare
Loading in...5
×
 

Cuadro Comparativo

on

  • 4,587 reproducciones

 

Estadísticas

reproducciones

reproducciones totales
4,587
reproducciones en SlideShare
4,587
reproducciones incrustadas
0

Actions

Me gusta
2
Descargas
3
Comentarios
0

0 insertados 0

No embeds

Accesibilidad

Categorias

Detalles de carga

Uploaded via as Adobe PDF

Derechos de uso

© Todos los derechos reservados

Report content

Marcada como inapropiada Marcar como inapropiada
Marcar como inapropiada

Seleccione la razón para marcar esta presentación como inapropiada.

Cancelar
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Tu mensaje aparecerá aquí
    Processing...
Publicar comentario
Edite su comentario

Cuadro Comparativo Cuadro Comparativo Document Transcript

  • UNIVERSIDAD VERACRUZANA FACULTAD DE ADMINISTRACIÓN E.E: BASE DE DATOS CATEDRATICO: DR.CARLOS A. TORRES GASTELU ALUMNA: MARTHA TERESA LECHUGA GONZALEZPROYECTO: CUADRO COMPARATIVO DB2, SQL SERVER Y ORACLE
  • CUADRO COMPARATIVO ORACLE SQL DB2 Características ServerHerramientas para el diseño de base de datos y la SI SI SIconsulta  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 NOVariaciones 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 SIAlmacenamiento 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 NOProcesamiento 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 SIControl 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 NOArquitectura del sistema SI SI SI  Estructura de memoria SI SI SI  Estructura de proceso SI SI SI  Servidor multi hebrado SI SI SIReplicas, Distribución y datos externos SI SI SI  Replica SI SI SI
  •  Base de datos distribuidas SI SI SI  Tablas externas SI SI SIHerramientas de administración de base de datos NO NO SIHerramientas de gestión de base de datos SI NO NOConsultas de datos NO SI NOAlmacenes de datos y servicios de análisis SI SI NO  Transferencia de datos NO SI NO  Procesamiento analítico en línea NO SI NOSoporte web SI SI NOConsultas de integración en una BD relacional SI SI NO
  • DB2Herramientas para el diseño de base de datos y la consultaVariaciones 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).
  • 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.
  • 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 datosDB2 proporciona una serie de herramientas para facilitar el uso y administración.Las herramientas creadas por los fabricantes han permitido-la mejora del núcleodel conjunto de herramientas del programa. El centro de control DB2 es laherramienta 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.
  • SQL SERVERHerramientas para el diseño y consultas de base de datosSQL Server proporciona un conjunto de herramientas para gestionar todos losaspectos del desarrollo de SQL Server, consulta, ajuste, verificación yadministració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.
  • 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.
  •  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 extensibleque permite una rápida incorporación de nuevas técnicas de ejecución yoptimizació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.
  • 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.
  • 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.
  •  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.
  • 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.
  • ORACLEHerramientas 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).
  • 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.
  •  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.
  •  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.
  •  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.
  •  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.