SlideShare une entreprise Scribd logo
1  sur  19
4270375-674370<br />UNIVERSIDAD VERACRUZANA <br />FACULTAD DE ADMINISTRACIÓN<br />E.E: BASE DE DATOS<br />CATEDRATICO: DR.CARLOS A. TORRES GASTELU<br />ALUMNA: MARTHA TERESA LECHUGA GONZALEZ<br />PROYECTO: CUADRO COMPARATIVO DB2, SQL SERVER Y ORACLE <br />CUADRO COMPARATIVOCaracterísticas ORACLESQL ServerDB2Herramientas para el diseño de base de datos y la consultaSISISIDesarrollo de base de datos y herramientas visualesSISISIHerramientas de consultaSISISIAnalizador de consultaNOSISIAsistente actual de índicesNOSINOAnalizador SQLNOSINOAdministrador corporativo SQL ServerNOSINOVariaciones y extensiones de SQLSISISITipos de datosSISISIFunciones definidas por el usuarioNOSISIVistasSISISIDisparadoresSISISISoporte XMLSISISIAlmacenamiento e indexaciónSISISIExtensiones, Índices y restriccionesNONOSIGrupos de archivosSISISISegmentosSISISITablasSISISIÍndicesSISISIDivisionesSINONOExplorador de lecturaNOSINOVistas materializadasSINONOProcesamiento y optimización de consultasSISISIMétodo de ejecuciónSISISIOptimizaciónSISISITransferencia de consultasSISISISelección de ruta de accesoSISISIEjecución en paraleloSISISIEstructura del procesoSISISIControl de concurrencia y recuperaciónSISISIControl de concurrenciaNOSISITransaccionesNOSINORecuperaciónSISISICompromiso y retrocesoNONOSIBloqueosNOSINOArquitectura del sistemaSISISIEstructura de memoriaSISISIEstructura de procesoSISISIServidor multihebradoSISISIReplicas, Distribución y datos externosSISISIReplicaSISISIBase de datos distribuidas SISISITablas externasSISISIHerramientas de administración de base de datosNONOSIHerramientas de gestión de base de datosSINONOConsultas de datosNOSINOAlmacenes de datos y servicios de análisis SISINOTransferencia de datosNOSINOProcesamiento analítico en líneaNOSINOSoporte webSISINOConsultas de integración en una BD relacionalSISINO<br />DB2<br />Herramientas para el diseño de base de datos y la consulta<br />Variaciones y extensiones de DB2<br />Soporte para tipos de datos. DB2 soporta tipos de datos-definidos por el usuario.<br />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.<br />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)..<br />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.<br />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.<br />Almacenamiento e Indexación<br />Arquitectura de almacenamiento. DB2 proporciona abstracciones de almacenamiento para gestionar tablas de base de datos lógicas eh entornos rnultinodo (paralelo) y multidisco.<br />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).<br />Procesamiento y optimización de consultas<br />Métodos de acceso. DB2 soporta un conjunto detallado de métodos de acceso sobre tablas relacionales, incluyendo.<br />Exploración de tabla.<br />Exploración de índice.<br />Sólo con el índice.<br />Lista de pre extracción<br />Conjunción de índices.<br />Disyunción de índices.<br />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<br />la entrada de, la agregación en el grupo por columnas.<br />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.<br />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.<br />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.<br />Control de concurrencia y recuperación<br />Concurrencia  y aislamiento. DB2·soporta una serie de modos de control de concurrencia y aislamiento.<br />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.<br />Registro histórico y recuperación. DB2 implementa el registro histórico y los esquemas de recuperación ARIES.<br />Arquitectura del sistema<br />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.<br />Herramientas de administración de base de datos<br />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.<br />Además; DB2 soporta herramientas ta1es como:<br />Auditoría para el mantenimiento de la traza de auditoría de las acciones sobre la base de datos.<br />Regulador para controlar la prioridad y tiempos de ejecución en distintas aplicaciones.<br />Supervisor de consultas para gestionar los trabajos de consulta en el sistema.<br />Características de traza y diagnóstico para la depuración.<br />Supervisión de eventos para seguir los recursos y eventos durante la ejecución del sistema.<br />SQL SERVER<br />Herramientas para el diseño  y consultas de base de datos<br />SQL Server proporciona un conjunto de herramientas para gestionar todos los aspectos del desarrollo de SQL Server, consulta, ajuste, verificación y administración.<br />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.)<br />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.<br />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.<br />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.<br />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.<br />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.<br />Variaciones y extensiones de SQL<br />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.<br />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).<br />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.<br />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.<br />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.<br />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.<br />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.<br />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.<br />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.<br />Almacenamiento e indexación<br />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).<br />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.<br />Tablas. SQL Server soporta dos organizaciones diferentes para las tablas: montículos e índices agrupados.<br />Í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.<br />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.<br />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.<br />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.<br />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.<br />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.<br />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.<br />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.<br />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.<br />Concurrencia y recuperación<br />Transacciones. Las transacciones se utilizan para encuadrar una secuencia de instrucciones haciendo el conjunto completo atómico y controlando su aislamiento desde otras transacciones.<br />Puntos de almacenamiento. SQL Server soporta dos tipos de puntos de almacenamiento: de instrucciones y con nombre.<br />Opciones de concurrencia. SQL Server ofrece control de concurrencia optimista y pesimista para las operaciones de actualización.<br />Niveles de aislamiento. <br />Lectura no comprometida<br />Lectura comprometida<br />Lectura repetible<br />Secuenciable<br />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).<br />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.<br />Detección de interbloqueos. SQL Server detecta de forma automática los interbloqueos que involucran bloqueos y otros recursos.<br />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.<br />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.<br />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.<br />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.<br />Arquitectura del sistema<br />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.<br />Gestión de la memoria.<br />Grupo de memorias Intermedias. Mantiene una caché de las páginas de la base de datos más recientemente utilizadas.<br />Asignación de memoria dinámica. Es la memoria que se asigna de forma dinámica para ejecutar solicitudes enviadas por el usuario.<br />Caché de planes y ejecución. esta caché almacena los planes compilados para varias consultas que los usuarios han ejecutado previamente en el sistema.<br />Concesiones de mucha memoria. para los operadores de consulta que consumen grandes cantidades de memoria tales como reuniones por asociación y ordenaciones.<br />Acceso a datos<br />API de acceso a datos. SQL Server soporta una serie de interfaces de programación de aplicaciones (API) de acceso a datos.<br />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).<br />Distribución y replicas <br />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.<br />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.<br />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.<br />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.<br />Consultas de texto completo en una base de datos relacional<br />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.<br />Almacén de datos y servicios de análisis<br />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.<br />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.<br />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.<br />XML y soporte Web <br />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.<br />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.<br />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.<br />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.<br />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.<br />ORACLE<br />Herramientas para el diseño de base de datos y la consultas <br />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.<br />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.<br />Variaciones y extensiones de ORACLE<br />Características relacionales orientadas a objetos.<br />Tipos de objetos. Se soporta un único modelo de herencia para las jerarquías de tipos.<br />Tipos de colecciones. Oracle soporta varrays, que son arrays de longitud variable, y tablas anidadas.<br />Funciones de tablas. Son funciones que producen conjuntos de filas como salida y se pueden utilizaren la cláusula from de una consulta.<br />Vistas de objetos. Proporcionan una vista de tablas de objetos virtuales de datos almacenados en una tabla relacional normal.<br />Métodos. Se pueden escribir en PL/SQL, Java o C.<br />Funciones de agregación definidas por el usuario. Se pueden utilizar en instrucciones SQL.<br />Tipos de datos XML. Se pueden utilizar para almacenar e indexar documentos XML.<br />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).<br />Almacenamiento e indexación <br />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.<br />Segmentos. <br />Segmentos de datos. Se almacenan los datos de la tabla a menos que ésta se encuentre dividida.<br />Segmentos de índices. Cada índice en un espacio de tablas posee su propio segmento de índices, excepto los índices divididos.<br />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.<br />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.<br />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.<br />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.<br />Í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.<br />Í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.<br />Índices basados en funciones. Oracle permite crear Índices sobre expresiones que involucran uno o más columnas, tales como col, + cot, * 5.<br />Í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.<br />Í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.<br />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.<br />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.<br />División asociativa. Una función asociativa hace corresponder filas con divisiones según los valores en las columnas de, la división.<br />División compuesta. la tabla se divide por rangos, pero cada partición tiene subparticiones mediante el uso de división asociativa.<br />División por lista. Es útil si los datos en la columna de división tienen un conjunto relativamente pequeño de valores discretos.<br />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. <br />Procesamiento y optimización de consultas<br />Métodos de ejecución<br />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.<br />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.<br />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.<br />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.<br />Acceso a agrupaciones y agrupaciones asociadas. El procesador accede a los datos utilizando la clave de agrupación.<br />Optimización. <br />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.<br />Mezcla de vistas. La referencia deja vista en una consulta es reemplazada por la definición de la vista.<br />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.<br />Subconsultas planas. Convierten varias  clases de subconsultas en reuniones, semirreuniones o antirreuniones.<br />Reescritura de vistas materializadas. Oracle tiene la capacidad de reescribir una consulta automáticamente para aprovechar las vistas materializadas.<br />Transformación en estrella. Oracle soporta una técnica para evaluar las consultas en esquemas en estrella, conocidas como transformación en estrella.<br />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.<br />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.<br />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.<br />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.<br />Control de concurrencia y recuperación <br />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.<br />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.<br />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.<br />Servidor dedicado; estructuras de memoria.<br />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.<br />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.<br />Servidor dedicado; estructuras del proceso.<br />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é.<br />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.<br />Punto de revisión. Actualiza las cabeceras del archivo de datos cuando ocurre un punto de revisión.<br />Monitor del sistema. Realiza la recuperación ante una caída en caso necesario.<br />Monitor de procesos. Este proceso ejecuta recuperación de procesos para procesos del servidor que fallan.<br />Recuperador.  Resuelve los fallos y dirige la limpieza de transacciones distribuidas.<br />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.<br />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.<br />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.<br />Replicas, distribución y datos externos<br />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.<br />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.<br />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.<br />SQL “Loader”. Soporta cargas rápidas en paralelo de grandes cantidades de datos desde archivos externos.<br />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.<br />Herramientas de gestión de bases de datos<br />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.<br />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.<br />
Cuadro Comparativo
Cuadro Comparativo
Cuadro Comparativo
Cuadro Comparativo
Cuadro Comparativo
Cuadro Comparativo
Cuadro Comparativo
Cuadro Comparativo
Cuadro Comparativo
Cuadro Comparativo
Cuadro Comparativo
Cuadro Comparativo
Cuadro Comparativo
Cuadro Comparativo
Cuadro Comparativo
Cuadro Comparativo
Cuadro Comparativo
Cuadro Comparativo

