13.07.2015 Views

MaxDB e Ingres - Universidad de Carabobo, FACYT - computacion

MaxDB e Ingres - Universidad de Carabobo, FACYT - computacion

MaxDB e Ingres - Universidad de Carabobo, FACYT - computacion

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Historia <strong>de</strong> SapDBFundada en 1972, por antiguos empleados <strong>de</strong> IBM bajo el nombre <strong>de</strong>"SAP Systemanalyse und Programmentwicklung". Es consi<strong>de</strong>rada tambiéncomo el tercer proveedor in<strong>de</strong>pendiente <strong>de</strong> software <strong>de</strong>l mundo y el mayorfabricante europeo <strong>de</strong> software. Con cerca <strong>de</strong> 32.000 empleados, SAPtiene ingresos anuales en torno a los 7.500 millones <strong>de</strong> euros.Después <strong>de</strong> haber dominado el mercado, la empresa afronta una mayorcompetencia <strong>de</strong> Microsoft e IBM. En marzo <strong>de</strong> 2004 cambio su enfoque <strong>de</strong>negocio en favor <strong>de</strong> crear la "plataforma" que <strong>de</strong>sarrolla y utiliza, la nuevaversión <strong>de</strong> su software NetWeaver.SAP ha conquistado clientes <strong>de</strong> forma consistente para aumentar lacuota <strong>de</strong>l mercado global entre sus cuatro principales competidores a un55% a fines <strong>de</strong> 2004, <strong>de</strong>s<strong>de</strong> un 47% dos años antes. La participacióncombinada <strong>de</strong> Oracle y PeopleSoft <strong>de</strong>clinó <strong>de</strong> un 29% a un 23%.


IntroducciónEn el año 2003 Sap y MySQL concluyó una sociedad y un acuerdo <strong>de</strong> lacooperación <strong>de</strong>l <strong>de</strong>sarrollo. Esto trajo como resultado que Sap DB (Un Sistema<strong>de</strong> Base <strong>de</strong> datos <strong>de</strong> la Sap) se entrego bajo el nombre <strong>de</strong> <strong>MaxDB</strong>.La versión 7,5 <strong>de</strong> <strong>MaxDB</strong> es un a<strong>de</strong>lanto directo <strong>de</strong> la base <strong>de</strong>l código <strong>de</strong>lSapDB 7.4.Ahora, el equipo anterior <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong>l DB <strong>de</strong> la Sap es responsable <strong>de</strong><strong>de</strong>sarrollar y <strong>de</strong> apoyar a <strong>MaxDB</strong>. La venta y la distribución <strong>de</strong> <strong>MaxDB</strong> esmanejada por Sap AG y MySQL AB.<strong>MaxDB</strong> ofrece a<strong>de</strong>más la tecnología patentada <strong>de</strong>l liveCache <strong>de</strong> la SAP,es <strong>de</strong>cir una extensión orientada al objeto <strong>de</strong>l DBMS para los usos <strong>de</strong> C++que proporciona un funcionamiento mejorado.


InstalaciónEl encargado <strong>de</strong> la instalación <strong>de</strong> <strong>MaxDB</strong> sirve para instalar <strong>MaxDB</strong> en todoslos sistemas operativos apoyados.Durante la instalación, seleccione una <strong>de</strong> las instalaciones pre-configuradas<strong>de</strong> <strong>de</strong>sktop/laptop o realice una instalación <strong>de</strong> encargo.La base <strong>de</strong> datos <strong>de</strong> la muestra mencionada en la clase particular <strong>de</strong> <strong>MaxDB</strong>se pue<strong>de</strong> cargar como opción.Las dos pantallas siguientes <strong>de</strong>muestran a encargado <strong>de</strong> la instalación <strong>de</strong><strong>MaxDB</strong>:


InstalaciónAdministrador <strong>de</strong> Administrador Instalación – <strong>de</strong> Seleccione instalacióneltipo <strong>de</strong> instalación


