13
UNIVERSIDAD VERACRUZANA FACULTAD DE ADMINISTRACIÓN MAESTRO: CARLOS ARTURO TORRES GASTELU TAREA: ACTUALIZACIONES EN DB2, ORACLE Y SQL UNIDAD 3 ALUMNOS: MENGELLE CASTRO ALBERTO VARELA ROMERO STEPHANIE

Universidadveracruzana.docx

Embed Size (px)

Citation preview

Page 1: Universidadveracruzana.docx

UNIVERSIDAD VERACRUZANAFACULTAD DE ADMINISTRACIÓN

MAESTRO: CARLOS ARTURO TORRES GASTELU

TAREA: ACTUALIZACIONES EN DB2, ORACLE Y SQL

UNIDAD 3ALUMNOS:

MENGELLE CASTRO ALBERTOVARELA ROMERO STEPHANIE

Page 2: Universidadveracruzana.docx

UNIVERSIDAD VERACRUZANA

INDICEINTRODUCCIÓN.............................................................................................................................3CARACTERISTICAS GENERALES................................................................................................4

VARIANTES Y EXTENSIONES DE SQL...................................................................................4ALMACENAMIENTO E INDEXACIÓN.....................................................................................4PROCESAMIENTO Y OPTIMIZACIÓN DE CONSULTAS.......................................................5CONTROL DE CONCURRENCIA Y RECUPERACIÓN...........................................................5

DB2 9.7.2...........................................................................................................................................6Mejorías de bloqueo.......................................................................................................................6

Tabla 1. Contenido de la tabla T1...................................................................................................6Mejorías de performance................................................................................................................7Mejorías para el desarrollo de aplicativos.......................................................................................7Mejoras de almacenamiento...........................................................................................................8Mejoras en seguridad......................................................................................................................8Mejorías de manejo........................................................................................................................8Mejoras de instalación....................................................................................................................9Extensor espacial de DB2...............................................................................................................9

SQL SERVER 2008 R2......................................................................................................................9ORACLE 11g...................................................................................................................................10

Secure Files: gestión eficiente y segura de todo tipo de datos......................................................11Arquitectura de máxima disponibilidad........................................................................................11Gestión de datos XML..................................................................................................................11Mejoras en los pool de conexiones y en los caches de de resultados............................................12Mejoras en el desarrollo de aplicaciones......................................................................................12

CONCLUSIÓN................................................................................................................................13 ........................................................................................................................................................13Bibliografia......................................................................................................................................13

2

Page 3: Universidadveracruzana.docx

UNIVERSIDAD VERACRUZANA

INTRODUCCIÓN

En este documento se presentan 3 SMBD para su estudio y comparación al que más se acomode al administrador de la base de datos, también se tiene que tomar en cuenta el tipo de empresa a la que se aplica, para así poder tomar una mejor decisión de cuál es el SMND que más se adapta a las necesidades de la empresa. Por ese caso presentamos 3 de los SMBD más usados que son SQL server, Oracle y DB2.

3

Page 4: Universidadveracruzana.docx

UNIVERSIDAD VERACRUZANA

CARACTERISTICAS GENERALES

MS SQL ORACLE DB2Desarrollo de base de datos

Herramientas de consulta y ajustes de las base de datos

Administrador corporativo

VARIANTES Y EXTENSIONES DE SQLMS SQL ORACLE DB2

Tipos de datos Vistas Vistas actualizadas Desencadenadores (disparadores)

Connect by Upsert e inserciones en varias tablas

Clausula with Funciones y métodos definidos por el usuario

Soporte para XML Extensiones de índices y restricciones

ALMACENAMIENTO E INDEXACIÓNMS SQL ORACLE DB2

Tablas Índices Registros Arquitectura de almacenamiento (administración y segmentación)

4

Page 5: Universidadveracruzana.docx

UNIVERSIDAD VERACRUZANA

Grupos de archivos

PROCESAMIENTO Y OPTIMIZACIÓN DE CONSULTASMS SQL ORACLE DB2

Métodos de acceso Optimización de consultas

Simplificación de consultas

Mezcla de vistas Operaciones Reordenación y optimización basada en el coste

CONTROL DE CONCURRENCIA Y RECUPERACIÓNMS SQL ORACLE DB2

Concurrencia y aislamiento

Compromiso y retroceso Registro histórico y recuperación

Transacciones Bloqueos Estructuras básicas de recuperación

Bases de datos en espera gestionadas

5

Page 6: Universidadveracruzana.docx

UNIVERSIDAD VERACRUZANA