Contenu connexe

Tendances

Cuadro comp
Cuadro compCuadro comp
Cuadro compnenyta08
 
Base de datos (conceptos básicos )
Base de datos (conceptos básicos )Base de datos (conceptos básicos )
Base de datos (conceptos básicos )juandavid1118
 
Sistemas manejadores de bases de datos
Sistemas manejadores de bases de datosSistemas manejadores de bases de datos
Sistemas manejadores de bases de datosMonika Sanchez
 
Sistema gestor de base de datos
Sistema gestor de base de datosSistema gestor de base de datos
Sistema gestor de base de datoskarlaaponte
 
ANSI SQL
ANSI SQLANSI SQL
ANSI SQLMartha
 
Sistema Gestor de Base de Datos
Sistema Gestor de Base de DatosSistema Gestor de Base de Datos
Sistema Gestor de Base de DatosBenel Diaz
 
Tres gestores de bases de datos
Tres gestores de bases de datosTres gestores de bases de datos
Tres gestores de bases de datossatakin_armando7
 
Sistemas gestores de bases de datos.
Sistemas gestores de bases de datos.Sistemas gestores de bases de datos.
Sistemas gestores de bases de datos.Juan Anaya
 
Análisis comparativo de bases de datos
Análisis comparativo  de bases de datosAnálisis comparativo  de bases de datos
Análisis comparativo de bases de datosJorge Mengelle
 