InstanciasLa Base <strong>de</strong> datos se subdivi<strong>de</strong> en dos instancias log volume y data volumela primera contienen los datos <strong>de</strong>l uso incluyendo metadata y un registro <strong>de</strong> losúltimos cambios realizados a las base <strong>de</strong> datos, mientras que en la segundase guardan los datos <strong>de</strong> registro.Los volúmenes pue<strong>de</strong>n ser discos físicos completos, partes <strong>de</strong> un disco físico,o archivos en un sistema <strong>de</strong> ficheros. Cada caso <strong>de</strong> la base <strong>de</strong> datos tienen por lomenos un registro y un volumen <strong>de</strong> datos.Los volúmenes contienen un número fijo <strong>de</strong> páginas <strong>de</strong> 8 KB. El crecimiento<strong>de</strong> una base <strong>de</strong> datos o <strong>de</strong> la <strong>de</strong>manda para más espacio <strong>de</strong>l registro esagregando datos o volúmenes.


Tamaño <strong>de</strong> <strong>MaxDB</strong>El tamaño total <strong>de</strong> una base <strong>de</strong> datos <strong>de</strong> <strong>MaxDB</strong> es limitado por la suma <strong>de</strong>todos los tamaños <strong>de</strong>l volumen <strong>de</strong> los datos. <strong>MaxDB</strong> no requiere ningunavaloración <strong>de</strong>l tamaño para los objetos individuales <strong>de</strong> la base <strong>de</strong> datos(esencialmente tablas e índices). Cada tabla pue<strong>de</strong> crecer y contraerse sin ningunaacción administrativa (gerencia automática <strong>de</strong>l espacio). Todos los datos <strong>de</strong> todaslas tablas se distribuyen en todos los volúmenes <strong>de</strong> los datos. Por lo tanto, lastablas no se pue<strong>de</strong>n asignar a cualquier volumen particular <strong>de</strong> los datos o viceversa.La distribución implícita <strong>de</strong> todos los datos ofrece las siguientes ventajas:El crecimiento se distribuye igualmente entre todos los volúmenes <strong>de</strong>los datos y la carga <strong>de</strong> I/O se separa uniformemente entre todos losvolúmenes <strong>de</strong> los datos. Por lo tanto, no hay necesidad y ningunaposibilidad para que el DBA balancee la carga <strong>de</strong> I/O porque esto seefectúa automáticamente por <strong>MaxDB</strong>.Cuando la base <strong>de</strong> datos <strong>de</strong> <strong>MaxDB</strong> está cerca <strong>de</strong> su capacidad, pue<strong>de</strong>ser extendida por los volúmenes adicionales mientras que está en línea.


TransaccionesLos usos <strong>de</strong> la base <strong>de</strong> datos realizan cambios <strong>de</strong> datos bajo control <strong>de</strong>transacciones. Las transacciones consisten en las <strong>de</strong>claraciones consecutivas<strong>de</strong>l SQL que son tratadas como unidad por el sistema <strong>de</strong> la base <strong>de</strong> datos. Porlo tanto, ó todos los cambios <strong>de</strong> una transacción se ejecutan, ó en elacontecimiento <strong>de</strong> una situación <strong>de</strong> error la transacción no tendrá ningún efecto.Seguridad y ConsistenciaLa seguridad y la consistencia <strong>de</strong> datos que registra <strong>MaxDB</strong> almacena todaslas operaciones <strong>de</strong>l cambio <strong>de</strong>l dato-objeto en volúmenes <strong>de</strong>l registro. Cuandose recomienza <strong>MaxDB</strong> <strong>de</strong>spués <strong>de</strong> un tiempo muerto imprevisto se utilizanunas entradas al registro para <strong>de</strong>cidir sobre transacciones terminadas einacabadas, y para restaurar el último estado constante <strong>de</strong> la base <strong>de</strong> datos.


