Upload
dulcementefanny
View
102
Download
1
Embed Size (px)
Citation preview
UNIVERSIDAD VERACRUZANAFACULTAD DE ADMINISTRACIÓN
MAESTRO: CARLOS ARTURO TORRES GASTELU
TAREA: ACTUALIZACIONES EN DB2, ORACLE Y SQL
UNIDAD 3ALUMNOS:
MENGELLE CASTRO ALBERTOVARELA ROMERO STEPHANIE
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
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
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
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
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
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
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
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
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
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
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
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