DB2 XML DatabaseFINAL

57 %
43 %
Information about DB2 XML DatabaseFINAL
Entertainment

Published on October 23, 2007

Author: Breezy

Source: authorstream.com

IBM DB2 9 pureXML, base de datos híbrida XML Relacional Luis A. Sánchez Leader - DB2 Regional Users Group - Chile:  IBM DB2 9 pureXML, base de datos híbrida XML Relacional Luis A. Sánchez Leader - DB2 Regional Users Group - Chile El nuevo IBM DB2 9:  El nuevo IBM DB2 9 IBM DB2 9 es la nueva generación de servidores híbridos, con optimización para datos XML y relacionales. Viper fue el nombre del proyecto de construcción del nuevo DB2 9 para Linux/Unix/Windows (LUW) DB2 9 incluye: Tecnología de punta XML: pureXML®: Almacenamiento XML altamente eficiente Preservación de la integrirdad de documentos XML Seguridad con Label Based Access Control. Particionamiento de Tablas. Autonomic Computing. Compressión de Datos. Integración con SAP. DB2 9 - Por qué XML:  DB2 9 - Por qué XML Las organizaciones están creando estándares para intercambiar datos. XML es el lenguaje para el intercambio. XML se adapta: Por su estructura dinámica Autodescriptiva Perfecta para describir datos entre plataformas, entre sistemas y entre organizaciones. DB2 9 - Por qué XML:  DB2 9 - Por qué XML Integración: Integración Back Office y Business to Business. Web Services y Service Oriented Architecture. Mensajes XML contienen la información que facilita e integra servicios. Workflow y Procesos de Negocio Procesos manejados por el flujo y gestión de documentos y forms. Contratos, Solicitudes de Servicio, Logística, etc. XML facilita la composición, modificación e intercambio de documentos. DB2 9 - Por qué XML:  DB2 9 - Por qué XML Gestión de Documentos Incrementar al máximo el valor de la información. Rapidez para preparar y reusar información, y gestionar la distribución en canales múltiples. XML facilita la búsqueda, preparación, transformación y distribución de información El desafío es la gestión de crecientes volúmenes de información XML XML antes de DB2 9:  XML antes de DB2 9 XML Shredding (conversion en filas y columnas) Objeto 1 1 5 567 Objeto 2 2 12 389 Objeto 3 3 9 725 Shredding Documento XML <item-factura> <item nombre="Objeto 1" uid="1" importe="5" duracion="567"> <item nombre="Objeto 2" uid="2" importe="12" duracion="389"> <item nombre="Objeto 3" uid="3" importe="9" duracion="725"> </ item-factura > XML antes de DB2 9:  XML antes de DB2 9 XML LOBS (Empaque) Item-factura Empaque Documento XML <item-factura> <item nombre="Objeto 1" uid="1" importe="5" duracion="567"> <item nombre="Objeto 2" uid="2" importe="12" duracion="389"> <item nombre="Objeto 3" uid="3" importe="9" duracion="725"> </ item-factura > Item-factura Item-factura XML antes de DB2 9:  XML antes de DB2 9 XML en CLOBS, en archivos o en otros repositorios Incompatibilidades. Inseguridad sobre formatos. Verificación y validación por procesos externos. Muy bajo rendimiento: Almacenamiento relacional, datos estructurados. Imposibilidad de indexar. Difícil mantenimiento. XML con DB2 9: pureXML:  XML con DB2 9: pureXML Almacenamiento y gestión de XML: XML es un tipo de dato. XML se gestiona y almacena en un contenedor separado. XML se valida con schemas en la base de datos. Incluye funciones para transformar XML en SQL y viceversa. Incorpora procedimientos para generar documentos XML en tablas. XML se indexa para agilizar búsquedas y recuperación de datos. DB2 9 pureXML:  DB2 9 pureXML CREATE TABLE VINOSDELMUNDO ( ID INTEGER, NOMBRE VARCHAR(50), COMENTARIOS CLOB (2048) ) Almacenamiento Físico <xml> Relacional CREATE TABLE VINOSDELMUNDO ( ID INTEGER, NOMBRE VARCHAR(50), COMENTARIOS XML ) DB2 9 pureXML:  DB2 9 pureXML pureXML en acción Objeto 1 1 5 567 Objeto 2 pureXML Store & Index Documento XML <item-factura> <item nombre="Objeto 1" uid="1" importe="5" duracion="567"> <item nombre="Objeto 2" uid="2" importe="12" duracion="389"> <item nombre="Objeto 3" uid="3" importe="9" duracion="725"> </ item-factura > Item-factura Objeto 3 DB2 9 pureXML, Información como Servicio:  DB2 9 pureXML, Información como Servicio DB2 9 y SQL: SQL extiende sus funcionalidades. Filtrado mediante contenido de campos XML (XML Where) Proyección de elementos XML. Crear vistas relacionales de datos XML. JOIN entre XML y relacional. DB2 9 pureXML, Información como Servicio:  DB2 9 pureXML, Información como Servicio DB2 9 y SQL: Soporte para funciones XML FOR LET WHERE ORDER BY RETURN Publicación de datos relacionales como XML. Actualización (UPDATE) de datos XML. Eliminación (DELETE) de datos XML. DB2 9 pureXML, Información como Servicio:  DB2 9 pureXML, Información como Servicio DB2 9 y XQuery: DB2 considera a XQuery un lenguaje de primer nivel, equivalente a SQL Permite su uso directo para extracción de datos. Permite la combinación de consultas XQuery con sentencias SQL. DB2 9 pureXML, Información como Servicio:  DB2 9 pureXML, Información como Servicio DB2 9 y XQuery: Recuperación de elementos XML. Filtrado según el valor de elementos XML. Transformación del resultado XML. Lógica condicional (if/then/else). Uso de mandatos FLWOR. SQL embebido en XQuery. Indices sobre elementos XML para mejorar el rendimiento. DB2 9 pureXML, interfaces XML:  DB2 9 pureXML, interfaces XML Definición de datos: create table comunas(ComunaID int, ComunaDoc xml); Insert insert into comunas(ComunaID, ComunaDoc) values (?,?) Index create index xmlindex1 on comunas(ComunaDoc) generate key using xmlpattern ‘/Comuna/Poblacion’ as sql int; Retrieve select ComunaDoc from comunas where ComunaID = ? SQL Query select ComunaID, xmlquery('$d/Comuna/Capital' passing ComunaDoc as "d") from comunas where ComunaID = 456; XQuery Query for $comuna in db2-fn:xmlcolumn('COMUNA')/ComunaDoc for $datos in db2-fn:xmlcolumn('DATOSCENSO')/Comuna where $comuna/nombre= $datos/nombre return <habitantes> {$datos/canthabitantes/text()} </habitantes>; DB2 9 pureXML, Información como Servicio:  DB2 9 pureXML, Información como Servicio DB2 9 y sus Herramientas: XQuery Builder, para crear y probar consultas XML. Developer WorkBench (ex DB2 Developer Center), para manejo de XML, funciones, schemas, procedimientos almacenados y operaciones SQL y XML. Command Line Processor (DB2 CLP) con soporte para el nuevo tipo de datos XML Control Center incluye soporte para gestión XML y relacional. DB2 9 pureXML, Información como Servicio:  DB2 9 pureXML, Información como Servicio DB2 9 y sus Herramientas [cont]: Visual Explain, permite evaluar el plan de acceso XQuery y SQL. Mejoras en DB2 Driver JDBC y SQLJ, incluyendo soporte para XML. Procedimientos almacenados con XML como parámetro. Soporte extendido para Visual Studio 2005: Generación de código de acceso a datos. Soporte para implementación de Web Services. Facilidad para operar con objetos de la base de datos. Soporte integral para el nuevo almacenamiento XML. DB2 9 Autonomic Computing:  DB2 9 Autonomic Computing IBM y Autonomic Computing Es la capacidad neuronal de transmitir mensajes y ejecutar acciones vitales sin pensamiento consciente. La regulación de la temperatura corporal, la respiración y el ritmo cardíaco son funciones autonómicas. En TI, es una red de componentes organizados que procesan y ejecutan acciones, que nos dan lo que necesitamos, cuando lo necesitamos, sin un esfuerzo mental o aún físico consciente. DB2 9 Autonomic Computing:  DB2 9 Autonomic Computing IBM y Autonomic Computing El diseño y la puesta en marcha de Sistemas TI deben exhibir los siguientes elementos básicos y fundamentales, desde la perspectiva del usuario: Flexible: El sistema procesa datos con un enfoque neutral respecto a la plataforma y sus dispositivos. Accesible: La naturaleza del sistema autonómico es que está siempre disponible. Transparente: El sistema realiza sus responsabilidad y se adapta a las necesidades del usuario, sin forzarlo a conocer la complejidad de su operación interna. DB2 9 Autonomic Computing:  DB2 9 Autonomic Computing Funciones autonómicas de DB2 UDB 8 Design Advisor: índices recomendados, MQTs, tablas MDC y particiones. Asistente para Automatic Maintenance, para backup, estadísticas y reorganización de tablas. Funciones para Self Healing, a través de Health Center. Backup & Restore con balance automatico de rendimiento. Recolección automática de estadísticas de distribución para asegurar rendimiento. Mandato RECOVER DATABASE. DB2 9 Autonomic Computing:  DB2 9 Autonomic Computing Funciones autonómicas de DB2 9 Adaptive Memory Allocation: maneja buffer pools dinámicamente en función de límites y carga de trabajo. Automatic Storage Support: gestiona contenedores automáticamente bajo demanda. Automatic Statistics Collection: Un proceso en segundo plano mantiene actualizadas las estadísticas de distribución (RUNSTATS). Automatic Prefectchers & Page Cleaners: Establecidos dinámicamente en función del ambiente de ejecución. Automatic Table & Index Reorg: Nuevas políticas que determinan cuando es necesario reorganizar tablas e índices para asegurar rendimiento. DB2 9 Security:  DB2 9 Security Nuevas funciones de seguridad y recuperación: Data Access Control usando LBAC: Label Based Access Control. A nivel de tabla, fila y columna. La aplicación define labels asociados a datos. SECADMIN define labels asociados a jerarquias, grupos o árboles) SECADMIN define permisos de los usuarios asociados a labels. DB2 9 compara ambos en runtime. LBAC incluye Security Policies: Reglas predefinidas, aplicables a operaciones de lectura y escritura de datos DB2 9 Security:  DB2 9 Security La combinación pureXML como XML Nativo y Label Based Access Control permite implementar un almacenamiento XML que protege datos XML al nivel del documento: Etiquetando (labeling) cada fila de documento con una etiqueta de seguridad LBAC Estableciendo la etiqueta de acceso a usuarios y grupos. DB2 9 es el primer servidor del mercado que ofrece esta capacidad. DB2 9 Security:  DB2 9 Security Nuevas funciones de seguridad y recuperación: Nueva autoridad administrativa SECADM. Nueva opción RESTRICT en CREATE DATABASE. Backup & Restore: Posibilidad de reiniciar operaciones de Recovery (RollForward) Redireccionar (cambiar contenedores de tabla) en operaciones de Recovery. Capacidad de reconstruir bases de datos desde backups de contenedores. DB2 9 Performance:  DB2 9 Performance Nuevas funciones de rendimiento: Data Row Compression, ahorro de almacenamiento. Viña Indómita, Km 64, Ruta 68, Casablanca, V Región Viña Viñamar, Km 72, Ruta 68, Casablanca, V Región Viña Indómita, Km 64, (02), (01), (03) Viña Viñamar, Km 72, (02), (01), (03) CREATE TABLE VINAS ( NOMBRE VARCHAR, DOMICILIO VARCHAR, CALLE VARCHAR COMPRESS, COMUNA VARCHAR COMPRESS, REGION VARCHAR COMPRESS) DB2 9 Performance:  DB2 9 Performance Nuevas funciones de seguridad y recuperación: Access Plan usando vistas estadísticas. Funciones de carga de datos más veloces usando scripts custom. Mejoras a la ejecución de MQTs. Tamaños máximos de tablas extendidos a 1 billón de registros y 16 TB por tabla. Claves de índices de hasta 64 columnas. DB2 9 Beneficios:  DB2 9 Beneficios Provee una mejora exponencial de la habilidad para gestionar y desarrollar aplicaciones XML. Tiene la flexibilidad para adaptar datos y aplicaciones a los cambios en la actividad de negocio. Facilita la integración de XML en aplicaciones existentes y en nuevos proyectos. Provee el acceso a toda la capacidad SQL y XQuery, sin necesidad de recurrir a procesos o funciones externos. DB2 9 Beneficios:  Incrementa la agilidad del negocio, maximizando el poder de la información. Disminuye los costos de gestión de datos mediante sus funciones autonómicas. Provee funciones avanzadas para gestionar la seguridad y la disponibilidad de datos. Obtiene una reducción sustancial de las necesidades de almacenamiento mediante compresión. DB2 9 Beneficios Gracias por su atención:  Gracias por su atención Recursos adicionales: DB2 9: Home Page http://www.ibm.com/software/data/db2/9/ DB2 9: pureXML, Overview and Fast Start Redbook - (SG24-7298) DB2 9 Narrated Presentation http://ibmvancouv1.download.akamai.com.edgesuite.net/2006/june/viper/customer_narrated.html

Add a comment

Related presentations