Seguridad y Consistencia cont.La recuperación en el acontecimiento <strong>de</strong> los problemas ( un volumen<strong>de</strong>fectuoso <strong>de</strong> los datos) en esos casos el administrador <strong>de</strong> la base <strong>de</strong> datostendrá que recuperar la base <strong>de</strong> datos entera una vez que se haya reparado lafalta <strong>de</strong> los medios. La recuperación es efectuada importando la ultimareserva <strong>de</strong> la base <strong>de</strong> datos a los volúmenes <strong>de</strong> los datos y haciendo <strong>de</strong> nuevolas ultimas reservas las mas actuales <strong>de</strong>l registro. La recuperación se pue<strong>de</strong>también utilizar para restaurar un estado anterior <strong>de</strong> la base <strong>de</strong> datos(recuperación <strong>de</strong>l punto-en-tiempo). Esto se pue<strong>de</strong> requerir en caso <strong>de</strong> que <strong>de</strong> loserrores <strong>de</strong> la administración sea si una tabla fue suprimida acci<strong>de</strong>ntalmente o<strong>de</strong> los problemas <strong>de</strong>l uso.La reserva <strong>de</strong>l registro <strong>de</strong> la transacción asegura consistencia transaccionalpero no la protegerá contra los errores <strong>de</strong> los medios, es <strong>de</strong>cir pérdida <strong>de</strong> los datos.Esta es la razón por la cual un concepto <strong>de</strong> reserva basado en reservas periódicas<strong>de</strong> los datos y <strong>de</strong>l registro tiene que estar en el lugar para cada sistema productivo<strong>de</strong> <strong>MaxDB</strong>.


Seguridad y Consistencia cont.Para tener una conveniente reserva se <strong>de</strong>ben seguirrecomendaciones:las siguientesUna reserva <strong>de</strong> datos completa o por lo menos una reserva incrementalse <strong>de</strong>be realizar cada día 'productivo', para sostener todos los cambios <strong>de</strong>los datos <strong>de</strong>s<strong>de</strong> la reserva <strong>de</strong> datos.Cuanto más reciente la reserva <strong>de</strong> datos, serán menos las entradas <strong>de</strong>lregistro que tendrán que ser vueltas a trabajar para restaurar el caso <strong>de</strong> labase <strong>de</strong> datos. Más allá <strong>de</strong> la reserva completa <strong>de</strong> todos los volúmenes<strong>de</strong> los datos, <strong>MaxDB</strong> también ofrece una reserva incremental que selimita a las páginas que estaban realmente conforme a cambios <strong>de</strong>s<strong>de</strong>la reserva pasada.Las reservas <strong>de</strong>l registro se requieren para registrar la historia <strong>de</strong>l cambio<strong>de</strong> una base <strong>de</strong> datos sobre la ultima reserva <strong>de</strong>l volumen <strong>de</strong> los datos.


Optimizador SQLEl optimizador <strong>MaxDB</strong> <strong>de</strong>l SQL utiliza un 'optimizador cost-based ' para<strong>de</strong>terminar el mejor plan <strong>de</strong> la ejecución para un comando SELECTO. Losoptimizadores cost-based utilizan típicamente datos estadísticos sobre la tabla,el índice, y cardinalida<strong>de</strong>s <strong>de</strong> la columna así como distribuciones <strong>de</strong>l valor. Losdatos estadísticos anticuados en comparación con el estado real <strong>de</strong> la base <strong>de</strong>datos pue<strong>de</strong>n exigir <strong>de</strong>cisiones incorrectas <strong>de</strong> la optimización.Opciones <strong>de</strong>l <strong>MaxDB</strong><strong>MaxDB</strong> también ofrece la posibilidad <strong>de</strong> crear una foto constante <strong>de</strong> unEstado completo <strong>de</strong> la base <strong>de</strong> datos. El estado actual <strong>de</strong> la base <strong>de</strong> datos'se congela' y se pue<strong>de</strong> restaurar otra vez, si está requerido. Guardar yrestaurar este estado <strong>de</strong> la base <strong>de</strong> datos se pue<strong>de</strong> hacer muyrápidamente puesto que no hay copiado <strong>de</strong> datos implicado. Previene <strong>de</strong>errores lógicos <strong>de</strong> la base <strong>de</strong> datos y es así conveniente para establecerretrasos. Pue<strong>de</strong> también ser utilizado para reajustar sistemas <strong>de</strong>lentrenamiento en su estado inicial.