Presentación sgbd
Presentación sgbdPresentación sgbd
Presentación sgbdSergio Cano
 
Comparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de DatosComparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de DatosVictor Zevallos
 
Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracletriana25
 
Diferencias entre los SGBD´s
Diferencias entre los SGBD´sDiferencias entre los SGBD´s
Diferencias entre los SGBD´sDiego Silva Viera
 
Componentes De SQL Server
Componentes De  SQL ServerComponentes De  SQL Server
Componentes De SQL ServerJhon Perez
 
Sistemas de gestores de base de datos
Sistemas de gestores de base de datosSistemas de gestores de base de datos
Sistemas de gestores de base de datosHernan Okamura
 
Sistemas gestores de bases de datos
Sistemas gestores de bases de datosSistemas gestores de bases de datos
Sistemas gestores de bases de datospilar menacho
 

Tendances (20)

Cuadro comp
Cuadro compCuadro comp
Cuadro comp
 
Base de datos (conceptos básicos )
Base de datos (conceptos básicos )Base de datos (conceptos básicos )
Base de datos (conceptos básicos )
 
Sistemas manejadores de bases de datos
Sistemas manejadores de bases de datosSistemas manejadores de bases de datos
Sistemas manejadores de bases de datos
 
Sistema gestor de base de datos
Sistema gestor de base de datosSistema gestor de base de datos
Sistema gestor de base de datos
 