DB2 9.7.2

DB2 Express-C es la edición para la comunidad y gratuita de DB2. Uno la puede utilizar en un sistema en producción, embeberla y distribuirla en su aplicativo o simplemente utilizarla para desarrollo. DB2 Express-C puede ser instalada en servidores de cualquier tamaño, sin embargo, solo se utilizará dos cores y 2GB de memoria. Mas aún, no hay límite en el tamaño de la base de datos. El juego robusto de funciones ofrecidas por el DB2 Express-C es mucho mas favorable que el de otras ediciones para la comunidad de otros vendedores de bases de datos.La versión 9.7 de DB2 Express-C fue lanzada en Junio del 2009. Desde entonces, la imagen del DB2 Express-C ha sido refrescada dos veces. El último refresco es el 9.7.2, que fue lanzada el 28 de Mayo del 2010.

Mejorías de bloqueoCon la nueva semántica Currently Committed (CC) del aislamiento Cursor Stability (CS), actualizadores (operaciones UPDATE) no más bloquean a lectores (operaciones SELECT). Lectores pueden leer ahora el valor que está actualmente omitido antes de haber realizado una operación UPDATE. Esta mejoría ayuda con concurrencia y reduce el bloqueo mutuo.Por ejemplo, asuma que tiene la tabla T1 con el siguiente contenido:

Tabla 1. Contenido de la tabla T1

FIRSTNAME LASTNAME

Raúl Chong

Jon Ixe

Ahora, asuma que una aplicación AppA ejecuta la siguiente sentencia, pero no hace un commit: update T1 set lastname = 'Smith' where firstname = 'Raul'

Luego, asuma que la aplicación AppB ejecuta esta sentencia: select lastname from T1 where firstname = 'Raul' with CS

Con versiones anteriores a la 9.7 de DB2, esta sentencia ejecutada por AppB se hubiera colgado porque estaría esperando que el candado exclusivo que lo tiene la sentencia update de la aplicación AppA (el actualizador) sea soltado. Cuando uno habilita este nuevo comportamiento CS (que es el de default para nuevas bases de datos creadas con DB2 9.7), la sentencia de App retorna el valor actualmente omitido , en vez de esperar. En este ejemplo, el valor que se retorna seriaChong porque la actualización de AppA aún no ha sido comitida.

6

Page 7: Universidadveracruzana.docx

UNIVERSIDAD VERACRUZANA

Mejorías de performanceDB2 9.7 introduce la característica concentradora de sentencias (statement concentrator), que mejora el performance de programas que usan SQL dinámico y que son desarrolladas en lenguajes como Ruby y PHP. El concentrador de sentencias busca a las sentencias SQL que se ven exactamente igual, excepto por el valor del parámetro. Luego, como su nombre sugiere, concentra todas esas sentencias parecidas en una sola sentencia. Por ejemplo, con el concentrador de sentencias, las siguientes sentencias: SELECT name FROM employee WHERE empid = 10 SELECT name FROM employee WHERE empid = 20 SELECT name FROM employee WHERE empid = 30

Se concentraría en lo siguiente: SELECT name FROM employee WHERE empid = ?

El signo de interrogación (?) representa un marcador del parámetro. Para este ejemplo en particular, DB2 proveería los valores de 10, 20, y 30 durante el runtime.Esta característica ofrece mejorías importantes de performance sobre versiones anteriores de DB2. Sin el concentrador de sentencias, DB2 pensaría que cada sentencia en el ejemplo anterior, es única, y compilaría y ejecutaría cada sentencia de manera separada. Sin embargo, el plan de acceso para todas las sentencias es posiblemente el mismo, así que esto significaría un desperdicio de recursos para calcular el mismo plan repetidamente. Con el concentrador de sentencias, DB2 9.7 ahora compila la sentencia solo una vez para obtener el plan de acceso para la sentencia, y luego lo reúsa.Otra mejoría de performance es relacionada con el almacenamiento de objetos largos (LOBs). Uno ahora puede guardar LOBs con las filas de datos siempre y cuando estos LOBs son más pequeños que un tamaño especificado.

Mejorías para el desarrollo de aplicativosDB2 9.7 incluye un gran número de mejoras para desarrolladores de aplicativos:● Disparadores (Triggers) y funciones definidas por el usuario (UDFs) ahora tienen

un soporte más completo de SQL PL. Antes de DB2 9.7, estos solo soportaban SQL PL en línea (inline SQL PL), que era un pequeño subconjunto de SQL PL.