Usuarios y Autorizados<strong>MaxDB</strong> distinguen dos tipos <strong>de</strong> usuarios: Usuarios <strong>de</strong> la base <strong>de</strong> datos yadministradores <strong>de</strong> la base <strong>de</strong> datos (usuarios <strong>de</strong> la herramienta <strong>de</strong> DBM).Las autorizaciones especiales para la administración <strong>de</strong>l catálogo se pue<strong>de</strong>asignar a los usuarios. Los Usurarios no tienen ningún acceso <strong>de</strong>l SQL a labase <strong>de</strong> datos ni ellos tienen permiso <strong>de</strong> crear nuevas cuentas <strong>de</strong>l usuario <strong>de</strong> labase <strong>de</strong> datos. La herramienta <strong>de</strong> DBM solo permiten manejar y para supervisarlos casos <strong>de</strong> la base <strong>de</strong> datos.Los administradores <strong>de</strong> la base <strong>de</strong> datos <strong>de</strong> <strong>MaxDB</strong> (usuarios <strong>de</strong> la herramienta<strong>de</strong> DBM) el trabajo <strong>de</strong> estos administradores es manipular la base <strong>de</strong> datosusando el SQL, monitorea a los usuarios y mantiene su instancia <strong>de</strong>l DBMSusando la herramienta <strong>de</strong> la administración. Cada objeto en la base <strong>de</strong> datos,si las tablas, índices, opiniones, procedimientos, usuarios, autorizaciones,sinónimos, secuencias, y muchos más, se <strong>de</strong>scribe y se maneja en el catálogo<strong>de</strong>l SQL.


Costos<strong>MaxDB</strong> esta disponible sin un costo por licencia bajo la licencia GPL,también la pue<strong>de</strong> encontrar disponible en licencias comerciales parausuarios que prefieren no estar afectados por la GPL.El precio bajo el mo<strong>de</strong>lo comercial a el precio <strong>de</strong> 49 $ por usuario en unsistema <strong>de</strong> un solo CPU con un mínimo <strong>de</strong> 5 usuarios. Pero para quienesprefieran pagar, el un costo <strong>de</strong> CPU sin limitaciones por usuarios es 1490 $.


VentajasProceso <strong>de</strong> instalación Simplificado.Mayor disponibilidad, la base <strong>de</strong> datos pue<strong>de</strong> ser cambiada EN LÍNEA.Administración más fácil.Mayor fiabilidad.Gestión <strong>de</strong> almacenamiento Mejorada.Mejoras <strong>de</strong> funcionamiento, escritura <strong>de</strong> log paralela y formateo <strong>de</strong>volumen, y a través <strong>de</strong> caché compartida <strong>de</strong> datos y procedimientosSQL.


DesventajasSe ha anunciado la existencia <strong>de</strong> tres vulnerabilida<strong>de</strong>s en laherramienta <strong>MaxDB</strong> <strong>de</strong> MySQL que pue<strong>de</strong>n permitir a atacantesremotos la ejecución <strong>de</strong> código arbitrario con privilegios <strong>de</strong>l sistema.Dos <strong>de</strong> las vulnerabilida<strong>de</strong>s se tratan <strong>de</strong> <strong>de</strong>sbordamientos <strong>de</strong> búferque se presentan concretamente en la funcionalidad WebDAV <strong>de</strong> laherramienta web.El tercer problema se <strong>de</strong>be a un tratamiento ina<strong>de</strong>cuado <strong>de</strong> peticionesHTTP GET que contengan el signo <strong>de</strong> porcentaje (%).Los tres problemas <strong>de</strong>tectados son <strong>de</strong>sbordamientos <strong>de</strong> búfer, lacual trae como consecuencia la ejecución <strong>de</strong> código <strong>de</strong> forma remota.


