Download MaxDB e Ingres - Universidad de Carabobo
Document related concepts
Transcript
Universidad de Carabobo Facultad Experimental de Ciencia y Tecnología Departamento de Computación Administración de Bases de Datos Arquitecturas MaxDB e Ingres Valencia, noviembre 2005 • Zelinka Moimir • Rodríguez Aury MaxDB Historia de SapDB Algunas Características Instancias Tamaño de MaxDB Transacciones Seguridad y Consistencia Optimizador SQL Usuarios y Autorizados Plataformas Costos Uso a nivel global Historia de SapDB Fundada en 1972, por antiguos empleados de IBM bajo el nombre de "SAP Systemanalyse und Programmentwicklung". Es considerada también como el tercer proveedor independiente de software del mundo y el mayor fabricante europeo de software. Con cerca de 32.000 empleados, SAP tiene ingresos anuales en torno a los 7.500 millones de euros. Después de haber dominado el mercado, la empresa afronta una mayor competencia de Microsoft e IBM. En marzo de 2004 cambio su enfoque de negocio en favor de crear la "plataforma" que desarrolla y utiliza, la nueva versión de su software NetWeaver. SAP ha conquistado clientes de forma consistente para aumentar la cuota del mercado global entre sus cuatro principales competidores a un 55% a fines de 2004, desde un 47% dos años antes. La participación combinada de Oracle y PeopleSoft declinó de un 29% a un 23%. Introducción En el año 2003 Sap y MySQL concluyó una sociedad y un acuerdo de la cooperación del desarrollo. Esto trajo como resultado que Sap DB (Un Sistema de Base de datos de la Sap) se entrego bajo el nombre de MaxDB. La versión 7,5 de MaxDB es un adelanto directo de la base del código del SapDB 7.4. Ahora, el equipo anterior del desarrollo del DB de la Sap es responsable de desarrollar y de apoyar a MaxDB. La venta y la distribución de MaxDB es manejada por Sap AG y MySQL AB. MaxDB ofrece además la tecnología patentada del liveCache de la SAP, es decir una extensión orientada al objeto del DBMS para los usos de C++ que proporciona un funcionamiento mejorado. Componentes Individuales Los componentes individuales de la lista de MaxDB son herramientas para la instalación y la administración, para preguntar y los mover datos, y las interfaces para la programación de la base de datos. Plataformas Las plataformas apoyadas MaxDB del OS están disponibles en las arquitecturas siguientes de los sistemas operativos y del procesador de HW: Instalación El encargado de la instalación de MaxDB sirve para instalar MaxDB en todos los sistemas operativos apoyados. Durante la instalación, seleccione una de las instalaciones pre-configuradas de desktop/laptop o realice una instalación de encargo. La base de datos de la muestra mencionada en la clase particular de MaxDB se puede cargar como opción. Las dos pantallas siguientes demuestran a encargado de la instalación de MaxDB: Instalación Administrador de Instalación –de Seleccione el tipo de instalación Administrador instalación Instancias La Base de datos se subdivide en dos instancias log volume y data volume la primera contienen los datos del uso incluyendo metadata y un registro de los últimos cambios realizados a las base de datos, mientras que en la segunda se guardan los datos de registro. Los volúmenes pueden ser discos físicos completos, partes de un disco físico, o archivos en un sistema de ficheros. Cada caso de la base de datos tienen por lo menos un registro y un volumen de datos. Los volúmenes contienen un número fijo de páginas de 8 KB. El crecimiento de una base de datos o de la demanda para más espacio del registro es agregando datos o volúmenes. Tamaño de MaxDB El tamaño total de una base de datos de MaxDB es limitado por la suma de todos los tamaños del volumen de los datos. MaxDB no requiere ninguna valoración del tamaño para los objetos individuales de la base de datos (esencialmente tablas e índices). Cada tabla puede crecer y contraerse sin ninguna acción administrativa (gerencia automática del espacio). Todos los datos de todas las tablas se distribuyen en todos los volúmenes de los datos. Por lo tanto, las tablas no se pueden asignar a cualquier volumen particular de los datos o viceversa. La distribución implícita de todos los datos ofrece las siguientes ventajas: El crecimiento se distribuye igualmente entre todos los volúmenes de los datos y la carga de I/O se separa uniformemente entre todos los volúmenes de los datos. Por lo tanto, no hay necesidad y ninguna posibilidad para que el DBA balancee la carga de I/O porque esto se efectúa automáticamente por MaxDB. Cuando la base de datos de MaxDB está cerca de su capacidad, puede ser extendida por los volúmenes adicionales mientras que está en línea. Transacciones Los usos de la base de datos realizan cambios de datos bajo control de transacciones. Las transacciones consisten en las declaraciones consecutivas del SQL que son tratadas como unidad por el sistema de la base de datos. Por lo tanto, ó todos los cambios de una transacción se ejecutan, ó en el acontecimiento de una situación de error la transacción no tendrá ningún efecto. Seguridad y Consistencia La seguridad y la consistencia de datos que registra MaxDB almacena todas las operaciones del cambio del dato-objeto en volúmenes del registro. Cuando se recomienza MaxDB después de un tiempo muerto imprevisto se utilizan unas entradas al registro para decidir sobre transacciones terminadas e inacabadas, y para restaurar el último estado constante de la base de datos. Seguridad y Consistencia cont. La recuperación en el acontecimiento de los problemas ( un volumen defectuoso de los datos) en esos casos el administrador de la base de datos tendrá que recuperar la base de datos entera una vez que se haya reparado la falta de los medios. La recuperación es efectuada importando la ultima reserva de la base de datos a los volúmenes de los datos y haciendo de nuevo las ultimas reservas las mas actuales del registro. La recuperación se puede también utilizar para restaurar un estado anterior de la base de datos (recuperación del punto-en-tiempo). Esto se puede requerir en caso de que de los errores de la administración sea si una tabla fue suprimida accidentalmente o de los problemas del uso. La reserva del registro de la transacción asegura consistencia transaccional pero no la protegerá contra los errores de los medios, es decir pérdida de los datos. Esta es la razón por la cual un concepto de reserva basado en reservas periódicas de los datos y del registro tiene que estar en el lugar para cada sistema productivo de MaxDB. Seguridad y Consistencia cont. Para tener una conveniente reserva se deben seguir las siguientes recomendaciones: Una reserva de datos completa o por lo menos una reserva incremental se debe realizar cada día 'productivo', para sostener todos los cambios de los datos desde la reserva de datos. Cuanto más reciente la reserva de datos, serán menos las entradas del registro que tendrán que ser vueltas a trabajar para restaurar el caso de la base de datos. Más allá de la reserva completa de todos los volúmenes de los datos, MaxDB también ofrece una reserva incremental que se limita a las páginas que estaban realmente conforme a cambios desde la reserva pasada. Las reservas del registro se requieren para registrar la historia del cambio de una base de datos sobre la ultima reserva del volumen de los datos. Optimizador SQL El optimizador MaxDB del SQL utiliza un 'optimizador cost-based ' para determinar el mejor plan de la ejecución para un comando SELECTO. Los optimizadores cost-based utilizan típicamente datos estadísticos sobre la tabla, el índice, y cardinalidades de la columna así como distribuciones del valor. Los datos estadísticos anticuados en comparación con el estado real de la base de datos pueden exigir decisiones incorrectas de la optimización. Opciones del MaxDB MaxDB también ofrece la posibilidad de crear una foto constante de un Estado completo de la base de datos. El estado actual de la base de datos 'se congela' y se puede restaurar otra vez, si está requerido. Guardar y restaurar este estado de la base de datos se puede hacer muy rápidamente puesto que no hay copiado de datos implicado. Previene de errores lógicos de la base de datos y es así conveniente para establecer retrasos. Puede también ser utilizado para reajustar sistemas del entrenamiento en su estado inicial. Usuarios y Autorizados MaxDB distinguen dos tipos de usuarios: Usuarios de la base de datos y administradores de la base de datos (usuarios de la herramienta de DBM). Las autorizaciones especiales para la administración del catálogo se puede asignar a los usuarios. Los Usurarios no tienen ningún acceso del SQL a la base de datos ni ellos tienen permiso de crear nuevas cuentas del usuario de la base de datos. La herramienta de DBM solo permiten manejar y para supervisar los casos de la base de datos. Los administradores de la base de datos de MaxDB (usuarios de la herramienta de DBM) el trabajo de estos administradores es manipular la base de datos usando el SQL, monitorea a los usuarios y mantiene su instancia del DBMS usando la herramienta de la administración. Cada objeto en la base de datos, si las tablas, índices, opiniones, procedimientos, usuarios, autorizaciones, sinónimos, secuencias, y muchos más, se describe y se maneja en el catálogo del SQL. Costos MaxDB esta disponible sin un costo por licencia bajo la licencia GPL, también la puede encontrar disponible en licencias comerciales para usuarios que prefieren no estar afectados por la GPL. El precio bajo el modelo comercial a el precio de 49 $ por usuario en un sistema de un solo CPU con un mínimo de 5 usuarios. Pero para quienes prefieran pagar, el un costo de CPU sin limitaciones por usuarios es 1490 $. Uso a nivel global Hoy, mas de 5000 clientes esta usando globalmente la tecnología Max DB, empresas como: Intel Daimler Chrysler Braun Bayer Colgate Yamaha Deutsche Post Toyota de Africa del Sur. Ventajas Proceso de instalación Simplificado. Mayor disponibilidad, la base de datos puede ser cambiada EN LÍNEA. Administración más fácil. Mayor fiabilidad. Gestión de almacenamiento Mejorada. Mejoras de funcionamiento, escritura de log paralela y formateo de volumen, y a través de caché compartida de datos y procedimientos SQL. Desventajas Se ha anunciado la existencia de tres vulnerabilidades en la herramienta MaxDB de MySQL que pueden permitir a atacantes remotos la ejecución de código arbitrario con privilegios del sistema. Dos de las vulnerabilidades se tratan de desbordamientos de búfer que se presentan concretamente en la funcionalidad WebDAV de la herramienta web. El tercer problema se debe a un tratamiento inadecuado de peticiones HTTP GET que contengan el signo de porcentaje (%). Los tres problemas detectados son desbordamientos de búfer, la cual trae como consecuencia la ejecución de código de forma remota. Sitios de Interés Para descargar MaxDB visita: http://dev.mysql.com/downloads/maxdb1 Las herramientas gráficas de Windows están disponible en: http://dev.mysql.com/downloads/maxdb/clients.html Manual MaxDB (ingles): http://dev.mysql.com/doc/maxdb/pdf/whitepaper.pdf Información sobre desventajas: http: www.yoprogramo.com/noticias/maxdb.html Ingres Historia Cuadro comparativo Definición Referencias Clases de Ingres Seguridad Integridad Plataformas de soportes Interfaces de lenguaje de programación Limites por base de datos Costos Recuperación RDMS inconsistente Ventajas de lngres Desventajas de Ingres Historia del Ingres En 1973 tuvo sus inicios en Berkely en e l IBM Michael Stonebraker y Eugene Wong iniciaron el proyecto Para 1970 fué desarrollado por un grupo de estudiantes y el personal Ingres esta basado en sistemas “low end” Definición de Ingres Es un sistema de gestión de base de datos a la cual ARC/info.,tiene acceso a través del integrador de base de datos relacional. Sus siglas significan Interactive Graphics Retrieval System (sistema de recuperación de gráficos interactivos) Clases de Ingres Existen dos tipos de Ingres : Ingres University : Es de dominio público, así que esta disponible en muchas ciudades alrededor del mundo así como también es distribuido por algunos vendedores pero sin la ayuda Ingres OpenIngres :Es un producto comercial y cuesta dinero comprarlo, se adquieren poniéndose en contacto ya sea telefónico directamente con las personas encargadas Seguridad Proporciona ciertas limitantes para el OpenIngres que utilizan SQL Le permite al usuario leer, consultar, eliminar Es posible definir el rol de los usuarios con e luso opcional del OpenIngres/Knowledge Los usuarios Quel pueden tener acceso al control del día, hora o semana en que fue utilizado últimamente mas no es posible en usuarios SQL Los usuarios que requiera mayor seguridad pueden acudir a la seguridad OpenIngres/Enhanced Integridad Los limites de integridad no se pueden llevar a cabo durante operaciones que se efectúen en la tabla. Las limitaciones de integración son impuestas solo si así lo desea el usuario Se pueden contener las limitaciones o validaciones llamadas por ellos como “Vifred” Plataformas de soportes Sistema Operativo Arquitectura Microsoft Windows 2000 X86_32 Microsoft Windows XP X86_32 Microsoft Windows Server X86_32 2003 Linux X86_32 Sun Solaris Sparc, 32-bit and 64-bit HP-UX PA-RISC, 32-bit and 64-bit Interfaces de lenguaje de programación •Los controladores están disponibles para JDBC, ODBC y Net •Librerías OpenAPI pueden ser usadas como una alternativa para el uso incrustado del SQL •El soporte actual de cada una de las librerías ESQL es dependiente de la plataforma usada Limites por índices: el limite es dado en bytes Limites por base de datos DBMS Limites por tabla: incluye numero máximo de hileras, numero máximo de columnas/campos ,numero máximo de índices Datos con respecto a los límites por BD Máximo número de tablas 67108863 Máximo tamaño de DBMS ilimitado Máximo número de archivos ilimitado Máximo tamaño de página 65536 Limites por tabla Máximo numero de hileras por 4294690816 tabla Máximo tamaño de hileras por tabla 32Kb Máximo número de archivos por tabla 1024 Máximo número de índices por ilimitado tabla Límites por índices Tamaño máximo 1003 bytes Numero máximo de archivos 32 Costos del Ingres El Ingres University es gratis mientras que el OpenIngres no lo es ,el costo varia dependiendo de tu tipo de maquina del número de usuarios y si deseas que sea del tipo OpenIngres puede ser mas costoso o mas barato Recuperación RDMS inconsistente Contactar el soporte técnico de Ingres verifydb genera muchos problemas a la base de datos Requerimientos del sistema Con respecto al hardware 486x33 de procesador pentium 16 Mb de memoria Ram, con 32 Mb swap space Con respecto al software Kernel 2.0.34 Libcrypt.so Uncompress Ventajas de lngres El acelerador de búsqueda genera los siguientes beneficios : Reduce la actividad del bus La CPU tiene pocas filas a procesar Las preguntas se ejecutan tan rápidamente que hay mas ciclos de la CPU disponibles para otras actividades Desventajas de Ingres Limitaciones de tiempo del CPU Limitaciones en el tamaño de los archivos Limitaciones en el tamaño de los datos Cuadro comparativo Características MaxDB Firebird Ingres Versión 7. 5 1. 5x Ingres R3 Plataformas Linux, Solaris, HPUX, AIX, Windows Linux, Solaris, freeBSD, HP-UX, MacOS, Linux, Solaris, HPUX, AIX, Compaq Tru64, OpenVMS Windows Windows Medio Alto Medio Velocidad ? Media/Alta Media/Alta Estabilidad Media/Alta Media ? Sí Sí Sí Media ? Alta SQL Standard Integridad datos de Seguridad Soporte de vistas Sí Sí Sí Cuadro Comparativo Características MaxDB Firebird Ingres Soporte de esquemas Sí No Sí Soporte de procedimientos almacenados Sí Sí Sí Interfaces de programación ODBC ,JDBC, C/C++, Precompiler (Embedded SQL), Perl, Python, PHP ODBC,JDBC, C/C++,PHP, Python,Perl, Kylix, Delphi, .NET/Mono, ADO ODBC,JDBC, C/C++, .NET, Perl, Python, PHP, Cobol, Fortran Tipos de tablas EVT,tablas procedimentales, vistas actualizables y tablas derivadas ? BTREE,ISAM, HASH,HEAP, HEAPSORT, PARTITION Balanceo de cargas No No Sí Tablespaces No ? No Clustering No No Sí Referencias http://www.bizyx. com /ingres/faq.htm http://en.wikipedia. org /wiki /Ingres