MaxDB e Ingres - alfa.facyt.uc.edu.vealfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... ·...

41
Universidad de Carabobo Facultad Experimental de Ciencia y Tecnología Departamento de Computación Administración de Bases de Datos • Zelinka Moimir • Rodríguez Aury Arquitecturas MaxDB e Ingres Valencia, noviembre 2005

Transcript of MaxDB e Ingres - alfa.facyt.uc.edu.vealfa.facyt.uc.edu.ve/computacion/pensum/cs0347/download... ·...

Universidad de CaraboboFacultad Experimental de Ciencia y Tecnología

Departamento de ComputaciónAdministración de Bases de Datos

• Zelinka Moimir• Rodríguez Aury

ArquitecturasMaxDB e Ingres

Valencia, noviembre 2005

MaxDB

Historia de SapDBAlgunas Características

InstanciasTamaño de MaxDB

TransaccionesSeguridad y Consistencia

Optimizador SQLUsuarios y Autorizados

PlataformasCostos

Uso a nivel global

Historia de SapDBFundada en 1972, por antiguos empleados de IBM bajo el nombre de

"SAP Systemanalyse und Programmentwicklung". Es considerada tambiéncomo el tercer proveedor independiente de software del mundo y el mayor fabricante europeo de software. Con cerca de 32.000 empleados, SAPtiene ingresos anuales en torno a los 7.500 millones de euros.

Después de haber dominado el mercado, la empresa afronta una mayorcompetencia 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ónEn 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.

Las plataformas apoyadas MaxDB del OS están disponibles en las arquitecturassiguientes de los sistemas operativos y del procesador de HW:

Plataformas

InstalaciónEl encargado de la instalación de MaxDB sirve para instalar MaxDB en todos

los sistemas operativos apoyados.

Las dos pantallas siguientes demuestran a encargado de la instalación de MaxDB:

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.

Administrador de Instalación – Seleccione el tipo de instalación

Instalación

Administrador de instalación

La Base de datos se subdivide en dos instancias log volume y data volumela 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 segundase guardan los datos de registro.

Instancias

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.

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, lastablas no se pueden asignar a cualquier volumen particular de los datos o viceversa.

Tamaño de MaxDB

El crecimiento se distribuye igualmente entre todos los volúmenes de los datos y la carga de I/O se separa uniformemente entre todos losvolúmenes de los datos. Por lo tanto, no hay necesidad y ningunaposibilidad 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.

La distribución implícita de todos los datos ofrece las siguientes ventajas:

Los usos de la base de datos realizan cambios de datos bajo control detransacciones. 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.

Transacciones

Seguridad y ConsistenciaLa 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.

La recuperación en el acontecimiento de los problemas ( un volumendefectuoso 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 ultimareserva 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 puedetambié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 loserrores de la administración sea si una tabla fue suprimida accidentalmente o de los problemas del uso.

Seguridad y Consistencia cont.

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.

Una reserva de datos completa o por lo menos una reserva incremental se debe realizar cada día 'productivo', para sostener todos los cambios delos datos desde la reserva de datos.

Para tener una conveniente reserva se deben seguir las siguientesrecomendaciones:

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 SQLEl 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 MaxDBMaxDB 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 establecerretrasos. Puede también ser utilizado para reajustar sistemas del entrenamiento en su estado inicial.

MaxDB distinguen dos tipos de usuarios: Usuarios de la base de datos yadministradores de la base de datos (usuarios de la herramienta de DBM).

Usuarios y Autorizados

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 labase de datos. La herramienta de DBM solo permiten manejar y para supervisarlos 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 datosusando el SQL, monitorea a los usuarios y mantiene su instancia del DBMSusando 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

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

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.

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

DeutschePostToyota de Africa del Sur.

Mejoras de funcionamiento, escritura de log paralela y formateo de volumen, y a través de caché compartida de datos y procedimientos SQL.

Ventajas

Proceso de instalación Simplificado.

Mayor disponibilidad, la base de datos puede ser cambiada EN LÍNEA.

Administración más fácil.

Gestión de almacenamiento Mejorada.

Mayor fiabilidad.

Los tres problemas detectados son desbordamientos de búfer, la cual trae como consecuencia la ejecución de código de forma remota.

DesventajasSe 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 (%).

Para descargar MaxDB visita:http://dev.mysql.com/downloads/maxdb1

Sitios de Interés

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

IngresHistoria DefiniciónClases de IngresSeguridad IntegridadPlataformas de soportesInterfaces de lenguaje de programaciónLimites por base de datosCostos

Recuperación RDMS inconsistenteVentajas de lngresDesventajas de Ingres

Cuadro comparativoReferencias

Historia del Ingres

En 1973 tuvo sus inicios en Berkely en e l IBMMichael Stonebraker y Eugene Wong iniciaron el proyecto Para 1970 fué desarrollado por un grupo de estudiantes y el personalIngres 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)

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