● Con respecto a procedimientos de almacenamiento SQL PL y UDFs, uno puede especificar un parámetro de default y asignar valores en base a nombres. Además, nuevos tipos de datos como Boolean, cursor, row, y array son ahora soportados.

● Sintaxis alternativa de SQL, como el uso de ROWNUM y ROWID, se soporta.● DB2 9.7 ahora soporta el concepto de módulo (module), que es similar al concepto

de "Package" en Oracle. Uno puede utilizar a un módulo para juntar definiciones de objetos de la base de datos que tienen alguna relación entre ellos.

● Hay muchas nuevas funciones para manipular fechas, strings, y otros tipos de datos.● DB2 ahora soporta Create Global Temporary Tables (CGTTs), que son tablas

temporales con data que está disponible solamente durante la sesión. La diferencia

7

Page 8: Universidadveracruzana.docx

UNIVERSIDAD VERACRUZANA

entre CGTTs y Declared Global Temporary Tables (DGTTs) es que en el caso de CGTTs, la definición de la tabla persiste en el diccionario o catálogo de DB2. De esta manera, cuando una CGTT se crea, se puede reusar por cualquier otra sesión sin tener que crearla de nuevo. Las filas, sin embargo, son independientes por sesión.

Otras mejorías en el área de evolución de esquemas son:a. Uno puede renombrar columnas.b. La opción REPLACE ha sido añadida a varias sentencias CREATE de

manera que uno no tiene que usar una sentencia drop. Esto significa que los privilegios del objeto se mantienen.

c. ALTER COLUMN ahora puede utilizar SET DATA TYPE para cambiar cualquier tipo de dato.

Mejoras de almacenamiento"Cuántos datos puede almacenar DB2?" es una pregunta común por usuarios o futuros usuarios de DB2. Con cada versión del producto, el equipo de desarrolladores de IBM DB2 continúa empujando los límites. Para la versión 9.7 de DB2, los límites del tamaño para tablas de espacio largas y temporales se han cuadriplicado. Por ejemplo, una tabla de espacio usando una página de tamaño 32KB ahora puede guardar 64 TB. Anteriormente "solo" podía guardar 16 TB.

Mejoras en seguridadEn versiones anteriores de DB2, el administrador del sistema (system administrator) tenía acceso prácticamente a todo. Con DB2 9.7, el modelo de seguridad ha sido mejorado para permitir una separación de tareas. Esto minimiza el riesgo de exponer datos y ayuda a organizaciones a cumplir con los requerimientos de seguridad de algunos gobiernos. Hay varios nuevos niveles de autoridades administrativas. Dos de estos nuevos niveles son DATAACCESS y ACCESSCTRL, que puede utilizar para dar a usuarios acceso a datos o garantizar acceso a datos, respectivamente. Esto significa que un administrador de seguridad puede revocar estos niveles de autoridad a un administrador de sistemas o a un administrador de base de datos (DBA), que esencialmente dejaría a ese usuario sin acceso a ningún dato.El refresco 9.7.2 de DB2 también incluye mejorías en cuanto auditoría que permite el replay de actividades de base de datos pasadas. Por ejemplo, si tiene que analizar como un determinado pedido que ocurrió unos años atrás afectó algunas tablas, ahora puede usar la información de auditoría para obtener lo que necesita para este análisis.

Mejorías de manejoDB2 ahora provee con la capacidad de mover tablas a una tabla de espacio diferente aun cuando la tabla está en línea (online). Esto significa que aun cuando usuarios están accesando una tabla, uno puede cambiar el almacenamiento donde esta tabla reside. Este es otro ejemplo más de como DB2 busca siempre el llegar a tener disponibilidad 24x7 para sus datos. Si un DBA detecta que el almacenamiento en una de las tablas de espacio se está llenando rápidamente, él o ella puede usar el procedimiento de almacenamiento ADMIN_MOVE_TABLE que se incluye con DB2 9.7 para mover la tabla

8

Page 9: Universidadveracruzana.docx

UNIVERSIDAD VERACRUZANA