ANSI SQL
ANSI SQLANSI SQL
ANSI SQL
 
Sistema Gestor de Base de Datos
Sistema Gestor de Base de DatosSistema Gestor de Base de Datos
Sistema Gestor de Base de Datos
 
Tres gestores de bases de datos
Tres gestores de bases de datosTres gestores de bases de datos
Tres gestores de bases de datos
 
Sistemas gestores de bases de datos.
Sistemas gestores de bases de datos.Sistemas gestores de bases de datos.
Sistemas gestores de bases de datos.
 
Ventajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBDVentajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBD
 
Análisis comparativo de bases de datos
Análisis comparativo  de bases de datosAnálisis comparativo  de bases de datos
Análisis comparativo de bases de datos
 
Presentación sgbd
Presentación sgbdPresentación sgbd
Presentación sgbd
 
Comparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de DatosComparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de Datos
 
Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracle
 
Diferencias entre los SGBD´s
Diferencias entre los SGBD´sDiferencias entre los SGBD´s
Diferencias entre los SGBD´s
 
Oracle vs. sql server terminado
Oracle vs. sql server   terminadoOracle vs. sql server   terminado
Oracle vs. sql server terminado
 
Componentes De SQL Server
Componentes De  SQL ServerComponentes De  SQL Server
Componentes De SQL Server
 
Sistemas de gestores de base de datos
Sistemas de gestores de base de datosSistemas de gestores de base de datos
Sistemas de gestores de base de datos
 
Sistemas gestores de bases de datos
Sistemas gestores de bases de datosSistemas gestores de bases de datos
Sistemas gestores de bases de datos
 
Cuadros comparativos
Cuadros comparativosCuadros comparativos
Cuadros comparativos
 
Principales bases de datos
Principales bases de datosPrincipales bases de datos
Principales bases de datos
 

En vedette

Cómo hacer cuadros comparativos
Cómo hacer cuadros comparativosCómo hacer cuadros comparativos
Cómo hacer cuadros comparativosbartterron1971
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativoivonedmesa
 
Cuadro comparativo con las características de los diferentes tipos de texto.
Cuadro comparativo con las características de los diferentes tipos de texto.Cuadro comparativo con las características de los diferentes tipos de texto.
Cuadro comparativo con las características de los diferentes tipos de texto.Sthefany Vega
 
Uso Del Texto Artistico Y El Cuadro De
Uso Del Texto Artistico Y El Cuadro DeUso Del Texto Artistico Y El Cuadro De
Uso Del Texto Artistico Y El Cuadro DeYosi
 
AnáLisis De Productos
AnáLisis De ProductosAnáLisis De Productos
AnáLisis De ProductosWalter Galarza
 
Cuadro comparativo aztecas vs. soc. actual
Cuadro comparativo aztecas vs. soc. actualCuadro comparativo aztecas vs. soc. actual
Cuadro comparativo aztecas vs. soc. actualoliviagarza
 
Prod. 1 cuadro comparativo con las características de los diferentes tipos de...
Prod. 1 cuadro comparativo con las características de los diferentes tipos de...Prod. 1 cuadro comparativo con las características de los diferentes tipos de...
Prod. 1 cuadro comparativo con las características de los diferentes tipos de...Andrea Sánchez
 