Sitios <strong>de</strong> InterésPara <strong>de</strong>scargar <strong>MaxDB</strong> visita:http://<strong>de</strong>v.mysql.com/downloads/maxdb1Las herramientas gráficas <strong>de</strong> Windows están disponible en:http://<strong>de</strong>v.mysql.com/downloads/maxdb/clients.htmlManual <strong>MaxDB</strong> (ingles):http://<strong>de</strong>v.mysql.com/doc/maxdb/pdf/whitepaper.pdfInformación sobre <strong>de</strong>sventajas:http: www.yoprogramo.com/noticias/maxdb.html


<strong>Ingres</strong>HistoriaCuadro comparativoDefiniciónReferenciasClases <strong>de</strong> <strong>Ingres</strong>SeguridadIntegridadPlataformas <strong>de</strong> soportesInterfaces <strong>de</strong> lenguaje <strong>de</strong>programaciónLimites por base <strong>de</strong> datosCostosRecuperación RDMS inconsistente Ventajas <strong>de</strong> lngres Desventajas <strong>de</strong> <strong>Ingres</strong>


Historia <strong>de</strong>l <strong>Ingres</strong> En 1973 tuvo sus inicios en Berkely en e l IBM Michael Stonebraker y Eugene Wong iniciaron elproyecto Para 1970 fué <strong>de</strong>sarrollado por un grupo <strong>de</strong>estudiantes y el personal <strong>Ingres</strong> esta basado en sistemas “low end”


Definición <strong>de</strong> <strong>Ingres</strong> Es un sistema <strong>de</strong> gestión <strong>de</strong> base <strong>de</strong> datos a la cualARC/info.,tiene acceso a través <strong>de</strong>l integrador <strong>de</strong>base <strong>de</strong> datos relacional. Sus siglas significan Interactive GraphicsRetrieval System(sistema <strong>de</strong> recuperación <strong>de</strong> gráficos interactivos)


Clases <strong>de</strong> <strong>Ingres</strong>Existen dos tipos <strong>de</strong> <strong>Ingres</strong> : <strong>Ingres</strong> University : Es <strong>de</strong> dominio público, así que estadisponible en muchas ciuda<strong>de</strong>s alre<strong>de</strong>dor <strong>de</strong>l mundo así comotambién es distribuido por algunos ven<strong>de</strong>dores pero sin la ayuda<strong>Ingres</strong> Open<strong>Ingres</strong> :Es un producto comercial y cuestadinero comprarlo, se adquieren poniéndose en contacto ya seatelefónico directamente con las personas encargadas


Seguridad Proporciona ciertas limitantes para el Open<strong>Ingres</strong>que utilizan SQL Le permite al usuario leer, consultar, eliminar Es posible <strong>de</strong>finir el rol <strong>de</strong> los usuarios con e lusoopcional <strong>de</strong>l Open<strong>Ingres</strong>/Knowledge Los usuarios Quel pue<strong>de</strong>n tener acceso al control<strong>de</strong>l día, hora o semana en que fue utilizadoúltimamente mas no es posible en usuarios SQL Los usuarios que requiera mayor seguridadpue<strong>de</strong>n acudir a la seguridadOpen<strong>Ingres</strong>/Enhanced


Integridad Los limites <strong>de</strong> integridad no se pue<strong>de</strong>n llevar acabo durante operaciones que se efectúen en latabla. Las limitaciones <strong>de</strong> integración son impuestas solosi así lo <strong>de</strong>sea el usuario Se pue<strong>de</strong>n contener las limitaciones o validacionesllamadas por ellos como “Vifred”


Sistema OperativoPlataformas <strong>de</strong> soportesArquitecturaMicrosoft Windows 2000X86_32Microsoft Windows XPX86_32Microsoft Windows Server2003LinuxSun SolarisX86_32X86_32Sparc, 32-bit and 64-bitHP-UXPA-RISC, 32-bit and 64-bit


