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
‹