Cuadro comparativo mayas vs. soc. actual
Cuadro comparativo mayas vs. soc. actualCuadro comparativo mayas vs. soc. actual
Cuadro comparativo mayas vs. soc. actualoliviagarza
 
Cuadro semejanzas y diferencias
Cuadro semejanzas y diferenciasCuadro semejanzas y diferencias
Cuadro semejanzas y diferenciasVioleta Hdez Schez
 
Cuadro comparativo jornadas de practica
Cuadro comparativo jornadas de practicaCuadro comparativo jornadas de practica
Cuadro comparativo jornadas de practicaF-Kitha Kastañeda
 
Cuadros Comparativos
Cuadros ComparativosCuadros Comparativos
Cuadros Comparativoszabdiell
 
Cuadro comparativo adolescencia adultez
Cuadro comparativo adolescencia adultezCuadro comparativo adolescencia adultez
Cuadro comparativo adolescencia adultezAraceli Guízar
 

En vedette (20)

Cómo hacer cuadros comparativos
Cómo hacer cuadros comparativosCómo hacer cuadros comparativos
Cómo hacer cuadros comparativos
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Cuadro comparativo con las características de los diferentes tipos de texto.
Cuadro comparativo con las características de los diferentes tipos de texto.Cuadro comparativo con las características de los diferentes tipos de texto.
Cuadro comparativo con las características de los diferentes tipos de texto.
 
Cuadro Comparativo
Cuadro ComparativoCuadro Comparativo
Cuadro Comparativo
 
Cuadro Comparativo
Cuadro ComparativoCuadro Comparativo
Cuadro Comparativo
 
Uso Del Texto Artistico Y El Cuadro De
Uso Del Texto Artistico Y El Cuadro DeUso Del Texto Artistico Y El Cuadro De
Uso Del Texto Artistico Y El Cuadro De
 
Diferencias y semejanzas
Diferencias y semejanzasDiferencias y semejanzas
Diferencias y semejanzas
 
AnáLisis De Productos
AnáLisis De ProductosAnáLisis De Productos
AnáLisis De Productos
 
Cuadro comparativo aztecas vs. soc. actual
Cuadro comparativo aztecas vs. soc. actualCuadro comparativo aztecas vs. soc. actual
Cuadro comparativo aztecas vs. soc. actual
 
Prod. 1 cuadro comparativo con las características de los diferentes tipos de...
Prod. 1 cuadro comparativo con las características de los diferentes tipos de...Prod. 1 cuadro comparativo con las características de los diferentes tipos de...
Prod. 1 cuadro comparativo con las características de los diferentes tipos de...
 
Cuadro comparativo mayas vs. soc. actual
Cuadro comparativo mayas vs. soc. actualCuadro comparativo mayas vs. soc. actual
Cuadro comparativo mayas vs. soc. actual
 
Cuadro Comparativo
Cuadro ComparativoCuadro Comparativo
Cuadro Comparativo
 
Cuadro semejanzas y diferencias
Cuadro semejanzas y diferenciasCuadro semejanzas y diferencias
Cuadro semejanzas y diferencias
 
Cuadros comparativos
Cuadros comparativosCuadros comparativos
Cuadros comparativos
 
Cuadro comparativo jornadas de practica
Cuadro comparativo jornadas de practicaCuadro comparativo jornadas de practica
Cuadro comparativo jornadas de practica
 
Cuadros Comparativos
Cuadros ComparativosCuadros Comparativos
Cuadros Comparativos
 
Cuadro comparativo slide share..
Cuadro comparativo slide share..Cuadro comparativo slide share..
Cuadro comparativo slide share..
 
Cuadros comparativos
Cuadros comparativosCuadros comparativos
Cuadros comparativos
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Cuadro comparativo adolescencia adultez
Cuadro comparativo adolescencia adultezCuadro comparativo adolescencia adultez
Cuadro comparativo adolescencia adultez
 

Similaire à Cuadro Comparativo

Administración y programación en sql server
Administración y programación en sql serverAdministración y programación en sql server
Administración y programación en sql serverIsabel_Samir
 
Base de Datos Grupo Los Informaticos
Base de Datos Grupo Los InformaticosBase de Datos Grupo Los Informaticos
Base de Datos Grupo Los InformaticosPedroJunior178
 
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos SqlHerramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos SqlOlaya Molina
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datosana rosa ruiz
 
Comparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracleComparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracleOsmar Zaragoza
 
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sqlF004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sqlMiguel Amgo
 

Similaire à Cuadro Comparativo (20)

Actividad4cosdac
Actividad4cosdacActividad4cosdac
Actividad4cosdac
 
Administración y programación en sql server
Administración y programación en sql serverAdministración y programación en sql server
Administración y programación en sql server
 
Base de Datos Grupo Los Informaticos
Base de Datos Grupo Los InformaticosBase de Datos Grupo Los Informaticos
Base de Datos Grupo Los Informaticos
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Act. 4 screencast y base de datos norma
Act. 4 screencast y base de datos normaAct. 4 screencast y base de datos norma
Act. 4 screencast y base de datos norma
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Tarea 1 bd
Tarea 1 bdTarea 1 bd
Tarea 1 bd
 
Tipos de base de datos
Tipos de base de datosTipos de base de datos
Tipos de base de datos
 
Exposicion_Terabyte.pptx
Exposicion_Terabyte.pptxExposicion_Terabyte.pptx
Exposicion_Terabyte.pptx
 
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos SqlHerramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
 
Tarea 1 bd
Tarea 1 bdTarea 1 bd
Tarea 1 bd
 
Administracinyprogramacinensql server
Administracinyprogramacinensql serverAdministracinyprogramacinensql server
Administracinyprogramacinensql server
 
Microsoft SQL
Microsoft  SQLMicrosoft  SQL
Microsoft SQL
 
Tipos de base de datos
Tipos de base de datosTipos de base de datos
Tipos de base de datos
 
BASE DE DATOS MICROSOFT SQL SERVER
BASE DE DATOS MICROSOFT SQL SERVERBASE DE DATOS MICROSOFT SQL SERVER
BASE DE DATOS MICROSOFT SQL SERVER
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datos
 
Comparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracleComparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracle
 
Act 04 rivera_alfredo_bd
Act 04 rivera_alfredo_bdAct 04 rivera_alfredo_bd
Act 04 rivera_alfredo_bd
 
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sqlF004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
 

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
 
Cuadro Comparativo
Cuadro ComparativoCuadro Comparativo
Cuadro ComparativoMartha
 
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
 