Interfaces <strong>de</strong> lenguaje <strong>de</strong> programación•Los controladores están disponibles para JDBC, ODBCy Net•Librerías OpenAPI pue<strong>de</strong>n ser usadas como unaalternativa para el uso incrustado <strong>de</strong>l SQL•El soporte actual <strong>de</strong> cada una <strong>de</strong> las librerías ESQL es<strong>de</strong>pendiente <strong>de</strong> la plataforma usada


Limites poríndices: el limitees dado en bytesLimites por base <strong>de</strong> datosDBMSLimites por tabla:incluye numeromáximo <strong>de</strong>hileras, numeromáximo <strong>de</strong>columnas/campos,numero máximo<strong>de</strong> índices


Datos con respecto a los límites porBDMáximo número <strong>de</strong> tablas67108863Máximo tamaño <strong>de</strong> DBMSilimitadoMáximo número <strong>de</strong> archivosilimitadoMáximo tamaño <strong>de</strong> página65536


Limites por tablaMáximo numero <strong>de</strong> hileras portabla4294690816Máximo tamaño <strong>de</strong> hileras portabla32KbMáximo número <strong>de</strong> archivospor tabla1024Máximo número <strong>de</strong> índices portablailimitado


Límites por índicesTamaño máximo1003 bytesNumero máximo <strong>de</strong>archivos32


Recuperación RDMS inconsistente Contactar el soporte técnico <strong>de</strong> <strong>Ingres</strong> verifydb genera muchos problemas a la base <strong>de</strong>datos


Requerimientos <strong>de</strong>l sistema Con respecto al hardware• 486x33 <strong>de</strong> procesador pentium• 16 Mb <strong>de</strong> memoria Ram, con 32 Mb swap space Con respecto al software• Kernel 2.0.34• Libcrypt.so• Uncompress


Ventajas <strong>de</strong> lngresEl acelerador <strong>de</strong> búsqueda genera los siguientesbeneficios :• Reduce la actividad <strong>de</strong>l bus• La CPU tiene pocas filas a procesar• Las preguntas se ejecutan tan rápidamente que hay masciclos <strong>de</strong> la CPU disponibles para otras activida<strong>de</strong>s


Desventajas <strong>de</strong> <strong>Ingres</strong> Limitaciones <strong>de</strong> tiempo <strong>de</strong>l CPU Limitaciones en el tamaño <strong>de</strong> los archivos Limitaciones en el tamaño <strong>de</strong> los datos


Cuadro comparativoCaracterísticas<strong>MaxDB</strong>Firebird<strong>Ingres</strong>Versión7. 51. 5x<strong>Ingres</strong>R3PlataformasLinux,Solaris, HP-UX, AIX,WindowsLinux,Solaris,freeBSD,HP-UX,MacOS,WindowsLinux,Solaris, HP-UX, AIX,CompaqTru64,OpenVMSWindowsSQL StandardMedioAltoMedioVelocidad?Media/AltaMedia/AltaEstabilidadMedia/AltaMedia?Integridaddatos<strong>de</strong>SíSíSíSeguridadMedia?AltaSoporte <strong>de</strong> vistasSíSíSí


Cuadro ComparativoCaracterísticas<strong>MaxDB</strong>Firebird<strong>Ingres</strong>Soporte <strong>de</strong> esquemasSíNoSíSoporte <strong>de</strong> procedimientosalmacenadosSíSíSíInterfaces <strong>de</strong> programaciónODBC ,JDBC, C/C++,Precompiler(Embed<strong>de</strong>d SQL), Perl,Python, PHPODBC,JDBC,C/C++,PHP,Python,Perl,Kylix, Delphi,.NET/Mono,ADOODBC,JDBC, C/C++,.NET, Perl, Python,PHP, Cobol, FortranTipos <strong>de</strong> tablasEVT,tablasprocedimentales, vistasactualizables y tablas<strong>de</strong>rivadas?BTREE,ISAM,HASH,HEAP,HEAPSORT,PARTITIONBalanceo <strong>de</strong> cargasNoNoSíTablespacesNo?NoClusteringNoNoSí


Referencias http://www.bizyx. com /ingres/faq.htm http://en.wikipedia. org /wiki /<strong>Ingres</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!