a otra tabla de espacio que este mas vacía. Usuarios no se impactarían en absoluto; ellos podrían SELECT, INSERT, UPDATE, y DELETE como lo hacen usualmente. Para implementar esta función, DB2 create una copia "sombra" de la tabla y se mantiene al tanto de los cambios en la tabla original. Los cambios luego se aplican a la copia sombra.Otras mejoras en el área de manejo son relacionadas al transporte de esquemas de la base de datos. Uno puede pensar en un esquema SQL en DB2 como una forma de agrupar diferentes objetos de la base, como tablas, vistas, índices, etc. Por ejemplo, asuma que la tabla RFCHONG.T1 y la vista RFCHONG.V1 usan el mismo esquema RFCHONG. Algunas veces uno quiere transportar todos los objetos de un esquema a otra base de datos. Un método de hacerlo, que solo aplica a tablas, es usando la utilidad db2move. Con el refresco 9.7.2 de DB2, uno ahora puede usar el comando RESTORE con la opciónTRANSPORT para copiar tablas de espacio y esquemas SQL como un conjunto desde un backup hacia otra base de datos activa.Mejoras de instalaciónAhora uno puede utilizar el comando de validación de una copia de DB2 llamado db2val, para rápidamente verificar que la instalación y configuración de DB2 Express-C es correcta.Extensor espacial de DB2Aun cuando DB2 ha tenido capabilidades espaciales desde hace casi 10 años, no muchos usuarios saben de ello. Por tal motivo, aun cuando la funcionalidad no es nueva con el refresco 9.7.2 de DB2, es valioso hacerle saber que puede tomar ventaja del extensor espacial de DB2 que es gratuito para todas las ediciones de DB2, incluyendo DB2 Express-C.

SQL SERVER 2008 R2

Una de las características que han mejorado mucho es la escalabilidad que ahora permite

ser ejecutada en hasta 256 procesadores lógicos y dos terabytes de memoria de trabajo.

Estas mejoras vienen acompañas de una mejor integración con Hyper-V que permitirá

que trabaje correctamente con entornos virtualizados. Es muy importante cuando cada vez

son más las empresas que optan por este tipo de soluciones virtualizadas.

Algunos de los aspectos que mejoran con esta nueva versión son los siguientes:

● PowerPivot un servicio automático de análisis de gestión que mejora para el usuario

final el acceso a bases de datos compartidas desde SharePoint 2010 o Excel 2010.

● Master Data Services que ayuda a gestionar de forma centralizada los datos críticos de

tu organización y permite gestionar los datos de forma segura para garantizar la

integridad de la información.

● Generador de informes 3.0 que a través de la posibilidad de creación de informes con

componente geoespacial nos permitirá aumentar la funcionalidad es esta utilidad.

Sobre todo en lo que nos interesa a las pymes el aspecto que más destaca en las mejoras es

el de la escalabilidad que nos permitirá tener la tranquilidad de que si nuestro negocio

9

Page 10: Universidadveracruzana.docx

UNIVERSIDAD VERACRUZANA

crece no tendremos que hacer parones técnicos a la hora de seguir creciendo, sino que

podemos afrontar dicho crecimiento de forma modular y sin grandes inconvenientes.

Además se da un lavado de cara para aprovechar las nuevas funcionalidades de los

productos de Microsoft del 2010.

ORACLE 11g

Oracle 11g, la nueva base de datos de OracleOracle ha presentado en España Oracle Database 11g, la última versión de la base de datos más popular del mundo. Con más de 400 funcionalidades, 15 millones de horas de test y 36.000 meses-hombre de esfuerzo de desarrollo, Oracle Database 11g es el producto más innovador y de mayor calidad que Oracle ha anunciado hasta la fecha.03 Oct 2007 | REDACCIÓN, LAFLECHAcuatro años después de que la compañía iniciara la revolución grid con Oracle 10g, llega al mercado esta nueva versión, creada sobre la base de más de 30 años de experiencia en desarrollo, ofreciendo la nueva generación de gestión de la información empresarial.

Oracle Database 11g, disponible globalmente sobre plataforma Linux, ha sido

especialmente desarrollada para ayudar a los clientes a abordar los retos derivados de un

entorno empresarial cada vez más competitivo y cambiante, un rápido crecimiento de los

volúmenes de datos y la necesidad de ofrecer una mayor calidad de servicio y reducir a la

vez los costes TI asociados.

Para ello, Oracle Database 11g proporciona nuevas e innovadoras funcionalidades que

garantizan alto rendimiento, alta escalabilidad, fiabilidad y seguridad mediante el uso de

plataformas grid, asegurando altos niveles de calidad de servicio e incrementos de la

flexibilidad de negocio reduciendo además los costes de explotación. Con Oracle Database

11g los clientes pueden resolver las problemáticas de negocio más exigentes en todas las

áreas, incluyendo aplicaciones transaccionales, de inteligencia de negocio y de gestión de

contenidos.

Oracle Database11g es la primera base de datos del mundo en incluir funcionalidades que

