SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
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
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
 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
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).
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 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.
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.
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 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.
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.
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).
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.

Contenu connexe

Tendances

Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteJosé Antonio Sandoval Acosta
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 
Ejercicios interbloqueo
Ejercicios interbloqueoEjercicios interbloqueo
Ejercicios interbloqueoEdgar Farias
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosLuis Dario Gomez
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionIrving Che
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Juan Anaya
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
Estructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoEstructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoYurley Ochoa
 

Tendances (20)

Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Ejercicios interbloqueo
Ejercicios interbloqueoEjercicios interbloqueo
Ejercicios interbloqueo
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativos
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
Integridad de base de datos
Integridad de base de datosIntegridad de base de datos
Integridad de base de datos
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
Modos de direccionamiento y formatos
Modos de direccionamiento y formatosModos de direccionamiento y formatos
Modos de direccionamiento y formatos
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Estructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoEstructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativo
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 

Similaire à Cuadro Comparativo

Cuadro Comparativo
Cuadro ComparativoCuadro Comparativo
Cuadro ComparativoMartha
 
Bases de Datos SQL y NoSQL
Bases de Datos SQL y NoSQLBases de Datos SQL y NoSQL
Bases de Datos SQL y NoSQLCONALEP
 
SqlSat247 Bogota - SQL Server Modo Tabular vs Modo Multidimensional - Pros y ...
SqlSat247 Bogota - SQL Server Modo Tabular vs Modo Multidimensional - Pros y ...SqlSat247 Bogota - SQL Server Modo Tabular vs Modo Multidimensional - Pros y ...
SqlSat247 Bogota - SQL Server Modo Tabular vs Modo Multidimensional - Pros y ...Guillermo Taylor
 
Administrador de Dase de Datos
Administrador de Dase de DatosAdministrador de Dase de Datos
Administrador de Dase de DatosPablo Juarez
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datosana rosa ruiz
 
Herramientas Monitoreo SQL Server
Herramientas Monitoreo SQL Server Herramientas Monitoreo SQL Server
Herramientas Monitoreo SQL Server Adrian Miranda
 
Bases de Datos Cbtis75
Bases de Datos Cbtis75Bases de Datos Cbtis75
Bases de Datos Cbtis75Diego Vazquez
 
Presentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
Presentación Taller Herramientas Rendimiento DB2 en IBM i y GenexusPresentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
Presentación Taller Herramientas Rendimiento DB2 en IBM i y GenexusXavier Espinoza
 
Administrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBAAdministrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBASpanishPASSVC
 
Características de las 5 Base de Datos más importantes
Características de las 5 Base de Datos más importantesCaracterísticas de las 5 Base de Datos más importantes
Características de las 5 Base de Datos más importantesRamón Eli Montiel Ariguznaga
 
Taller básico Herramientas Rendimiento DB2 en iSeries
Taller básico Herramientas Rendimiento DB2 en iSeriesTaller básico Herramientas Rendimiento DB2 en iSeries
Taller básico Herramientas Rendimiento DB2 en iSeriesXavier Espinoza
 

Similaire à Cuadro Comparativo (20)

Cuadro Comparativo
Cuadro ComparativoCuadro Comparativo
Cuadro Comparativo
 
Grupo BD
Grupo BDGrupo BD
Grupo BD
 
Bases de Datos SQL y NoSQL
Bases de Datos SQL y NoSQLBases de Datos SQL y NoSQL
Bases de Datos SQL y NoSQL
 
Exposicion_Terabyte.pptx
Exposicion_Terabyte.pptxExposicion_Terabyte.pptx
Exposicion_Terabyte.pptx
 
SqlSat247 Bogota - SQL Server Modo Tabular vs Modo Multidimensional - Pros y ...
SqlSat247 Bogota - SQL Server Modo Tabular vs Modo Multidimensional - Pros y ...SqlSat247 Bogota - SQL Server Modo Tabular vs Modo Multidimensional - Pros y ...
SqlSat247 Bogota - SQL Server Modo Tabular vs Modo Multidimensional - Pros y ...
 
Administrador de Dase de Datos
Administrador de Dase de DatosAdministrador de Dase de Datos
Administrador de Dase de Datos
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datos
 
Herramientas Monitoreo SQL Server
Herramientas Monitoreo SQL Server Herramientas Monitoreo SQL Server
Herramientas Monitoreo SQL Server
 
SEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptxSEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptx
 
Bases de Datos Cbtis75
Bases de Datos Cbtis75Bases de Datos Cbtis75
Bases de Datos Cbtis75
 
Semana 01.pdf
Semana 01.pdfSemana 01.pdf
Semana 01.pdf
 
Tipos de base de datos
Tipos de base de datosTipos de base de datos
Tipos de base de datos
 
Base De Datos
Base De DatosBase De Datos
Base De Datos
 
Presentacion
PresentacionPresentacion
Presentacion
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Presentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
Presentación Taller Herramientas Rendimiento DB2 en IBM i y GenexusPresentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
Presentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
 
Actividad 4 presentacion escobar
Actividad 4 presentacion escobarActividad 4 presentacion escobar
Actividad 4 presentacion escobar
 
Administrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBAAdministrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBA
 