Cuadro Comparativo
Cuadro ComparativoCuadro Comparativo
Cuadro Comparativo
 
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. 4270375-674370<br />UNIVERSIDAD VERACRUZANA <br />FACULTAD DE ADMINISTRACIÓN<br />E.E: BASE DE DATOS<br />CATEDRATICO: DR.CARLOS A. TORRES GASTELU<br />ALUMNA: MARTHA TERESA LECHUGA GONZALEZ<br />PROYECTO: CUADRO COMPARATIVO DB2, SQL SERVER Y ORACLE <br />CUADRO COMPARATIVOCaracterísticas ORACLESQL ServerDB2Herramientas para el diseño de base de datos y la consultaSISISIDesarrollo de base de datos y herramientas visualesSISISIHerramientas de consultaSISISIAnalizador de consultaNOSISIAsistente actual de índicesNOSINOAnalizador SQLNOSINOAdministrador corporativo SQL ServerNOSINOVariaciones y extensiones de SQLSISISITipos de datosSISISIFunciones definidas por el usuarioNOSISIVistasSISISIDisparadoresSISISISoporte XMLSISISIAlmacenamiento e indexaciónSISISIExtensiones, Índices y restriccionesNONOSIGrupos de archivosSISISISegmentosSISISITablasSISISIÍndicesSISISIDivisionesSINONOExplorador de lecturaNOSINOVistas materializadasSINONOProcesamiento y optimización de consultasSISISIMétodo de ejecuciónSISISIOptimizaciónSISISITransferencia de consultasSISISISelección de ruta de accesoSISISIEjecución en paraleloSISISIEstructura del procesoSISISIControl de concurrencia y recuperaciónSISISIControl de concurrenciaNOSISITransaccionesNOSINORecuperaciónSISISICompromiso y retrocesoNONOSIBloqueosNOSINOArquitectura del sistemaSISISIEstructura de memoriaSISISIEstructura de procesoSISISIServidor multihebradoSISISIReplicas, Distribución y datos externosSISISIReplicaSISISIBase de datos distribuidas SISISITablas externasSISISIHerramientas de administración de base de datosNONOSIHerramientas de gestión de base de datosSINONOConsultas de datosNOSINOAlmacenes de datos y servicios de análisis SISINOTransferencia de datosNOSINOProcesamiento analítico en líneaNOSINOSoporte webSISINOConsultas de integración en una BD relacionalSISINO<br />DB2<br />Herramientas para el diseño de base de datos y la consulta<br />Variaciones y extensiones de DB2<br />Soporte para tipos de datos. DB2 soporta tipos de datos-definidos por el usuario.<br />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.<br />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)..<br />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.<br />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.<br />Almacenamiento e Indexación<br />Arquitectura de almacenamiento. DB2 proporciona abstracciones de almacenamiento para gestionar tablas de base de datos lógicas eh entornos rnultinodo (paralelo) y multidisco.<br />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).<br />Procesamiento y optimización de consultas<br />Métodos de acceso. DB2 soporta un conjunto detallado de métodos de acceso sobre tablas relacionales, incluyendo.<br />Exploración de tabla.<br />Exploración de índice.<br />Sólo con el índice.<br />Lista de pre extracción<br />Conjunción de índices.<br />Disyunción de índices.<br />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<br />la entrada de, la agregación en el grupo por columnas.<br />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.<br />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.<br />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.<br />Control de concurrencia y recuperación<br />Concurrencia y aislamiento. DB2·soporta una serie de modos de control de concurrencia y aislamiento.<br />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.<br />Registro histórico y recuperación. DB2 implementa el registro histórico y los esquemas de recuperación ARIES.<br />Arquitectura del sistema<br />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.<br />Herramientas de administración de base de datos<br />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.<br />Además; DB2 soporta herramientas ta1es como:<br />Auditoría para el mantenimiento de la traza de auditoría de las acciones sobre la base de datos.<br />Regulador para controlar la prioridad y tiempos de ejecución en distintas aplicaciones.<br />Supervisor de consultas para gestionar los trabajos de consulta en el sistema.<br />Características de traza y diagnóstico para la depuración.<br />Supervisión de eventos para seguir los recursos y eventos durante la ejecución del sistema.<br />SQL SERVER<br />Herramientas para el diseño y consultas de base de datos<br />SQL Server proporciona un conjunto de herramientas para gestionar todos los aspectos del desarrollo de SQL Server, consulta, ajuste, verificación y administración.<br />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.)<br />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.<br />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.<br />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.<br />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.<br />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.<br />Variaciones y extensiones de SQL<br />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.<br />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).<br />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.<br />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.<br />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.<br />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.<br />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.<br />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.<br />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.<br />Almacenamiento e indexación<br />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).<br />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.<br />Tablas. SQL Server soporta dos organizaciones diferentes para las tablas: montículos e índices agrupados.<br />Í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.<br />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.<br />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.<br />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.<br />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.<br />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.<br />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.<br />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.<br />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.<br />Concurrencia y recuperación<br />Transacciones. Las transacciones se utilizan para encuadrar una secuencia de instrucciones haciendo el conjunto completo atómico y controlando su aislamiento desde otras transacciones.<br />Puntos de almacenamiento. SQL Server soporta dos tipos de puntos de almacenamiento: de instrucciones y con nombre.<br />Opciones de concurrencia. SQL Server ofrece control de concurrencia optimista y pesimista para las operaciones de actualización.<br />Niveles de aislamiento. <br />Lectura no comprometida<br />Lectura comprometida<br />Lectura repetible<br />Secuenciable<br />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).<br />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.<br />Detección de interbloqueos. SQL Server detecta de forma automática los interbloqueos que involucran bloqueos y otros recursos.<br />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.<br />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.<br />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.<br />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.<br />Arquitectura del sistema<br />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.<br />Gestión de la memoria.<br />Grupo de memorias Intermedias. Mantiene una caché de las páginas de la base de datos más recientemente utilizadas.<br />Asignación de memoria dinámica. Es la memoria que se asigna de forma dinámica para ejecutar solicitudes enviadas por el usuario.<br />Caché de planes y ejecución. esta caché almacena los planes compilados para varias consultas que los usuarios han ejecutado previamente en el sistema.<br />Concesiones de mucha memoria. para los operadores de consulta que consumen grandes cantidades de memoria tales como reuniones por asociación y ordenaciones.<br />Acceso a datos<br />API de acceso a datos. SQL Server soporta una serie de interfaces de programación de aplicaciones (API) de acceso a datos.<br />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).<br />Distribución y replicas <br />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.<br />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.<br />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.<br />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.<br />Consultas de texto completo en una base de datos relacional<br />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.<br />Almacén de datos y servicios de análisis<br />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.<br />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.<br />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.<br />XML y soporte Web <br />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.<br />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.<br />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.<br />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.<br />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.<br />ORACLE<br />Herramientas para el diseño de base de datos y la consultas <br />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.<br />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.<br />Variaciones y extensiones de ORACLE<br />Características relacionales orientadas a objetos.<br />Tipos de objetos. Se soporta un único modelo de herencia para las jerarquías de tipos.<br />Tipos de colecciones. Oracle soporta varrays, que son arrays de longitud variable, y tablas anidadas.<br />Funciones de tablas. Son funciones que producen conjuntos de filas como salida y se pueden utilizaren la cláusula from de una consulta.<br />Vistas de objetos. Proporcionan una vista de tablas de objetos virtuales de datos almacenados en una tabla relacional normal.<br />Métodos. Se pueden escribir en PL/SQL, Java o C.<br />Funciones de agregación definidas por el usuario. Se pueden utilizar en instrucciones SQL.<br />Tipos de datos XML. Se pueden utilizar para almacenar e indexar documentos XML.<br />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).<br />Almacenamiento e indexación <br />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.<br />Segmentos. <br />Segmentos de datos. Se almacenan los datos de la tabla a menos que ésta se encuentre dividida.<br />Segmentos de índices. Cada índice en un espacio de tablas posee su propio segmento de índices, excepto los índices divididos.<br />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.<br />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.<br />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.<br />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.<br />Í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.<br />Í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.<br />Índices basados en funciones. Oracle permite crear Índices sobre expresiones que involucran uno o más columnas, tales como col, + cot, * 5.<br />Í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.<br />Í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.<br />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.<br />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.<br />División asociativa. Una función asociativa hace corresponder filas con divisiones según los valores en las columnas de, la división.<br />División compuesta. la tabla se divide por rangos, pero cada partición tiene subparticiones mediante el uso de división asociativa.<br />División por lista. Es útil si los datos en la columna de división tienen un conjunto relativamente pequeño de valores discretos.<br />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. <br />Procesamiento y optimización de consultas<br />Métodos de ejecución<br />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.<br />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.<br />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.<br />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.<br />Acceso a agrupaciones y agrupaciones asociadas. El procesador accede a los datos utilizando la clave de agrupación.<br />Optimización. <br />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.<br />Mezcla de vistas. La referencia deja vista en una consulta es reemplazada por la definición de la vista.<br />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.<br />Subconsultas planas. Convierten varias clases de subconsultas en reuniones, semirreuniones o antirreuniones.<br />Reescritura de vistas materializadas. Oracle tiene la capacidad de reescribir una consulta automáticamente para aprovechar las vistas materializadas.<br />Transformación en estrella. Oracle soporta una técnica para evaluar las consultas en esquemas en estrella, conocidas como transformación en estrella.<br />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.<br />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.<br />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.<br />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.<br />Control de concurrencia y recuperación <br />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.<br />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.<br />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.<br />Servidor dedicado; estructuras de memoria.<br />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.<br />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.<br />Servidor dedicado; estructuras del proceso.<br />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é.<br />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.<br />Punto de revisión. Actualiza las cabeceras del archivo de datos cuando ocurre un punto de revisión.<br />Monitor del sistema. Realiza la recuperación ante una caída en caso necesario.<br />Monitor de procesos. Este proceso ejecuta recuperación de procesos para procesos del servidor que fallan.<br />Recuperador. Resuelve los fallos y dirige la limpieza de transacciones distribuidas.<br />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.<br />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.<br />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.<br />Replicas, distribución y datos externos<br />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.<br />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.<br />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.<br />SQL “Loader”. Soporta cargas rápidas en paralelo de grandes cantidades de datos desde archivos externos.<br />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.<br />Herramientas de gestión de bases de datos<br />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.<br />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.<br />