permiten hacer pruebas de cambios en aplicaciones simulando las cargas reales generadas

por los usuarios en los entornos de producción. Real Application Testing permite reducir de

manera drástica los tiempos, riesgos y costes derivados de la implantación de cambios,

asegurando que las aplicaciones se comportarán de manera adecuada y predecible tras las

10

Page 11: Universidadveracruzana.docx

UNIVERSIDAD VERACRUZANA

modificaciones. Con Real Application Testing los clientes ganan en flexibilidad puesto que

pueden responder de manera más efectiva a los requerimientos cambiantes del negocio y

hacer una gestión del cambio más efectiva.

Secure Files: gestión eficiente y segura de todo tipo de datos

Oracle Database 11g incorpora Secure Files que permite la gestión de todo tipo de datos,

incluyendo imágenes, ficheros de texto o tipos avanzados de datos soportados de manera

nativa, como XML, imágenes médicas y objetos en 3D. Oracle Secure Files proporciona un

alto rendimiento tanto en operaciones de lectura como de escritura, permitiendo además

una gestión segura de los contenidos.

Arquitectura de máxima disponibilidad

Oracle Database 11g ofrece importantes innovaciones para garantizar la disponibilidad de

los datos ante paradas planificadas y no planificadas. Se incluyen mejoras en Parallel

Backup y Restore para mejorar los tiempos de backup y recovery de grandes volúmenes de

información y funcionalidades de "hot patching" que mejoran la disponibilidad de los

sistemas al permitir la aplicación de parches sin necesidad de apagar las bases de datos. Un

nuevo asistente Data Recovery Advisor ayuda a los administradores a reducir de manera

muy significativa los tiempos de parada ofreciendo la automatización de muchas de las

tareas asociadas, incluyendo tanto el diagnóstico de los problemas, como el establecimiento

del plan de recuperación.

Gestión de datos XML

Oracle Database 11g mejora de manera significativa las funcionalidades de XML DB, de

datos. Se incluye el soporte a formatos binarios de XML (Binary XML), una importante

11

Page 12: Universidadveracruzana.docx

UNIVERSIDAD VERACRUZANA

innovación que proporciona un rendimiento superior en la gestión de datos XML. Con

Binary XML se complementan otras opciones de almacenamiento de datos XML,

ofreciendo un conjunto de opciones que se adaptan a las diversas necesidades de negocio.

Mejoras en los pool de conexiones y en los caches de de resultados

Siguiendo con el compromiso en ofrecer mejoras continuas en el rendimiento y en la

escalabilidad, Oracle Database 11g ofrece nuevas funcionalidades para mejorar los tiempos

de respuesta de las aplicaciones. Con Connection Pooling y Query Results Cache los

resultados de las queries más utilizadas son almacenadas y reutilizadas de manera

transparente a las aplicaciones, mejorando los tiempos de respuesta y haciendo un uso más

efectivo de los recursos hardware disponibles.

Mejoras en el desarrollo de aplicaciones

Oracle Database 11g incorpora un nuevo compilador Java just-in-time que proporciona un

alto rendimiento en la ejecución de procedimientos almacenados en Java sin necesidad de

utilizar un compilador de terceros. También se incorpora una integración nativa con Visual

Studio 2005 para facilitar el desarrollo de aplicaciones .NET con Oracle.

Mejoras en la automatización y en la auto-administración de la base de datos

Con el objetivo de reducir los costes de gestión de los sistemas e incrementar el

rendimiento, la disponibilidad, la escalabilidad y la seguridad, Oracle Database 11g

introduce un conjunto de nuevas funcionalidades en la línea de la auto-administración de la

base de datos. Estas funcionalides incluyen el tuning automático de sentencias SQL,

asistentes para reducir las tareas de particionamiento y ciclo de vida de los datos o un nuevo

Support Workbench que proporciona una interfaz simple para visualizar incidencias en la

base de datos.

12

Page 13: Universidadveracruzana.docx

UNIVERSIDAD VERACRUZANA

CONCLUSIÓN

Como se vio en este documento, los SMBD mencionados aquí tienen muchas características, unas son muy similares otras distintas esto es para que se puede aplicar más a las necesidades del administrador de la base de datos y el tipo de empresa en la que se aplicara.

Bibliografiahttp://www.rhernando.net/modules/tutorials/doc/bd/oracle.htmlhttp://db2kennedy.tripod.com/DB2Pagina1-Introduccion.htmhttp://www.microsoft.com/spain/sql/productinfo/features/top30features.mspx

13