Características de las 5 Base de Datos más importantes
Características de las 5 Base de Datos más importantesCaracterísticas de las 5 Base de Datos más importantes
Características de las 5 Base de Datos más importantes
 
Taller básico Herramientas Rendimiento DB2 en iSeries
Taller básico Herramientas Rendimiento DB2 en iSeriesTaller básico Herramientas Rendimiento DB2 en iSeries
Taller básico Herramientas Rendimiento DB2 en iSeries
 

Plus de Martha

The Proyect Management
The Proyect ManagementThe Proyect Management
The Proyect ManagementMartha
 
Administracion de Proyectos
Administracion de ProyectosAdministracion de Proyectos
Administracion de ProyectosMartha
 
Conceptos Administración de Proyectos
Conceptos Administración de ProyectosConceptos Administración de Proyectos
Conceptos Administración de ProyectosMartha
 
L1_U1 Mapa Mental
L1_U1 Mapa MentalL1_U1 Mapa Mental
L1_U1 Mapa MentalMartha
 
Analysis Services
Analysis ServicesAnalysis Services
Analysis ServicesMartha
 
Exposición Enterprise Security
Exposición Enterprise SecurityExposición Enterprise Security
Exposición Enterprise SecurityMartha
 
ANSI SQL
ANSI SQLANSI SQL
ANSI SQLMartha
 
Bd_Ac1_Eq6_Anteproyecto
Bd_Ac1_Eq6_AnteproyectoBd_Ac1_Eq6_Anteproyecto
Bd_Ac1_Eq6_AnteproyectoMartha
 
Bd p1 eq6_anteproyecto
Bd p1 eq6_anteproyectoBd p1 eq6_anteproyecto
Bd p1 eq6_anteproyectoMartha
 
Bd p1 eq6_anteproyecto
Bd p1 eq6_anteproyectoBd p1 eq6_anteproyecto
Bd p1 eq6_anteproyectoMartha
 
Bd p1 eq6_anteproyecto
Bd p1 eq6_anteproyectoBd p1 eq6_anteproyecto
Bd p1 eq6_anteproyectoMartha
 
Que es sql server express 2008
Que es sql server express 2008Que es sql server express 2008
Que es sql server express 2008Martha
 
Que es sql server express 2008
Que es sql server express 2008Que es sql server express 2008
Que es sql server express 2008Martha
 
Que es sql server express 2008
Que es sql server express 2008Que es sql server express 2008
Que es sql server express 2008Martha
 
Ejemplo de Normalización
Ejemplo de Normalización Ejemplo de Normalización
Ejemplo de Normalización Martha
 
Definición de Integridad
Definición de IntegridadDefinición de Integridad
Definición de IntegridadMartha
 
Ensayo Outsourcing Capitulo 2
Ensayo Outsourcing Capitulo 2Ensayo Outsourcing Capitulo 2
Ensayo Outsourcing Capitulo 2Martha
 

Plus de Martha (20)

The Proyect Management
The Proyect ManagementThe Proyect Management
The Proyect Management
 
Administracion de Proyectos
Administracion de ProyectosAdministracion de Proyectos
Administracion de Proyectos
 
Conceptos Administración de Proyectos
Conceptos Administración de ProyectosConceptos Administración de Proyectos
Conceptos Administración de Proyectos
 
L1_U1 Mapa Mental
L1_U1 Mapa MentalL1_U1 Mapa Mental
L1_U1 Mapa Mental
 
L1_U1
L1_U1L1_U1
L1_U1
 
Analysis Services
Analysis ServicesAnalysis Services
Analysis Services
 
Exposición Enterprise Security
Exposición Enterprise SecurityExposición Enterprise Security
Exposición Enterprise Security
 
ANSI SQL
ANSI SQLANSI SQL
ANSI SQL
 
Sql
SqlSql
Sql
 
Bd_Ac1_Eq6_Anteproyecto
Bd_Ac1_Eq6_AnteproyectoBd_Ac1_Eq6_Anteproyecto
Bd_Ac1_Eq6_Anteproyecto
 
Bd p1 eq6_anteproyecto
Bd p1 eq6_anteproyectoBd p1 eq6_anteproyecto
Bd p1 eq6_anteproyecto
 
Bd p1 eq6_anteproyecto
Bd p1 eq6_anteproyectoBd p1 eq6_anteproyecto
Bd p1 eq6_anteproyecto
 
Bd p1 eq6_anteproyecto
Bd p1 eq6_anteproyectoBd p1 eq6_anteproyecto
Bd p1 eq6_anteproyecto
 
Que es sql server express 2008
Que es sql server express 2008Que es sql server express 2008
Que es sql server express 2008
 
Que es sql server express 2008
Que es sql server express 2008Que es sql server express 2008
Que es sql server express 2008
 
Que es sql server express 2008
Que es sql server express 2008Que es sql server express 2008
Que es sql server express 2008
 
Ejemplo de Normalización
Ejemplo de Normalización Ejemplo de Normalización
Ejemplo de Normalización
 
Definición de Integridad
Definición de IntegridadDefinición de Integridad
Definición de Integridad
 
SMBD
SMBDSMBD
SMBD
 
Ensayo Outsourcing Capitulo 2
Ensayo Outsourcing Capitulo 2Ensayo Outsourcing Capitulo 2
Ensayo Outsourcing Capitulo 2
 

Cuadro Comparativo

  • 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.