Clases de Ingres

Seguridad

Proporciona ciertas limitantes para el OpenIngres que utilizan SQLLe permite al usuario leer, consultar, eliminar Es posible definir el rol de los usuarios con e luso opcional del OpenIngres/KnowledgeLos usuarios Quel pueden tener acceso al control del día, hora o semana en que fue utilizado últimamente mas no es posible en usuarios SQLLos 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 usuarioSe pueden contener las limitaciones o validaciones llamadas por ellos como “Vifred”

PA-RISC, 32-bit and 64-bitHP-UX

Sparc, 32-bit and 64-bitSun Solaris

X86_32Linux

X86_32Microsoft Windows Server 2003

X86_32Microsoft Windows XP

X86_32Microsoft Windows 2000

ArquitecturaSistema OperativoPlataformas de soportes

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

DBMS

Limites por tabla: incluye numero

máximo de hileras, numero

máximo de columnas/campos ,numero máximo

de índices

Limites por índices: el limite es dado en bytes

Limites por base de datos

Datos con respecto a los límites por BD

65536Máximo tamaño de página

ilimitadoMáximo número de archivos

ilimitadoMáximo tamaño de DBMS

67108863Máximo número de tablas

Limites por tabla

ilimitadoMáximo número de índices por tabla

1024Máximo número de archivos por tabla

32KbMáximo tamaño de hileras por tabla

4294690816Máximo numero de hileras por tabla

Límites por índices

32Numero máximo de archivos

1003 bytesTamaño máximo

Costos del IngresEl 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 Ingresverifydb genera muchos problemas a la base de datos

Requerimientos del sistema

Con respecto al hardware486x33 de procesador pentium16 Mb de memoria Ram, con 32 Mb swap space

Con respecto al softwareKernel 2.0.34Libcrypt.soUncompress

Ventajas de lngres

El acelerador de búsqueda genera los siguientes beneficios :

Reduce la actividad del busLa CPU tiene pocas filas a procesarLas preguntas se ejecutan tan rápidamente que hay mas ciclos de la CPU disponibles para otras actividades

Desventajas de Ingres

Limitaciones de tiempo del CPULimitaciones en el tamaño de los archivosLimitaciones en el tamaño de los datos

Cuadro comparativo

SíSíSíIntegridad de datos

Alta?MediaSeguridad

Media/AltaMedia/Alta?Velocidad

?MediaMedia/AltaEstabilidad

MedioAltoMedioSQL Standard

SíSíSíSoporte de vistas

Linux, Solaris, HP-UX, AIX, Compaq Tru64, OpenVMS

Windows

Linux, Solaris, freeBSD, HP-UX, MacOS,

Windows

Linux, Solaris, HP-UX, AIX, Windows

Plataformas

IngresR3

1. 5x7. 5Versión

IngresFirebirdMaxDBCaracterísticas

Cuadro Comparativo

No?NoTablespaces

SíNoNoClustering

BTREE,ISAM, HASH,HEAP, HEAPSORT, PARTITION

?EVT,tablas procedimentales, vistas actualizables y tablas derivadas

Tipos de tablas

SíNoNoBalanceo de cargas

ODBC,JDBC, C/C++, .NET, Perl, Python, PHP, Cobol, Fortran

ODBC,JDBC, C/C++,PHP, Python,Perl, Kylix, Delphi, .NET/Mono, ADO

ODBC ,JDBC, C/C++, Precompiler (Embedded SQL), Perl, Python, PHP

Interfaces de programación

SíSíSíSoporte de procedimientos almacenados

SíNoSíSoporte de esquemas

IngresFirebirdMaxDBCaracterísticas

Referencias

http://www.bizyx. com /ingres/faq.htmhttp://en.wikipedia. org /wiki /Ingres