Preparación para el examen 730 Fundamentos DB2 9, Parte 1: Planificación DB2

Este tutorial le introduce a los fundamentos de los productos y herramientas DB2 9, junto con los conceptos que describen diferentes tipos de aplicaciones de datos, depósitos de datos y OLAP. Este es el primero de una serie de siete tutoriales que le ayudarán a prepararse para el examen 730 sobre Fundamentos DB2 9 para Linux, UNIX y Windows.

Paul C Zikopoulos, Database Specialist, EMC

Paul C Zikopoulos, BA, MBA, es un premiado escritor y conferencista del equipo IBM Database Global Sales Support. Cuanta con más de nueve años de experiencia con DB2 UDB y ha escrito numerosos artículos en revistas y libros sobre ello. Paul ha sido co-autor de los libros: DB2 - The Complete Reference, DB2 Fundamentals Certification for Dummies, DB2 for Dummies, A DBA's Guide to Databases on Linux, y DB2 Version 8: The Official Guide. Paul es DB2 Certified Advanced Technical Expert (DRDA y Cluster/EEE) y DB2 Certified Solutions Expert (Business Intelligence y Database Administration). Puede contactarlo en: paulz_ibm@msn.com.



30-01-2012

Antes de comenzar

Sobre esta serie

¿Está pensando en obtener la certificación en fundamentos DB2 (Examen 730)? Si es así, ha llegado al lugar correcto. Esta serie de siete tutoriales de preparación para la certificación DB2 cubre todo lo básico (los temas que necesitará entender antes de leer la primera pregunta del examen). Incluso si usted no está pensando en obtener la certificación justo ahora, este conjunto de tutoriales es un excelente lugar para comenzar a saber qué hay de nuevo en DB2 9.

Acerca de este tutorial

Este tutorial le introduce a los fundamentos de los productos y herramientas DB2 9, junto con los conceptos que describen diferentes tipos de aplicaciones de datos, depósitos de datos y OLAP. Este trata sobre cómo utilizar el Control Center, que es la herramienta central de administración para servidores de datos DB2. Este tutorial también le muestra cómo usar el Configuration Assistant, el cual le permite trabajar fácilmente con bases de datos existentes, añadir bases nuevas, vincular aplicaciones, establecer configuraciones de cliente y parámetros de registro, e importar y exportar perfiles de configuración.

Este es el primero de una serie de siete tutoriales diseñados para ayudarle a prepararse para la Certificación en Fundamentos de la Familia DB2 9 (Examen 730). El material de esta tutorial principalmente cubre los objetivos de la Sección 1 de la prueba, "Planificación". Usted puede ver estos objetivos en: http://www-03.ibm.com/certify/tests/obj730.shtml.

Objetivos

Después de completar este tutorial, usted debe entender:

  • Las diferentes versiones de DB2 y los diferentes productos DB2.
  • Las herramientas que se incluyen con DB2.
  • Cómo usar el Control Center para administrar sistemas, instancias DB2, bases de datos, objetos de bases de datos, y más.
  • Cómo el Configuration Assistant le permite mantener una lista de bases de datos a las cuales sus aplicaciones pueden conectarse manejar y administrar.
  • Todas las herramientas autónomas del Control Center y el Configuration Assistant.
  • Qué son los depósitos de datos y los productos DB2 disponibles para asistirle con los depósitos de datos.

Prerrequisitos

El proceso de instalar BD2 no se cubre en este tutorial. Si todavía no lo ha hecho, le recomendamos especialmente que descargue e instale una copia de DB2 Express - C. Instalar DB2 le ayudará a entender muchos de los conceptos que se prueban en el examen de Certificación en Fundamentos de la Familia DB2 9. El proceso de instalación está documentado en los libros Quick Beginnings que se pueden encontrar en el sitio Web DB2 Technical Support bajo el encabezado Technical Information.

Requisitos de sistema

Usted no necesita tener una copia DB2 para completar este tutorial. No obstante, aprovechará mejor el tutorial si descarga la versión gratuita de prueba IBM DB2 9 para trabajar junto con este tutorial.


Productos DB2

Las diferentes ediciones del DB2

DB2 9 proporciona las soluciones correctas de administración de datos para cualquier negocio. Ningún otro sistema puede lograr las características de desempeño avanzado, la disponibilidad, escalabilidad y facilidad de administración de DB2 9. Sin embargo, hay diferentes ediciones DB2 disponibles, cada una diseñada para una porción diferente del mercado. En el examen sobre Fundamentos se espera que usted entienda los diferentes productos y ediciones DB2, así que estos se cubrirán en esta sección.

Todas las ediciones disponibles distribuidas del DB2 se muestran en la siguiente figura. Esta figura representa una progresión: cada edición mostrada incluye todas las funciones, recursos y beneficios de las ediciones a su derecha a medida que usted sube por la pila, junto con los nuevos recursos y funciones. El código para las plataformas Linux, UNIX y Windows (luw) es casi un 90% común, con un 10% de cada sistema operativo reservado para integración estrecha con el sistema operativo subyacente. Por ejemplo, usar Huge Pages en AIX o el sistema de archivos NTFS en Windows.

Existen otros dos miembros de la familia DB2 que no se muestran en la siguiente figura: DB2 for System i y DB2 for System z. Aunque estas bases de datos comparten diferentes bases de código que están adecuadas específicamente para sus sistemas operativos subyacentes y para las arquitecturas de hardware sobre las que se ejecutan, su SQL es 95% portable, haciéndolos verdaderos miembros de la familia DB2. Por ejemplo, DB2 for System i está compilado sobre el sistema operativo i5/OS. DB2 para z/OS aprovecha Coupling Facility de hardware de los servidores System z y por lo tanto aprovecha una arquitectura de todo compartido, de forma o puesta a DB2 luw, que utiliza un enfoque de nada-compartido.

Ediciones DB2
Ediciones DB2

Aunque hablar del licenciamiento granulado de estas ediciones está por fuera del alcance de esta serie de tutoriales, vale la pena señalar que algunas de las capacidades de DB2 9 están disponibles gratuitamente en DB2 Enterprise. Cuando una capacidad no esté incluida gratuitamente en DB2 Express o DB2 Workgroup, usted puede comprar esta función (en la mayoría de los casos) mediante un Paquete de Recursos complementario.

Por ejemplo, con DB2 Express 9 y DB2 Workgroup 9, usted puede añadir capacidades a sus instalaciones de servidor de datos comprando alguno de los siguientes paquetes de recursos:

Pure XML
Proporciona el nuevo tipo de columna de datos e índices XML de DB2 9. DB2 9 incluye un motor híbrido que puede manejar datos basados en SQL, manipulada y almacenada de manera relacionada, y datos basados en XML que son manipulados y almacenados jerárquicamente.
Alta Disponibilidad
Proporciona reorganización de tabla online, Tivoli System Automation para AIX y Linux, y la función High Availability Disaster Recovery (HADR). Incluido sin costo en el DB2 Enterprise.
Optimización de Desempeño
Requerido para el uso de tablas Multidimensional Clustering (MDC), Materialized Query Tables (MQTs), y paralelismo de consulta. Incluido sin costo en el DB2 Enterprise.
Workload Management
Proporciona Connection Concentrator, DB2 Query Patroller, y el DB2 Governor. Los recursos Connection Concentrator y DB2 Governor se incluyen sin costo en el DB2 Enterprise.

DB2 Enterprise 9 incluye los siguientes recursos adicionales para extender las capacidades de esta edición DB2:

Pure XML
Proporciona el nuevo tipo de columna de datos e índices XML de DB2 9. DB2 9 incluye un motor híbrido que puede manejar datos basados en SQL, relacionalidad manipulada y almacenada, y datos basados en XML que son manipulados y almacenados jerárquicamente.
Advanced Access Control (LBAC)
Para el aprovisionamiento de una arquitectura de seguridad extendida que se basa en el acceso a datos por roles.
Recurso de Administración de Datos Geodésicos
Para el modelaje de patrones de datos espaciales y esféricos usados en varias aplicaciones como análisis climático, defensa militar y aplicaciones que necesitan tener en cuenta la curvatura de la Tierra en sus análisis.
Recurso de Optimización de Almacenamiento
Para compresión a nivel de fila y de copia de seguridad/restauración que pueden aumentar significativamente la velocidad de las operaciones y minimizar costos de almacenamiento para sus datos.
Recurso de Optimización de Desempeño
Proporciona los productos DB2 Performance Expert y DB2 Query Patroller para uso en un entorno de servidor DB2 Enterprise.

DB2 Everyplace

El verdadero poder de la computación móvil no solo descansa en el dispositivo móvil en sí, sino en su capacidad para conectarse a datos de otras fuentes. DB2 Everyplace lleva el poder de DB2 a los dispositivos móviles, aprovechando su capacidad para sincronizar datos con otros sistemas, poniendo literalmente los datos de su empresa en los bolsillos de su fuerza móvil de trabajo y permitiéndoles actualizar sus datos corporativos desde ubicaciones remotas.

DB2 Everyplace es más que solo una infraestructura de computación móvil. Es un entorno completo que incluye las herramientas que usted necesita para construir, implementar y soportar potentes aplicaciones de e-business. DB2 Everyplace incluye un pequeño motor de "huella digital" (cerca de 200 KB) cargado completamente con recursos de seguridad como cifrado de tabla y técnicas avanzadas de indexación que conducen a un alto desempeño. Se puede ejecutar confortablemente (con soporte multi-hilos) en una amplia variedad de los dispositivos portátiles desplegados más comunes de hoy, como: Palm OS, Microsoft Windows Mobile Edition, cualquier sistema operativo de 32-bit basado en Windows, Symbian, QNX Neutrino, dispositivos Java 2 Platform Micro Edition (J2ME) como el busca personas Blackberry de RIM, distribuciones Linux incorporadas (como BlueCat Linux), y más.

Si usted necesita un motor relacional y servicios de sincronización en un dispositivo reducido, debe usar DB2 Everyplace. También debe considerar este producto para usuarios móviles que se conecten ocasionalmente en computadores portátiles si sus aplicaciones no necesitan recursos (como activadores) que no hagan parte del motor DB2 Everyplace.

DB2 Everyplace también se incluye en DB2 8 como el recurso Mobility-on-Demand. Cuando usted encuentra este recurso en los releases DB2 8 o DB2 9, puede suponer que las funciones entregadas por ambos productos son idénticas. Mientras el empaquetamiento cambia entre releases, DB2 Everyplace y DB2 Mobility-on-Demand entregan a su entorno las mismas funciones, recursos y capacidades.

En DB2 9, Mobility on Demand se suministra gratuitamente con DB2. Los usuarios de DB2 Express y DB2 Workgroup necesitan comprar DB2 Everyplace Enterprise Edition para adquirir este nivel de función.

DB2 Personal Edition

DB2 Personal Edition (DB2 Personal) es un RDBMS de un solo usuario que se ejecuta en hardware de escritorio de bajo costo. DB2 Personal está disponible para estaciones de trabajo basadas en Windows y Linux. DB2 Personal tiene todos los recursos de DB2 Express con una excepción: los clientes remotos no pueden conectarse a bases de datos que se estén ejecutando con esta edición del DB2. (No obstante, las estaciones de trabajo con el Control Center pueden conectarse a estas bases de datos para efectuar administración remota) Como "DB2 es DB2 es DB2", las aplicaciones que se desarrollan para DB2 Personal se ejecutarán en cualquier otra edición del DB2. Por ejemplo, usted puede usar DB2 Personal para desarrollar aplicaciones DB2 antes de desplegarlas a un ambiente de producción en DB2 Enterprise 9 para AIX.

DB2 Personal es útil para PCs que no estén conectados a una red y para aquellos que lo estén. En cualquier caso, es útil para usuarios que necesiten un almacén de datos potente, o que necesiten proporcionar facilidades de almacenamiento de base de datos y estar en capacidad de conectarse a servidores DB2 remotos.

Los usuarios conectados ocasionalmente pueden querer aprovechar las ventajas del recurso de replicación integrado DB2 y del DB2 Control Server para configurar un entorno sincronizado donde los trabajadores móviles puedan permanecer en contacto con sus empresas. Desde luego, esto solo será adecuado para usuarios de portátiles y de ciertas estaciones de trabajo, como las que ejecutan aplicaciones de punto de ventas (POS).

DB2 Express - C

DB2 Express - C realmente no se considera una edición de la familia DB2, pero proporciona la mayoría de las capacidades deDB2 Express. En enero del 2006 IBM anunció esta versión especial gratuita de DB2 para sistemas operativos basados en Linux y Windows. DB2 Express-C se desarrolló para las comunidades de asociados y de desarrollo, pero a medida que usted conoce esta versión nota que es aplicable casi en cualquier lugar. Una característica definitiva de DB2 Express - C es que no tiene los límites que normalmente están asociados con estos tipos de ofrecimientos por parte de otros proveedores. Donde hay límites, son más que generosos en cuanto a las cargas de trabajo diseñadas para estos sistemas.

Por ejemplo, DB2 Express - C no incluye límite de tamaño de base de datos y puede responder a un modelo de memoria de 64-bit. DB2 Express-C es perfecto para desarrolladores e implementaciones pequeñas y medianas, comunidades académicas, y más. DB2 Express-C tiene toda la resiliencia y solidez de DB2 Express, pero sin algunos de los recursos extendidos de la edición DB2 Express basada en tarifas. Los recursos que no están incluidos en DB2 Express-C son:

  • Capacidad para los recursos que se encuentran en los Paquetes de Recursos DB2 Express - por ejemplo, HADR
  • Captura de datos de replicación
  • Modelo de soporte 24x7 IBM Passport Advantage

Si desea aprovechar cualquiera de estos recursos en su entorno, necesitará comprar como mínimo DB2 Express.

DB2 Express Edition

DB2 Express Edition (DB2 Express) es un RDBMS de cliente/servidor con funciones completas y habilitado para Web. DB2 Express está disponible para estaciones de trabajo basadas en Linux y Windows. DB2 Express proporciona un servidor de bajo costo y de nivel de entrada que está dirigido principalmente a empresas pequeñas y computación por departamentos. Tiene las mismas funciones del DB2 Workgroup, pero se diferencia del DB2 Workgroup por la cantidad de memoria y unidades de valor (que se igualan con la potencia de los núcleos de procesador de un servidor) que usted puede tener en un servidor.

Se pueden añadir recursos adicionales para permitir extender las capacidades, como algunas que se encuentran en DB2 Enterprise, sin tener que comprar esa edición. Los Paquetes de Recursos disponibles para DB2 Express 9 ya se describieron anteriormente en este tutorial.

DB2 Express puede licenciarse usando una unidad de valor determinada por los procesadores que se ejecutan en la aplicación o bajo una métrica por Usuario Autorizado. Los usuarios autorizados son un nuevo concepto en DB2 9 y representa usuarios que están registrados para acceder a los servicios y datos de un solo servidor de datos del entorno. Por ejemplo, si usted tiene un usuario que necesita acceder a dos servidores de datos DB2 Express 9 diferentes y desea licenciar este entorno con usuarios autorizados, un usuario individual requerirá dos licencias de usuario DB2 Express autorizadas (una para cada servidor).

DB2 Express puede jugar muchos papeles en un negocio. Se ajusta bien para negocios pequeños que necesiten un almacén de base de datos relacional con todas las capacidades. Estos pueden no tener los requerimientos de escalabilidad de algunas aplicaciones más maduras o importantes, pero les gusta saber que tienen una base de datos de calidad corporativa respaldando su aplicación que puede escalarse fácilmente (sin cambios a la aplicación) si necesitan hacerlo. Como se señaló, una aplicación escrita para cualquier edición de DB2 se puede transportar de forma transparente hacia otra edición en cualquier plataforma distribuida.

DB2 Workgroup Edition

DB2 Workgroup Edition (DB2 Workgroup) es un RDBMS de cliente/servidor con funciones completas y habilitado para Web. Está disponible para todos los sabores soportados de UNIX, Linux y Windows.

DB2 Workgroup proporciona un servidor de bajo costo y de nivel de entrada que está dirigido principalmente a empresas pequeñas y computación por departamentos. Funcionalmente, soporta todos los mismos recursos que DB2 Express. Se pueden añadir recursos adicionales para permitir extender las capacidades, como algunas que se encuentran en DB2 Enterprise, sin tener que comprar DB2 Enterprise. DB2 Workgroup puede licenciarse usando las mismas opciones que DB2 Express.

En DB2 8, hubo dos tipos de Workgroup Edition: DB2 Workgroup Server Edition (DB2 WSE) y DB2 Workgroup Unlimited Edition (DB2 WSUE). DB2 WSE solo se licenciaba por licencia de usuario por nombre, adicionalmente a una licencia de servidor base. DB2 WSUE solo se licenciaba por una métrica de procesador. En DB2 9, estas ediciones se unieron en una sola edición: DB2 Workgroup. Las licencias de usuario por nombre y de servidor han sido reemplazadas por un Usuario Autorizado simplificado. La licencia de procesador todavía existe, aunque lo hace por la conversión a precio por Unidad de Valor por las políticas de precios de IBM.

DB2 Workgroup puede jugar muchos roles en un negocio. Se ajusta bien para negocios pequeñas y medianas empresas (PYMES) que necesiten un almacén de base de datos relacional con todas las capacidades que sea escalable y disponible sobre una red de área amplia (WAN) o de una red de área local (LAN). También es útil para entornos corporativos que necesiten servidores silo para líneas de negocios, o para departamentos que necesiten la capacidad para escalarse en el futuro. Como se señaló previamente, una aplicación escrita para cualquier edición de DB2 se puede transportar de forma transparente hacia otra edición en cualquier plataforma distribuida.

DB2 Enterprise Edition

DB2 Enterprise Edition (DB2 Enterprise) es un RDBMS de cliente/servidor con funciones completas y habilitado para Web. Está disponible para todos los sabores soportados de Linux, UNIX y Windows. DB2 Enterprise está dirigido para servidores por departamentos de tamaño grande y mediano. DB2 Enterprise incluye todas las funciones de las ediciones DB2 Express y DB2 Workgroup, y más. Y, ciertos recursos DB2 9 solo están disponibles para esta edición, como el nuevo recurso DB2 9 Storage Optimization.

DB2 Enterprise puede licenciarse usando una unidad de valor determinada por la arquitectura del procesador que se ejecuta en la aplicación o bajo una métrica por Usuario Autorizado, tal como DB2 Express y DB2 Workgroup. Los usuarios autorizados son un nuevo concepto en DB2 9 () aunque esta medición estaba disponible en DB2 8 Enterprise Server Edition) y representa usuarios que están registrados para acceder a los servicios y datos de un solo servidor de datos del entorno. Por ejemplo, si usted tiene un usuario que necesita acceder a dos servidores de datos DB2 Enterprise 9 diferentes y desea licenciar este entorno con usuarios autorizados, un usuario individual requerirá dos licencias de usuario DB2 Enterprise autorizadas (una para cada servidor). Algunos recursos como el Database Partitioning Feature, no están disponibles usando la métrica de usuario autorizado. DB2 Enterprise también soporta oficialmente licenciamiento sub-capacidad como LPAR y LPAR dinámicos.

DB2 Enterprise tiene la capacidad para particionar datos dentro de un mismo servidor, a lo largo de múltiples servidores de bases de datos (todos los cuales se deben estar ejecutando en el mismo sistema operativo), o dentro de una máquina SMP grande lista para usar, gracias a su recurso de particionamiento de base de datos (DPF).

Usted puede comprar DPF como parte de una licencia de procesador DB2 Enterprise, la cual también se convierte en Unidades de Valor. Con DPF, el tamaño de su base de datos solo está limitado por el número de computadores que usted tenga. DB2 Enterprise con DPF está dirigido para almacenes de datos más grandes, o para necesidades de procesamiento de alto rendimiento de transacciones online (OLTP). DB2 Enterprise con el DPF también permite que múltiples máquinas SMP se agrupen en clústeres bajo una imagen de base de datos individual para volúmenes de transacciones de gran escala.

Data Enterprise Developer Edition

Un ofrecimiento especial llamado Data Enterprise Developer Edition (DEDE) está disponible para desarrolladores de aplicaciones. Esta edición ofrece varios productos para administración de información que permiten a un mismo desarrollador de aplicaciones diseñar, construir, y prototipar aplicaciones para implementación en cualquiera de las plataformas de cliente o de servidor IBM Information Management. Este ofrecimiento integral para desarrollador incluye:

  • DB2 Workgroup 9 y DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • Y todos los recursos DB2 9 adicionales descritos anteriormente en este tutorial

Esto permite a los clientes construir soluciones que usen las últimas tecnologías de servidor de datos con un ofrecimiento de precio reducido. Los productos que se encuentran en el DEDE están restringidos para el desarrollo, evaluación, demostración y pruebas de sus programas de aplicación.

DB2 8 tiene un ofrecimiento gratuito llamado DB2 Personal Developer's Edition que estaba incluido en DB2 8 Personal Edition y DB2 8 Connect Personal Edition. Este paquete fue removido y reemplazado por DB2 Express - C en DB2 9.

Clientes DB2

DB2 9 simplifica considerablemente la implementación de la infraestructura requerida para hacer que sus aplicaciones se conecten a una base de datos DB2. DB2 9 proporciona los siguientes clientes:

DB2 9 Runtime Client
Es la mejor opción si sus únicas necesidades son habilitar aplicaciones para que accedan a servidores de datos DB2 9. Estas proporcionan las API necesarias para efectuar esta tarea, pero este cliente no incluye herramientas de administración.
DB2 9 Client
Incluye todas las funciones que se encuentran en el DB2 Runtime Client más funciones para configuración de cliente-servidor, administración de base de datos y para desarrollo de aplicaciones mediante un conjunto de ricas herramientas gráficas. El cliente DB2 9 Client reemplaza las funciones que se encuentran tanto en el cliente DB2 8 Application Development como en el cliente DB2 8 Administration.
Java Common Client (JCC)
Este cliente de 2 MB totalmente re-distribuible proporciona acceso a servidores de datos DB2 para aplicaciones JDBC y SQLJ sin instalación ni mantenimiento de código de cliente DB2. Si usted se está conectando a un servidor de datos DB2 for System i o DB2 for System z, aún necesitará comprar el producto DB2 Connect.
DB2 9 Client Lite
Nuevo en DB2 9, este cliente lleva a cabo funciones similares a las del cliente JCC, pero en lugar de soportar acceso basado en Java a un servidor de datos DB2 es utilizado para aplicaciones CLI/ODBC. Este cliente está especialmente bien diseñado para ISVs que deseen incorporar conectividad a sus aplicaciones sin re-distribuir ni mantener código de cliente DB2.

Extensores DB2

Los Extensores DB2 que se mencionan en esta sección pueden llevar sus aplicaciones de bases de datos más allá de los datos numéricos y de caracteres tradicionales y proporcionar funciones adicionales para el servidor de datos subyacente.

Extensor XML

El Extensor XML de DB2 proporciona tipos de datos que le permiten almacenar documentos XML en bases de datos DB2, y añade funciones que le ayudan a trabajar con estos documentos XML mientras está en una base de datos.

Usted puede almacenar documentos XML completos en DB2, o almacenarlos como archivos externos administrados por la base de datos. Este método es llamado XML Columns. Usted también puede descomponer el documento XML en tablas relacionales y luego recomponer dicha información en XML durante la salida de la base de datos. Básicamente esto significa que su base de datos DB2 puede tomar el XML de un documento y solamente tomar los datos, o tomar datos y crear un documento XML a partir de ellos. Este método se conoce como XML Collections.

¿Y qué sucede con el recurso pureXML que es nuevo en DB2 9?
Usted puede estar confundido(a) con el Extensor XML y el recurso adicional pureXML que está disponible en DB2 9 para todas las ediciones de este producto. El Extensor XML DB2 proporciona capacidades XML que hacían parte del release DB2 8. El recurso pureXML permite a los servidores DB2 aprovechar este nuevo motor de almacenamiento híbrido que almacena XML de forma natural en DB2 9. El desempeño, facilidad de uso, flexibilidad y experiencia XML en general de pureXML ni siquiera se pueden comparar con la antigua tecnología Extensor XML (sin embargo, el Extensor XML todavía se incluye en el DB2 9 sin costo). Si usted está planeando usar XML en su entorno de datos, es altamente recomendado que use el recurso pureXML.

El recurso pureXML le permite almacenar XML en una representación de árbol analizado en disco sin tener que almacenar el XML en un objeto grande ni descomponerlo en columnas relacionales como sí está forzado a hacerlo en el Extensor XML. Esto puede ser beneficioso para aplicaciones que necesiten persistir datos XML.

Con el Extensor XML usted necesita usar funciones y este no soporta XQuery. Si usted está recuperando datos XML, solo puede acceder a porciones del documento XML sin leer todo el documento (si fue almacenado en un LOB) , descomponerlo ni realizar una unión (si estuviera almacenado en tablas relacionales), que son los únicos métodos soportados por el Extensor XML.

El acceso a los datos es una experiencia muy natural cuando se usan las capacidades proporcionadas por el recurso pureXML. Por ejemplo, usted puede usar SQL o XQuery para acceder a datos XML relacionales.

DB2 9 soporta la descomposición de datos XML hacia relacionales, de la misma forma que el Extensor XML, pero esto usa una tecnología diferente y muy superior para hacerlo. Es posible que usted quiera descomponer su XML hacia relacional por cualquier tipo de razones, como cuando los datos XML son naturalmente por tablas. Para descomponer XMl hacia relacional usando el Extensor XML de DB2, usted debe generar manualmente documentos Document Access Definition que correlacione nodos con columnas, etc. Con DB2 9, incluso sin el recurso pureXML usted puede usar el DB2 Developer Workbench para descomponer sus datos y automatizar el descubrimiento de estas correlaciones. El nuevo mecanismo en DB2 9 también es significativamente más rápido que el método de Extensor XML.

Extensor DB2 Net Search

Este extensor ayuda a los negocios que necesitan rápido desempeño cuando buscan información en una base de datos. Las búsquedas de alto desempeño en memoria, son indispensables para aplicaciones de e-commerce o para cualquier otra aplicación que exija alto desempeño y escalabilidad en búsquedas de texto. Es probable que usted vea esto en aplicaciones de Internet donde se requiere un desempeño de búsqueda excelente en grandes índices y escalabilidad de consultas concurrentes. También puede usar este extensor para buscar documentos XML grandes. Si necesita una búsqueda de alta velocidad, en memoria, este es el extensor para usted. En DB2 8, El Extensor Text Information se fusionó con el Extensor Net Search. Este extensor es gratuito en DB2 9 (en DB2 8 este era un recurso que se cobraba).

Extensor DB2 Spatial

Este extensor le permite almacenar, administrar y analizar datos espaciales (información sobre la ubicación de recursos geográficos) en DB2 junto con los datos tradicionales para texto y números. Con esta capacidad usted puede generar, analizar y aprovechar información espacial sobre recursos geográficos, como la ubicación de edificios de oficinas o el tamaño de una zona de inundaciones. En Extensor DB2 Spatial extiende el funcionamiento de DB2 con un conjunto de tipos de datos espaciales avanzados que representan elementos geométricos como puntos, líneas y polígonos. Este también incluye funciones y recursos que interactúan con esos tipos de datos. Estas capacidades le permiten integrar información espacial con sus datos de negocios, añadiendo otro elemento de inteligencia a su base de datos. Este extensor es gratuito en DB2 9 (y lo ha sido desde DB2 8.2).

Extensor DB2 Geodetic

Este extensor le permite mejorar el tipo de aplicaciones que usted puede construir con el Extensor DB2 Spatial. el Extensor DB2 9 Geodetic le permite tratar la Tierra como un globo y elimina las imprecisiones causadas por operaciones como proyecciones. Usando los mismos tipos de datos y funciones espaciales del Extensor DB2 Spatial, usted puede usar el Extensor DB2 Geodetic para ejecutar consultas sin problema sobre datos alrededor de los polos de la tierra y datos que pasen por el meridiano 180. Usted puede mantener datos que estén referenciados a una ubicación precisa sobre la superficie de la Tierra.

El Extensor DB2 Geodetic es llamado así por la disciplina de la geodesia, que es el estudio del tamaño y la forma de la tierra (o de cualquier cuerpo modelado por un elipsoide, como el sol o una esfera celeste). el Extensor DB2 Geodetic está diseñado para manejar objetos definidos sobre la superficie terrestre con un alto grado de precisión. El Extensor DB2 Geodetic solo está disponible para DB2 Enterprise 9.

DB2 Connect

Una gran parte de los datos en muchas organizaciones grandes son manejados por DB2 for i5/OS, DB2 for MVS/ESA, DB2 for z/OS, o DB2 for VSE y servidores de datos VM. Las aplicaciones que se ejecutan en cualquiera de las plataformas DB2 distribuidas soportadas, pueden funcionar con estos datos transparentemente, como si fueran administradas por un servidor de datos local. Usted también puede usar un amplio rango de aplicaciones no convencionales o desarrolladas especialmente de bases de datos con DB2 Connect y sus herramientas asociadas. Es bastante simple, DB2 Connect proporciona conectividad para base s de datos de sistema principal y de rango medio desde plataformas Windows, Linux y UNIX.

Existen numerosas ediciones DB2 Connect disponibles: Personal Edition, Enterprise Edition, Application Server Edition, y dos Unlimited Editions (una para entornos i5/OS y otra para entornos z/OS). Los productos DB2 Connect pueden añadirse a una instalación existente de servidor de datos DB2, o actuar como una gateway autónoma. De cualquier forma, este se compra por separado (aunque en el DB2 Enterprise se proporcionan algunas licencias de usuario complementarias). Consulte Recursos para más información sobre DB2 Connect.

Herramientas adicionales DB2

Existen dos tipos de herramientas para DB2: aquellas que son gratuitas y aquellas que son adicionales que pueden comprarse por separado. Las herramientas gratuitas se incluyen como parte de una instalación DB2 y pueden iniciarse desde el Control Center, el Configuration Assistant, o por sí mismas (usted aprenderá sobre esto en la próxima sección de este tutorial).

Un conjunto separado de herramientas está disponible para ayudar a facilitar la tarea del administrador de base de datos (DBA) de administrar y recuperar datos y de ponerlos a disposición para versiones distribuidas de DB2:

HerramientaDescripción
DB2 Change Management ExpertMejora la productividad del DBA y reduce el error humano al automatizar y administrar cambios estructurales DB2 complejos.
Data Archive ExpertResponde a requisitos legislativos como Sarbanes-Oxley al ayudar a los DBA a mover datos usados con frecuencia hacia medios de almacenamiento menos costosos sin programación adicional.
DB2 High Performance UnloadMaximiza la productividad del DBA al reducir las ventanas de mantenimiento para descarga de datos y re-particionamiento.
DB2 Performance ExpertHace a los DBA más proactivos en cuanto a administración de desempeño para maximizar el desempeño de base de datos.
DB2 Recovery ExpertProtege sus datos al proporcionar capacidades de recuperación rápida y precisa.
DB2 Table EditorMantiene actualizados los datos de negocios al permitir a los usuarios crear, actualizar y eliminar datos de forma fácil y segura.
DB2 Test Database GeneratorCrea rápidamente datos de prueba y ayuda a evitar las sanciones relacionadas con leyes sobre privacidad de datos al proteger los datos sensibles de producción usados en las pruebas.
DB2 Web Query ToolAmplía el acceso del usuario final a datos DB2 usando la Web y dispositivos portátiles.

No todas estas herramientas están disponibles para todas las ediciones DB2 9. Sin embargo, los matices de su licenciamiento están fuera del alcance de este tutorial.


Herramientas DB2

Visión general de las herramientas

Las herramientas que se incluyen con el DB2 (llamadas en adelante herramientas DB2, las cuales no se deben confundir con las herramientas DB2 de las que se habló en la sección anterior) proporcionan una matriz completa de interfaces gráficas que ahorran tiempo y reducen los errores, para la mayoría de recursos DB2. Con estas herramientas usted puede efectuar desde una interfaz gráfica de usuario (GUI), las mismas tareas que puede ejecutar desde una línea de comandos o una API. Sin embargo, cuando usted usa las herramientas DB2, no necesita recordar complejos enunciados ni comandos, y obtiene asistencia adicional mediante ayuda online y asistentes, ¡así que aprendamos sobre las herramientas DB2!

Las herramientas DB2 son parte del DB2 Client. Cuando usted instala un servidor DB2, en realidad también está instalando todos los componentes de un DB2 Client (aunque muchas personas no lo noten). El DB2 Client le permite instalar las herramientas DB2 en cualquier estación de trabajo y le permite administrar servidores remotos de bases de datos. El DB2 Client también proporciona los componentes requeridos para configurar un desarrollo de aplicación.

Las herramientas DB2 realmente están divididas en dos campos:

El Control Center (CC)
Se utiliza principalmente para administrar servidores DB2. Existen diversos centros adicionales que están integrados y que se pueden iniciar desde el Control Center.
El Configuration Assistant (CA)
Se utiliza para establecer comunicaciones cliente/servidor y para mantener variables de registro, aunque puede hacer más. Aprenderemos más sobre el CA dentro de poco.

Funciones de herramientas básicas

Existen cerca de seis recursos básicos que usted debe estar en capacidad de encontrar en cualquier herramienta DB2 (cuando aplique): Wizards, Generate DDL, Show SQL/Show Command, Show Related, Filter, y Help.

Wizards

Los asistentes pueden ser bastante útiles para usuarios DB2 novatos y expertos. Los asistentes le ayudarán a completar tareas específicas, llevándole por cada tarea, un paso a la vez, y recomendando configuraciones donde aplique. Los asistentes están disponibles desde el Control Center y el Configuration Assistant.

Existen asistentes para añadir una base de datos a su sistema (catalogándola), para crear una base de datos, hacer copia de seguridad y restaurar una base de datos, para crear tablas, crear espacios de tabla, configurar confirmaciones de dos fases, configurar registros de bases de datos, actualizar su documentación, establecer un par de High Availability Disaster Recovery (HADR), optimizar su desempeño, y más. La siguiente figura muestra algunos paneles del asistente Create Database en DB2 9.

Creación de una base de datos usando un asistente
Creación de una base de datos usando un asistente

Si usted estuviera creando una base de datos usando este asistente, también podría automatizar muchos de los pasos post- administración. Por ejemplo, en la figura anterior usted pudo ver que la base de datos TESTME se crearía con mantenimiento automático. Note también el recuadro de selección Enable database for XML (Code set will be set to UTF-8) . Si usted está aprovechando el recurso pureXML de DB2 9, necesitará crear su base de datos en formato UTF-8 unicode; este es otro ejemplo de cómo el asistente puede hacerle a usted más productivo. Si usted olvidó especificar esta opción cuando creó una base de datos desde el procesador de línea de comandos, tendrá que descartar y recrear la base pues esta es una característica de una base de datos que no se puede cambiar.

Advisors
Existen tipos especiales de asistentes que hacen más que simplemente proporcionar asistencia para completar una tarea. Los asistentes tradicionales le llevan paso a paso a lo largo de una tarea, simplificando la experiencia al realizar preguntas importantes o generando la compleja sintaxis de comando para la acción que usted desea realizar. Cuando un asistente tiene más inteligencia que simplemente completar tareas y puede ofrecer funciones de tipo consejería, DB2 los llama advisors. Estos funcionan tal como los asistentes, pero cuentan con bastante inteligencia (algunos algoritmos bastante complejos) que arrojan consejos can base en algunos factores de entrada como la carga de trabajo o las estadísticas. Los consejeros le ayudan con actividades más complejas, como optimizar tareas, recopilando información y recomendando opciones que usted podía no haber considerado. Luego usted puede aceptar o no la recomendación del consejero. Usted puede llamar a todos los consejeros desde la GUI, desde APIs, y desde la interfaz de línea de comandos.

Los consejeros son parte del esfuerzo de computación autónoma de IBM, el cual tiene como objetivo ¡hacer que el software y el hardware sean más SMART (auto administrados y optimizados en recursos)! a diferencia de algunos ofrecimientos de la competencia, los Consejeros de DB2 están todos incluidos sin costo adicional encada edición del DB2, incluyendo DB2 Express - C.

El producto DB2 Cube Views también incluye un Optimization Advisor, pero ese tema está por fuera del alcance de la Certificación en los Fundamentos DB2.

Hay dos consejeros principales en DB2 9: Configuration Advisor y Design Advisor. Existe otro consejero incluido en el DB2 llamado DB2 Recommendation Advisor. A este consejero solo se puede acceder desde el DB2 Health Center cuando DB2 detecta un problema de estado con su revisión regular de estado de sus instancias DB2 y su base de datos (más sobre esto más adelante).

El Configuration Advisor puede utilizarse para establecer parámetros de configuración de instancia y de nivel de base de datos para su entorno DB2. Este le hace varias preguntas de alto nivel que describen su entorno (le preocupa más el desempeño o la disponibilidad de su base de datos - o ambos factores por igual, cuántos usuarios accederán a la base de datos de forma concurrente, cuánta memoria le gustaría dedicar para el uso de DB2, y más). Después de convertir las respuestas en parámetros de entrada, estos se pasan a los algoritmos subyacentes, DB2 considera las respuestas que usted suministró y efectúa varias recomendaciones de configuración con base en sus respuestas. El Configuration Advisor se adapta particularmente bien para cargas de trabajo OLTP, pero también funciona bien con cargas de trabajo basadas en inteligencia de negocios.

El DB2 9 introduce un nuevo recurso para la optimización automatizada del conjunto de trabajo de memoria de base de datos compartida (también disponible sin costo en todas las ediciones DB2 9) llamado el Self Tuning Memory Manager (STMM). Utilizar el Configuration Advisor con el STMM es una excelente combinación para un sistema óptimo y automatizado para la optimización dinámica de base de datos.

El Configuration Advisor funciona tan bien que en DB2 9 se inicia automáticamente después de que usted crea una base de datos (en algunos casos) usando el Control Center. Incluso si usted es DBA experto(a), se le recomienda utilizar esta herramienta. Piense en las horas que puede ahorrar al hacer que el DB2 le proporcione lo que considera que es una configuración óptima para su aplicación. Luego usted puede optimizar manualmente el desempeño para lograr el nivel de experto ¡que sin duda usted alcanzará después de obtener su certificación! A continuación se muestra un ejemplo del Configuration Advisor.

El Design Advisor toma como entrada una carga de trabajo que es suministrada en un archivo, capturado en caché, en un repositorio DB2 Query Patroller, y más. Usando la carga de trabajo, el Design Advisor puede sugerir un cambio al esquema subyacente de base de datos para lograr un desempeño óptimo con base en la carga de trabajo ingresada. El Design Advisor puede sugerir nuevos (o cambios a los) índices, MQTs, MDCs, y claves de particionamiento (que se usan cuando usted haya instalado el recurso Database Partitioning). También puede identificar índices que no estén siendo usados para una posible eliminación.

Sin embargo, tenga presente cuando use este consejero que las recomendaciones solo están basadas en la carga de trabajo ingresada. Este es un punto importante. El Design Advisor también puede aconsejarle que descarte un índice o que cree una tabla MDC con base en una consulta, pero eso puede ser contraproducente para el desempeño de otras consultas. Cuando esté usando esta herramienta asegúrese de estar perfilando las partes más importantes de su aplicación. a continuación se muestra un ejemplo del Design Advisor.

El Design Advisor es diferente a los asistentes, en cuanto un asistente puede ayudarle a crear un índice, el consejero le sugerirá exactamente un índice específico a crear. Los consejeros realmente le permiten a los DBA mejorar su productividad y potencialmente sus habilidades, dado que pueden utilizarse como herramienta de aprendizaje, reduciendo así el esfuerzo y el costo total de la propiedad de una solución DB2.

Notebook
Otro tipo de herramienta de asistencia, un cuaderno, difiere de los asistentes porque este no le lleva paso a paso por ningún proceso particular (como la creación de una tabla). Los cuadernos simplifican la tarea al reducir el tiempo que toma completarla. Esencialmente, los cuadernos son muy buenos para eliminar la necesidad de memorizar sintaxis complicada. Los cuadernos existen para tareas como configurar monitores de eventos, para crear índices, agrupaciones de almacenamiento intermedio, accionadores, alias, esquemas, vistas y más. La siguiente figura muestra el cuaderno Create View.

Usando un cuaderno para crear una vista
Usando un cuaderno para crear una vista

Cuando esté presentando el examen debe saber sobre todos los asistentes, consejeros y cuadernos, y cómo utilizarlos. Es recomendable que navegue el Control Center y el Configuration Assistant, explorando estos recursos y efectuando varias tareas con su ayuda. Haga clic derecho en todas partes y explore con una base de datos de prueba: recuerde, ¡la práctica conduce a la perfección!

Generate DDL

La función Generate DDL le permite recrear y opcionalmente guardar en un archivo de script, el Data Definition Language (DDL), declaraciones de autorización requeridas para recrear los privilegios sobre un objeto, el espacio de tabla donde el objeto reside, grupos de nodos, agrupaciones de almacenamiento intermedio, estadísticas de base de datos, y casi cualquier otra cosa que constituya los fundamentos de su base de datos (excepto los datos).

Al usar el recurso Generate DDL usted puede guardar el DDL para crear tablas, bases de datos e índices definidos idénticamente, en otra base de datos (usándolo como un cortador de galletas, si lo desea). A los administradores les gusta usar esta opción para crear un entorno de prueba que imite el ambiente de producción. Una cosa muy interesante sobre el DB2, como usted puede actualizar las estadísticas manualmente (algo que usted nunca debería hacer en un ambiente de producción), es que usted puede usar este recurso con la función Generate DDL para crear una base de datos de prueba sin tener que cargar los datos en las tablas. Cuando usted hace clic en la opción Generate DDL, en realidad está ejecutando el comando db2look de sistema DB2.

Si usted desea mover datos hacia sus nuevos objetos de base de datos para establecer rápidamente una base de datos de prueba, puede usar las herramientas LOAD o IMPORT tradicionales, o el comando db2move . Esta herramienta facilita el movimiento de grandes números de tablas entre bases de datos DB2 localizadas en estaciones de trabajo distribuidas. db2move consulta las tablas de catálogo de sistema para una base de datos en particular y compila una lista de todas las tablas de usuario. Luego exporta estas tablas en formato PC/IXF.

Show SQL/Show Command

Si una herramienta genera enunciados SQL o comandos DB2, entonces el botón Show SQL o Show Command estará disponible en la interfaz de esa herramienta. Seleccionar este botón mostrará el enunciado o comando real que DB2 utilizará para efectuar la tarea que usted ha solicitado. Usted puede guardar la información dada por este recurso como un script para ser reutilizado en el futuro (de manera que no tenga que volverla a escribir), programarla para que se ejecuta después, o simplemente usarla para tener una mejor idea de lo que está sucediendo detrás. Usted también puede usar los recursos de copiar y pegar de su sistema operativo para trabajar con la sintaxis generada en otra aplicación.

La siguiente figura muestra el comando CREATE DATABASE que fue generado por el Create Database Wizard (desde luego, si el asistente estuviera generando SQL, la opción sería mostrar el SQL generado por la tarea) para una base de datos llamada CHLOE que:

  • Se utilizará con el recurso pureXML
  • Tiene un plan de mantenimiento automático donde se puede efectuar mantenimiento offline los sábados y domingos entre 1:00am y 5:00am
  • Cuyos contenedores serán alistados a lo largo de las unidades C: y D: usando el recurso de administración de almacenamiento automatizado DB2
  • Enviará notificaciones por e-mail a los DBA mediante el servidor de correo 4fddew.ibmcanada.com hacia un buscapersonas

La opción Show Command le proporciona la sintaxis para la tarea que usted está tratando de hacer; eso es una gran cantidad de DDL escrito manualmente que se ha ahorrado de escribir.

La opción Show Command
La opción Show Command

Show Related

el recurso Show Related retorna la relación inmediata entre tablas, índices, vistas, alias, accionadores, espacios de tabla, funciones definidas por el usuario (UDFs) y tipos definidos por el usuario (UDTs). Por ejemplo, si usted selecciona una tabla y selecciona mostrar las vistas relacionadas, solo verá las vistas que estén basadas directamente en esa tabla de base específica. Usted no verá las vistas que estén basadas en las vistas relacionadas, porque esas vistas no fueron creadas directamente desde la tabla.

Al observar la lista de objetos relacionados, usted puede entender mejor la estructura de una base de datos, determinar cuáles objetos ya existen en una base de datos y sus relaciones con otro, y mucho más. Por ejemplo, si usted desea descartar una tabla con vistas dependientes, el recurso Show Related identificará cuáles vistas se tornarán inoperativas como resultado de descartar ese objeto.

La siguiente figura muestra los resultados de usar el recurso Show Related de una vista. Como puede ver, la vista VIPER.PATIENTDOCTOR tiene dependencias en las tablas VIPER.PATIENTS y VIPER.DOCTORS. Usando esta información usted debe poder decir que si alguna de estas dos tablas es descartada, la vista VIPER.PATIENTDOCTOR se tornaría inoperable. La opción Show Related le muestra las relaciones dentro de o entre objeto s de base de datos (en este caso, una vista y su tabla base).

Filter

Usted puede filtrar la información que se muestra en el panel de contenidos de cualquier herramienta DB2. Usted también puede filtrar información que sea retornada desde una consulta (como limitar el número de filas de un conjunto de resultados).

Las herramientas le permiten ahorrar tiempo y nombrar múltiples filtros y recuperarlos posteriormente. Si usted selecciona el botón View de la esquina inferior derecha del panel Control Center que muestra los objetos de base de datos resaltados, verá un diálogo emergente donde puede crear, guardar y editar filtros. Tómese un momento ahora para crear un filtro para todos los objetos de base de datos que creó bajo su propia ID de usuario. En secciones posteriores de este tutorial usted puede usar este filtro para encontrar rápida y fácilmente los objetos de base de datos con los que desee trabajar. Usted puede imaginar cuan importantes son estos filtros, especialmente cuando trabaje con aplicaciones de administración de cadena de suministros (SCM) o de planificación de recursos corporativos (ERP) como SAP, que tiene decenas de miles de tablas.

Help

Con las herramientas DB2 se suministra amplia información de ayuda usando el motor de ayuda de Eclipse. Existe un botón de ayuda en la mayoría de recuadros de diálogo, así como en la barra de herramientas del menú. Estos recursos le proporcionan ayuda general, y ayuda sobre cómo llenar los campos y efectuar tareas de una herramienta particular. Desde los menús de ayuda usted también puede acceder a un glosario y un índice de términos usados en la información de diálogo o referencia, junto con la información proporcionada en los manuales de producto.

La ayuda DB2 está orientada a tareas, lo cual debe facilitarle ubicar la información requerida para hacer una tarea particular (por ejemplo, creando una base de datos). DB2 también proporciona un asistente de actualización para notificarle que hay actualizaciones de documentación esperando que las instale.

Los procesadores DB2: Una introducción

El Procesador de Línea de Comandos DB2 (DB2 CLP), común para todos los productos DB2, es una aplicación que usted puede usar para ejecutar comandos DB2, comandos de sistemas operativos o enunciados SQL. Esta herramienta puede ser un método un tanto críptico de invocar comandos DB2. No obstante, el DB2 CLP puede ser una poderosa herramienta porque extiende su capacidad para almacenar secuencias de comandos o enunciados usados con frecuencia en archivos por lotes que se pueden ejecutar cuando sea necesario.

Algunas implementaciones de DB2 pueden usar la interfaz de línea de comandos nativa del sistema operativo para ingresar comandos DB2: otras no pueden. Por esta razón nos referiremos a dos procesadores diferentes en DB2: el Procesador de Línea de Comandos DB2 (DB2 CLP) y la Ventana de Comandos DB2 (DB2 CW). Las personas suelen llamarlos por el mismo nombre dado que comparten el mismo ícono. En este tutorial nos referiremos al modo en el cual usted no necesita añadir a los comandos el prefijo db2 como el DB2 CLP en modo interactive .

El DB2 CLP le permite ingresar comandos DB2 de manera interactiva, sin utilizar el prefijo db2 para decirle al sistema operativo que usted está planeando ingresar un comando DB2. No obstante, si desea ingresar un comando OS, deberá añadirle un signo de exclamación como prefijo, también llamado clave bang (!). Por ejemplo, en el DB2 CLP, si usted desea ejecutar el comando dir , ingresará !dir.

Para todos los sistemas operativos diferentes a Windows, el DB2 CW está integrado en el CLP nativo del sistema operativo. En un entorno Windows usted necesitará iniciar una DB2 CW desde un prompt de comandos Windows ingresando el comando db2cmd o seleccionando la opción apropiada desde el menú de Inicio.

Usted puede iniciar el DB2 CLP desde un DB2 CW ingresando el comando db2 por sí mismo. La siguiente figura muestra un comando ingresado a través de la DB2 CW.

Ingresando un comando con la DB2 CW
Ingresando un comando con la DB2 CW

Note que he ingresado la palabra clave db2 para que se ejecutara este comando DB2. Si no lo hubiera hecho, el sistema operativo habría pensado que este era un comando de sistema operativo y habría retornado un error. Si usted está usando el DB2 CLP, no necesitará hacer esto, como se muestra en la figura.

Ingresando un comando con la DB2 CW en Interactive Mode
Ingresando un comando con la DB2 CW en Interactive Mode

Usando los procesadores DB2

Cuando esté usando un procesador DB2 usted puede usar opciones de línea de comandos que alteran el comportamiento del proceso o de un simple enunciado o línea de comandos ingresados desde este. Usted puede especificar una o más opciones de procesador cuando invoque un comando DB2. Algunas de las opciones que usted puede controlar son:

  • La auto-confirmación de cada enunciado que usted defina usando la banderilla c .
  • Un archivo de entrada que proporcione los comandos DB2 y enunciados SQL que usted puede definir usando la banderilla f .
  • El carácter de terminación de fin de enunciado (el carácter predeterminado es ;), definido por la banderilla t .

Usted puede obtener una lista de todas las opciones válidas ingresando list command options en un procesador DB2 (no olvide cuándo tendrá que incluir el prefijo db2 para que esto funcione). Ejecuta este comando ahora y verá que hay más de 15 opciones diferentes, como se muestra a continuación.

Diferentes opciones DB2 CLP
Diferentes opciones DB2 CLP

Hay dos formas de cambiar las opciones para un procesador DB2. Usted puede establecer opciones de comandos para una sesión al configurar la variable de registro DB2OPTIONS (que debe estar en mayúsculas), o especificando banderillas de línea de comandos cuando ingresa un comando DB2. Este último método prevalecerá sobre cualquier configuración hecha a nivel de registro. Si usted cambia el comportamiento para un solo enunciado, esto prevalecerá sobre cualquier configuración de la sesión y del registro.

Para activar una opción, añada el signo de resta como prefijo a la letra de la opción correspondiente (-); por ejemplo, para activar el recurso de auto-confirmación (que es el predeterminado), ingrese:

db2 -c comando o enunciado...

Para desactivar una opción, rodee la letra de opción con signos de resta (-c-) o añada un signo de suma como prefijo (+). Lea los dos últimos enunciados de nuevo, ya que esto puede ser confuso: un signo menos antes de una banderilla activa la opción, pero un signo menos antes y después de una banderilla, o un signo más antes de la banderilla, desactiva esa opción. No, esto no es muy intuitivo (pero, yo no escribí el código). Como esto puede ser confuso, vamos a ver un ejemplo con la opción auto-confirmar.

Algunas opciones de línea de comandos son predeterminadas y otras están apagadas. La explicación anterior (y el siguiente ejemplo) describen el comportamiento y el efecto de las opciones de línea de comandos sobre opciones que están activadas de forma predeterminada. Usted utilizará la lógica opuesta si una opción de línea de comandos estaba desactivada de forma predeterminada.

De forma predeterminada, el recurso auto-confirmar está configurado como (-c). Esta opción especifica si cada enunciado es confirmado automáticamente o si se reversa.

Si un enunciado es exitoso, este y todos los enunciados exitosos que se emitieron antes que él con auto-confirmar desactivado (+c o -c-) son confirmados. Si, no obstante, un enunciado falla, este y todos los enunciados exitosos que se emitieron antes que él con auto-confirmar desactivado se revertirán. Si auto-confirmar está desactivado para el enunciado, usted debe emitir explícitamente un comando de confirmación o de retroacción.

En la siguiente figura el valor del recurso auto-confirmar de la línea de comandos se cambió para ilustrar el proceso.

Cambiando opciones de línea de comandos en el tiempo de ejecución
Cambiando opciones de línea de comandos en el tiempo de ejecución

Entonces, ¿qué sucedió? Bien, primero cree una tabla llamada A, pero lo hice mientras al mismo tiempo desactivaba la opción de auto-confirmar predeterminada usando la opción +c . (Pude haber rodeado esta banderilla con un signo menos (-c-) y hubiera sido lo mismo). Después de crear la tabla A (pero sin confirmar esta acción, recuerde), cree otra tabla llamada B mientras también desactivaba el recurso de auto-confirmar. Luego efectué una unión cartesiana de ambas tablas, de nuevo dinámicamente desactivando el recurso auto-confirmar de DB2 CLP. Finalmente, efectué una retroacción y volví a ejecutar el mismo enunciado SELECT y esta vez falló.

Si usted observa la transacción, nunca emití una confirmación. Si el primer SELECT no hubiera incluido la opción +c , este habría confirmado la creación de las tablas A y B (dado que SELECT fue exitoso) y por lo tanto esto retorna exitosamente los mismos resultados que retornó el primer enunciadoSELECT .

Intente la misma secuencia exacta de comandos, solo que esta vez utilice la opción -c- . Deberá experimentar el mismo comportamiento. Después de ello, inténtelo sin ninguna opción en el primer enunciado SELECT y observe si el segundo SELECT retorna resultados o no.

Su sistema operativo puede tener un número máximo de caracteres de él que puede leer en cualquier enunciado (incluso si este recorta hacia la siguiente línea de su pantalla). Para trabajar en torno a esta limitación cuando esté ingresando un enunciado extenso, usted puede usar el carácter de continuación de línea( \ ). Cuando DB2 encuentra el carácter de continuación de línea, lee la siguiente línea y concatena las dos líneas durante el procesamiento. Usted puede usar este carácter con ambos procesadores dB2; no obstante, tenga presente que DB2 tiene un límite de enunciado de 2 MB (eso es una gran cantidad de línea de comando escrita). La figura a continuación ilustra su uso en el DB2 CLP.

Usando el carácter de continuación de línea con el DB2 CLP
Usando el carácter de continuación de línea con el DB2 CLP

Si usted está usando DB2 CW para ingresar comandos, puede tener un problema con algunos de estos caracteres especiales:

$ & * ( ) ; < > ? \ ' "

El shell del sistema operativo puede malinterpretar estos caracteres. (Desde luego, este no es un problema en DB2 CLP, dado que es una aplicación aparte diseñada específicamente para comandos DB2).

Usted puede circunvalar los operadores de sistema que usted desee que sean interpretados por DB2 y no por el sistema operativo, ubicando todo su enunciado o comando entre comillas, así:

db2 "select * from staff where dept > 10"

Intente ingresar el anterior comando en una DB2 CW sin las comillas. ¿Qué sucede? Observe el contenido del directorio donde usted emitió el comando. Apuesto a que encontró un archivo llamado 10 que contiene un error SQL. ¿Por qué? Bien, DB2 interpretó su enunciado SQL

select * from staff where dept

e intentó poner esos contenidos en un archivo llamado 10. El signo > es una instrucción de sistema operativo para dirigir cualquier resultado de la pantalla estándar hacia un archivo especificado (en este caso 10). El enunciado select * from staff where dept es desde luego un enunciado SQL incompleto; por lo tanto, un error. Los resultados incorrectos se deben a que el sistema operativo malinterpreta el carácter especial.

Usted debe experimentar con ambos procesadores DB2 para percibir cuál es la mejor elección en cualquier circunstancia dada. Tome algún tiempo para ingresar comandos tanto en el DB2 CLP y el DB2 CW.


El Control Center

Visión general de Control Center

El Control Center (CC) es la principal herramienta de administración para servidores de datos DB2. Usted puede usar el CC para administrar sistemas, instancias DB2, bases de datos, objetos de base de datos, y mucho, mucho más. Desde el CC usted también puede abrir otros centros y herramientas para ayudarle a optimizar consultas, programar trabajos, escribir y guardar scripts, crear procedimientos almacenados y funciones definidas por usuario, trabajar con comandos DB2, supervisar el estado de su sistema DB2, y más. (Algunas de estas funciones son herramientas proporcionadas e iniciadas desde el CC).

Usted puede iniciar el CC ingresando el comando db2cc desde el prompt de comandos de su sistema operativo, o ubicando el Control Center en la interfaz basada en GUI de su sistema operativo.

Entre otras tareas, un DBA puede usar el CC para:

  • Añadir sistemas DB2, sistemas federados, subsistemas DB2 for z/OS, sistemas IMS, e instancias y bases de datos locales y remotas para el árbol de objetos para administración (algunos objetivos están limitados con respecto a las acciones que usted puede realizar sobre ellos).
  • Administrar objetos de base de datos. Usted puede crear, alterar y descargar bases de datos, espacios de tabla, tablas, vistas, índices, accionadores y esquemas. Usted también puede administrar usuarios.
  • Administrar datos. usted puede cargar, importar, exportar, reorganizar y recopilar estadísticas sobre sus datos.
  • Efectuar mantenimiento preventivo al hacer copia de seguridad y restaurar pases de datos o espacios de tabla.
  • Programar trabajos para que se ejecuten por sí mismos. Para programar tareas mediante el CC primero debe crear la base de datos de catálogo TOOLS. Si usted no creó esta base de datos cuando instaló el DB2 (es una parte opcional del proceso de instalación), puede hacerlo desde la opción Tools Settings de la barra de menú de accionesTools . Si todavía no lo ha hecho, créela ahora.
  • Configurar y optimizar instancias y bases de datos.
  • Administrar conexiones de base de datos.
  • Supervisar y optimizar desempeño. Usted puede ejecutar estadísticas, observar la ruta de ejecución de una consulta, iniciar supervisión de eventos y de capturas instantáneas, generar SQL o DDL de objetos o comandos de base de datos y ver relaciones entre objetos DB2.
  • Solucionar problemas.
  • Administrar replicación de datos.
  • Administrar aplicaciones.
  • Administrar el estado de su sistema DB2.
  • Iniciar otros centros DB2.
  • ¡Y MÁS!

El CC se muestra a continuación. Usted debe poder usar esta herramienta con facilidad, ya que es similar a muchas otras interfaces del mercado; los objetos están a la izquierda y los detalles de esos objetos están a la derecha.

Note el panel de instrumentos de base de datos que aparece cuando usted se conecta a una base de datos. Esto proporciona a los DBA una única ubicación para ver rápidamente el estado de sus bases de datos DB2. Por ejemplo, en la figura anterior usted puede ver que la no existe copia de seguridad para esta base de datos, y que el mantenimiento automático solo está parcialmente activado. no hay información sobre las otras categorías que podría implicar o que las he desactivado, o que DB2 todavía no ha tenido tiempo para retornar información sobre esos objetos.

Para ver todo lo que usted puede hacer con el CC, haga clic derecho sobre cualquier objeto desde un árbol de objeto. Un menú emergente muestra todas las funciones que usted puede efectuar sobre un objeto seleccionado. Por ejemplo, en la carpeta Tables , usted puede crear una nueva tabla (usted también puede crear una tabla de una operación IMPORT ), cree un filtro por lo que se ha presentado en el panel de contenido, o recargar la vista. Las tareas que usted lleve a cabo dependen del objeto que seleccione. Le recomiendo especialmente que vaya por cada carpeta y objeto y que haga clic derecho mientras se familiariza.

El CC le permite personalizar lo que se muestra en el árbol de navegación para una vista más simple, o para una vista personalizada. La siguiente figura muestra un ejemplo de este proceso.

Personalizando su Control Center DB2
Personalizando su Control Center DB2

En la figura anterior usted pudo ver que seleccioné una vista Basic , que simplifica en gran medida el árbol explorador. Usted puede personalizar las carpetas y opciones que puede ver cuando hace clic derecho sobre un objeto. Por ejemplo, puede personalizar el CC de manera que solo pueda mostrar la carpeta Tables , o incluso personalizar las acciones que aparecen cuando usted hace clic derecho sobre esta carpeta para permitirle crear únicamente una nueva tabla, no cambiar una existente.

Las siguientes acciones presentan una descripción detallada de las herramientas CC que se pueden iniciar desde el launchpad. Cada herramienta que usted lanza incluye el launchpad, de manera que usted puede lanzar cualquier herramienta DB2 desde cualquier otra herramienta DB2. Esta sección cubre las herramientas y centros DB2 que se usan con más frecuencia. Otras secciones de esta tutorial cubrirán las herramientas restantes disponibles desde el launchpad que no se cubren en esta sección.

El DB2 Replication Center

Use el DB2 Replication Center (DB2 RC) para administrar replicación entre un servidor de datos DB2 y otras bases de datos relacionales (DB2 o no-DB2). Desde el DB2 RC, usted puede definir entornos de replicación, aplicar cambios designados desde una ubicación a otra sincronizar datos en dos o más ubicaciones.

Usted puede iniciar el DB2 RC desde el menú de Inicio, desde el launchpad de una herramienta DB2, o ingresando el comando db2rc en el prompt de comandos. La siguiente figura les da una idea de cómo se ve el RC.

Un launchpad específico para replicación, mostrado arriba, está disponible para guiarle por algunas de las funciones básicas de replicación. Usted puede usar el RC para todos los tipos de replicación que se soporten en un entorno DB2. No obstante, parte de esta función requiere productos adicionales. Por ejemplo, la replicación basada en Q se construye sobre el producto WebSphere MQ Series y es parte de la familia de productos WebSphere Information Integrator.

Algunas de las tareas clave que usted puede efectuar con el RC incluyen:

  • Crear tablas de control de replicación
  • Registrar fuentes de replicación
  • Crear conjuntos de suscripción
  • Operar el programa de Captura
  • Operar el programa Apply
  • Supervisar el proceso de replicación
  • Realizar solución básica de problemas para replicación.

El DB2 Satellite Administration Center

Use el Satellite Administration Center (DB2 SAC) para configurar y administrar un grupo de servidores DB2 que efectúan la misma función de negocios. Estos servidores, conocidos como satélites, ejecutan todos la misma aplicación y tienen la misma configuración DB2 (definición de base de datos) para soportar esa aplicación. Usando DB2 SAC, usted puede hacer que varios servidores de datos DB2 se sincronicen y mantener su configuración y datos con un servidor principal. El DB2 SAC puede iniciarse desde el launchpad en cualquier herramienta DB2.

El DB2 Command Editor

Use el DB2 Command Editor para construir y ejecutar comandos DB2 y enunciados SQL, y para ver una representación gráfica del plan de acceso para un enunciado SQL.

Usted puede iniciar el Command Editor desde el CC, desde un prompt de comandos del sistema operativo, o desde el menú de Inicio de la interfaz gráfica de su sistema operativo. El Command Editor también está disponible como aplicación basada en Web a la que usted puede acceder desde un navegador Web, pero sus capacidades en este modo no son tan ricas como cuando se ejecuta en un cliente DB2 instalado localmente. La página Query Results del Command Editor se muestra a continuación.

Diferentes pestañas del DB2 Command Editor proporcionan diferentes recursos:

Commands
Le permite ejecutar enunciados SQL o comandos DB2. (Ingresar comandos DB2 en el Command Editor es como trabajar en el modo interactivo del DB2 CLP: usted no necesita usar el prefijo db2 ). Para ejecutar un comando o enunciado que usted haya ingresado, seleccione el botón Play verde o presione Ctrl+Enter. También puede ingresar comandos específicos de sistema operativo desde el DB2 CC precediendo el comando con un signo bang (! ). Por ejemplo, para listar el contenido del directorio actual, ingrese !dir.

Esta pestaña le proporciona la opción de: recuperar desde un historial de comandos que usted haya ejecutado desde el inicio del editor, especificar un carácter de fin de terminación para su sesión, y añadir fácilmente conexiones de base de datos contra las cuales desee ejecutar sus enunciados.

Query Results
Esta pestaña, que aparece en la figura anterior, le permite ver los resultados de su consulta. Usted también puede guardar los resultados de la consulta o editar el contenido de la tabla directamente (suponiendo que usted tiene privilegios para hacerlo).
Access Plan
Le permite ver el plan de acceso para cualquier enunciado explicable que usted ejecute en este editor. DB2 generará automáticamente el plan de acceso cuando compile el enunciado SQL. Usted puede usar esta información para optimizar sus consultas para mejor desempeño. Si usted especifica más de un enunciado en una sola operación, se crea un plan de acceso únicamente para el primer enunciado.

El DB2 Command Editor también está incluido con la herramienta SQL Assist, que se discute un poco más en la siguiente sesión. Para invocar la herramienta SQL Assist, seleccione el botón SQL Assist en la pestaña Commands .

El DB2 Command Editor también se puede ejecutar en un modo basado en Web. En este modo, cualquier navegador Web, PDA, celular o cualquier otro dispositivo omnipresente que tenga acceso a Internet puede ejecutar comandos contra un servidor DB2. Esto ayuda a los DBA a permanecer en contacto continuamente con sus sistemas DB2. En modo Web, el Command Editor no tiene los recursos Visual Explain ni SQL Assist.

El DB2 Task Center

Use el DB2 Task Center (DB2 TC) para ejecutar tareas, bien sea de forma inmediata o de acuerdo a un cronograma, y para notificar a las personas sobre el estado de las tareas completadas. Usted puede iniciar el DB2 TC desde el menú de Inicio en un entorno Windows, desde el launchpad de una herramienta DB2, o ingresando el comando db2tc desde un prompt de comandos.

Una task es un script acompañado por condiciones, cronogramas y notificaciones asociados de falla o éxito. Usted puede crear una tarea dentro del DB2 TC, crear un script dentro de otra herramienta y guardarlo en el DB2 TC, importar un script existente, o guardar las opciones de un diálogo o asistente DB2 (como al asistente de carga) como un script. El script puede contener comandos DB2, SQL, o de sistema operativo.

Para cada tarea usted puede:

  • Programar la tarea
  • Especificar condiciones de éxito o de falla
  • Especificar acciones que se puedan llevar a cabo cuando esta tarea se complete exitosamente o cuando falle
  • Especificar direcciones de e-mail (incluyendo buscapersonas) que deban ser notificadas cuando esta tarea se complete exitosamente o cuando falle.

Usted también puede crear una grouping task, la cual combina varias tareas en una sola unidad de trabajo lógica. Cuando una tarea de agrupación cumple las condiciones de éxito o de falla que usted defina, se ejecutan las tareas subsiguientes. Por ejemplo, usted puede combinar tres scripts de copia de seguridad en una tarea agrupada y luego especificar una reorganización como tarea subsiguiente, la cual se ejecutará si todos los scripts de copia de seguridad se ejecutan exitosamente. Todos estos recursos hacen del DB2 TC un recurso indispensable para los DBA encargados de administrar un entorno DB2.

El DB2 Health Center

Use el DB2 Health Center (DB2 HC) para supervisar el estado de un entorno DB2 y para hacerle cualquier cambio que sea necesario. Usted puede iniciar el DB2 HC desde el menú de Inicio en un entorno Windows, desde el launchpad de cualquier herramienta DB2, o ingresando el comando db2hc desde un prompt de comandos.

Cuando usted usa el DB2, un supervisor continuamente hará seguimiento de un conjunto de indicadores de estado. Si el valor actual del indicador de estado está por fuera del rango operativo aceptable definido por sus umbrales de advertencia o de alarma, el supervisor de estado genera una alerta de estado. DB2 incluye un conjunto de valores de umbral predeterminados, los cuales usted puede personalizar. Por ejemplo, usted puede personalizar los umbrales de advertencia y de alarma para la cantidad de memoria asignada a un almacenamiento dinámico particular, o para que le notifique cuando los ordenamientos se estén desbordando hacia el disco, etc.

Dependiendo de la configuración de la instancia DB2, algunas o todas las siguientes acciones pueden ocurrir cuando el supervisor de estado genera una alerta:

  • Se escribe una entrada en el registro de notificación de administración, el cual usted puede leer en el Journal.
  • El faro de estado DB2HC aparece en la esquina inferior derecha de la ventana de una herramienta DB2.
  • Se ejecuta un script o una tarea.
  • Se envía un mensaje de e-mail o buscapersonas a los contactos que usted haya especificado para este propósito.

La siguiente figura ilustra el DB2 HC y una estrategia de solución sugerida en respuesta a una condición que se ha detectado.

Usted puede ver que una instancia del DB2 que se está ejecutando en Windows está usando el servicio de mensajería integrado de Windows para notificar al DBA que hay un problema con el ordenamiento.

Existe un número de tareas clave que usted puede efectuar con el DB2 HC. Por ejemplo, usted puede:

  • Ver el estado del entorno DB2. Al lado de cada objeto del árbol de navegación, un ícono indica el estado de ese objeto (o de cualquier objeto contenido dentro de ese objeto). Por ejemplo, un ícono tipo diamante verde junto a una instancia significa que la instancia y la base de datos contenidas en la instancia no tienen ninguna alerta.

  • Ver alertas para una instancia o base de datos. Cuando usted selecciona un objeto en el árbol de navegación, las alertas para ese objeto se muestran en el panel de la derecha.

  • Ver la información detallada sobre una alerta y las acciones recomendadas. Cuando usted hace doble clic sobre una alerta, aparece un cuaderno. Una página muestra los detalles de la alerta y la otra muestra cualquier acción recomendada, etc. (la segunda página de este consejero se muestra en la página anterior).

  • Configurar los parámetros de supervisor de estado para un objeto específico, o las configuraciones predeterminadas para un tipo de objeto o para todos los objetos dentro de una instancia.

  • Seleccionar cuáles contactos se notificarán sobre alertas, por mensaje a e-mail o a buscapersonas.

  • Revisar el historial de alertas para una instancia o base de datos.

La figura anterior mostraba algunas de las acciones que usted puede llevar a cabo con el DB2 HC. Cuando usted abre el Health Center puede ver que hay algunos otros asuntos que DB2 ha identificado como no saludables. Un DBA puede seleccionar un problema y solicitarle al DB2 el mejor método para resolver el problema. El Recommendation Advisor realizará algunas preguntas y, con base en sus respuestas, sugerirá el mejor curso de acción para resolver este problema en cuestión.

El DB2 Journal

El DB2 Journal muestra información histórica sobre tareas, acciones y operaciones de bases de datos, acciones de Control Center, mensajes, alertas de estado desplegadas, y más. Usted puede iniciar el DB2 Journal desde el menú de Inicio en un entorno Windows o desde el launchpad de cualquier herramienta DB2.

La siguiente figura muestra el DB2 Journal, con alguna información en pantalla sobre eventos pasados.

Hay cuatro pestañas en esta herramienta, cada una proporcionando al DBA información valiosa:

Task History
Muestra los resultados de las tareas que se ejecutaron previamente. Usted puede utilizar esta información para estimar cuánto tardarán las tareas futuras en ejecutarse. Esta página contiene una fila para cada ejecución de una tarea.

Para cada ejecución completada de una tarea, usted puede llevar a cabo las siguientes acciones:

  • Ver los resultados de ejecución
  • Ver la tarea que se ejecutó
  • Editar la tarea que fue ejecutada
  • Ver las estadísticas d ejecución de tarea
  • Remover del Journal el objeto de ejecución de tarea
Database History
Muestra información del archivo histórico de recuperación. Este archivo es actualizado cuando se efectúan varias operaciones, incluyendo: copia de seguridad, restauración, despliegue, carga, reorganización, y más. Esta información podría ser útil si usted necesita restaurar una base de datos o un espacio de tabla.
Messages
Muestra mensajes que se emitieron previamente desde el Control Center y otras herramientas GUI.
Notification Log
Muestra información del registro de notificación de administración.

El DB2 License Center

El DB2 License Center muestra el estado de su licencia DB2 y la información de uso para los productos DB2 instalados en su sistema. Este también le permite configurar su sistema para una adecuada supervisión de licencia. Usted puede usar el DB2 License Center para añadir nuevas licencias, establecer políticas de usuario autorizadas, actualizar una licencia de intentar-y-comprar a una licencia de producción, y más. Usted también puede controlar licencias DB2 mediante la línea de comandos usando el comando db2licm .

El DB2 Information Center

Use el Information Center para encontrar información sobre tareas, material de referencia, solución de problemas, programas de muestra y sitios Web relacionados. Este centro probará que es su tienda completa para información DB2. Usted puede iniciar el Information Center desde el Control Center, desde el menú de Inicio en un entorno Windows o ingresando el comando db2ic .


El Configuration Assistant

Visión General

El Configuration Assistant (CA) le permite mantener una lista de bases de datos a las cuales sus aplicaciones pueden conectarse manejar y administrar. Es utilizado principalmente para configuraciones de cliente. Usted puede iniciar el CA ingresando el comando db2ca en un prompt de comandos, o en un entorno Windows, desde el menú Inicio. Algunas de las funciones disponibles en el CA se muestran en la siguiente figura.

El Configuration Assistant
El Configuration Assistant

Cada base de datos a la que usted desee acceder desde el CA debe estar catalogada en un cliente DB2 antes de que usted pueda trabajar con ella. Usted puede usar el CA para configurar y mantener conexiones de base de datos que usted o sus aplicaciones estarán utilizando. El asistente Add Database (mostrado arriba) le ayudará a automatizar los procesos de catalogar nodos y bases de datos, mientras le evita las complejidades inherentes a estas tareas.

Desde el CA usted puede trabajar fácilmente con bases de datos existentes, añadir bases nuevas, vincular aplicaciones, establecer configuraciones de cliente y parámetros de registro (también mostrados arriba), e importar y exportar perfiles de configuración. La interfaz gráfica CA facilita estas tareas complejas mediante:

  • Asistentes que le ayudan a efectuar ciertas tareas.
  • Campos dinámicos que se activan con base en sus selecciones de entrada.
  • Claves que le ayudan a tomar decisiones de configuración.
  • El recurso Discovery, el cual puede recuperar información conocida sobre las bases de datos que residen en su red.

Como puede ver en la figura de arriba, el CA muestra una lista de las bases de datos a las cuales se pueden conectar sus aplicaciones desde la estación de trabajo en donde se inició. Cada base de datos se identifica primero por su alias de base de datos y luego por su nombre. Usted puede usar el Change Database Wizard para alterar la información asociada con las bases de datos de esta lista. El CA también tiene una vista Advanced, la cual usa un cuaderno para organizar información de conexión mediante los siguientes objetos:

  • Sistemas
  • Nodos de instancias
  • Bases de datos
  • Servicios de Conexión de Base de Datos (DCS) para bases de datos System i y System z
  • Fuentes de datos

Usted puede usar el CA para catalogar bases de datos y fuentes de datos (como parámetros CLI y ODBC), configurar sus instancias e importar y exportar perfiles de clientes.

Tómese el tiempo ahora para añadir una base de datos que usted haya creado a su lista de conexión. Si usted tiene los recursos, intente añadir una base de datos que resida en un servidor separado usando el recurso de descubrimiento. Ahora vaya a través de cada uno de los demás recursos del CA para entender la infraestructura en la que el CA las presenta. Enfóquese especialmente en perfiles; cualquier DBA que se precie de serlo deseará entender los perfiles porque estos le permiten replicar instalaciones de cliente DB2 para implementaciones masivas (incluyendo las conexiones de base de datos y los parámetros de configuración).


Otras herramientas DB2

Existen múltiples herramientas adicionales DB2 que usted puede usar para facilitar su trabajo. Estas herramientas se entregan gratuitamente como herramientas autónomas en el Control Center o en el Configuration Assistant. No confunda estas herramientas con las herramientas DB2 que están disponibles por separado, sobre lo cual usted ya aprendió en Herramientas adicionales DB2.

Visual Explain

Visual Explain le permite ver el plan de acceso para un enunciado SQL explicado como una gráfica. Usted puede usar la información disponible de la gráfica para optimizar su consulta SQL para mejor desempeño. Visual Explain también le permite explicar dinámicamente un enunciado SQL y ver la gráfica de plan de acceso resultante. Visual Explain está disponible como herramienta autónoma desde el Control Center, o mediante interfaces asociadas con el Command Editor y el Developer Workbench.

El optimizador DB2 selecciona un plan de acceso y Visual Explain muestra este plan, en donde las tablas e índices (y las operaciones sobre ellos) se representan como nodos, y el flujo de datos es representado por loes enlaces entre nodos. Para más información sobre cualquier paso del plan de consulta, haga doble clic sobre ese objeto en el resultado de la explicación.

la mejor parte de Visual Explain es que usted ni siquiera tiene que ejecutar la consulta para obtener la información que está buscando. Por ejemplo, digamos que usted sospecha que su consulta está escrita de forma ineficiente; usando Visual Explain, usted puede observar gráficamente el costo de la consulta sin ejecutarla efectivamente.

Usted puede obtener el plan de acceso gráfico de una consulta sin ejecutarla, ingresándola en el Control Center. Desde la vista de árbol del Control Center, seleccione la base de datos con la que desea trabajar, haga clic derecho y seleccione Explain SQL. Ingrese el enunciado SQL que desee explicar y seleccione OK. A continuación se muestra un ejemplo de la consulta explicada gráficamente.

Representación visual de un plan de acceso de consulta usando Visual Explain
Representación visual de un plan de acceso de consulta usando Visual Explain

Los monitores Snapshot y Event

Hay dos monitores de recursos proporcionados en DB2 para ayudarle a entender mejor su sistema y el impacto de las operaciones en él.

El Snapshot Monitor captura información de base de datos en momentos de tiempo específicos. Usted determina el intervalo de tiempo entre estos puntos y los datos que se capturarán. El Snapshot Monitor puede ayudarle a analizar problemas de desempeño, a optimizar enunciados SQL y a identificar condiciones basadas en límites o umbrales. En DB2, usted tiene la capacidad para recuperar información de captura de pantalla en una tabla DB2 usando un SQL UDF o usando una API C programáticamente.

El Event Monitor le permite analizar el uso de recursos al registrar el estado de la base de datos en el momento en que ocurran los eventos específicos. Por ejemplo, usted puede usar el Event Monitor cuando necesite saber cuánto ha tardado una transacción en completarse, o cuál porcentaje de recursos de CPU disponibles ha usado un enunciado SQL.

Tool Settings

El cuaderno Tools le permite personalizar las herramientas gráficas DB2 y algunas de sus opciones. Usted puede usar este cuaderno para:

  • Establecer configuraciones de propiedad general, como el carácter de terminación, el inicio automático de las Herramientas DB2, características de ayuda al pasar el mouse y de información emergente, el número máximo de filas en un conjunto de resultados, y más
  • Cambiar las fuentes de los menús y el texto
  • Establecer propiedades DB2 para z/OS Control Center
  • Configurar preferencias de notificación de Health Center
  • Establecer preferencias de documentación
  • Establecer una base de datos de programación DB2 predeterminada, usada para mantenimiento de tareas programadas

DB2 Governor

El DB2 Governor puede supervisar la conducta de aplicaciones que se ejecutan contra una base de datos y pueden cambiar ciertas conductas, dependiendo de las reglas que usted especifique en el archivo de configuración del Governor.

Una instancia Governor consiste en un archivo de configuración y uno o más daemons. Cada instancia del Governor que usted inicie es específica para una instancia del gestor de base de datos. De forma predeterminada, cuando usted inicia el Governor, se inicia un Governor daemon en la base de datos. Cada Governor daemon recolecta información sobre las aplicaciones que se ejecutan contra la base de datos. Este luego verifica esta información contra las reglas que usted especificó en el archivo de configuración del Governor para esta base de datos.

El Governor administra transacciones de aplicación según lo especificado por las reglas del archivo de configuración. Por ejemplo, aplicar una regla puede indicar si una aplicación está usando demasiado de algún recurso en particular. Tal vez después de que una consulta se haya ejecutado durante tal cantidad de tiempo, o si está consumiendo cierta cantidad de ciclos de CPU, la regla podría especificar la acción a tomar (como cambiar la prioridad de la aplicación o forzarla a desconectarse de la base de datos).

El DB2 Governor es gratuito con DB2 Enterprise, y se puede añadir a la instalación DB2 Express o DB2 Workgroup, comprando el recurso DB2 Workload Management.

DB2 Developer Workbench

DB2 9 tiene un nuevo entorno de desarrollo integrado (IDE) llamado DB2 Developer Workbench (DB2 DWB), diseñado específicamente para DBAs potentes y para desarrolladores que deban compilar lógica de negocios para sus bases de datos. El DB2 9 DWB reemplaza el DB2 8 Development Center (DB2 DC), que fue el sucesor del DB2 7 Stored Procedure Builder (DB2 SPB). El DB2 DWB es una herramienta completamente diferente que está construida sobre la base Eclipse, de manera que la interfaz es idéntica a otros productos DB2 que usan esta arquitectura, como DB2 SQL Warehousing Tool, Rational Application Developer, Rational Data Architect, y más.

El DB2 DWB es un entorno de desarrollo iterativo rápido que puede utilizarse para construir procedimientos almacenados (SPs), funciones definidas por usuario (UDFs) y tipos de datos estructurados. También es útil para crear enunciados XQuery, para registrar esquemas XML, anotación de documentos XML Schema para descomposición, desarrollo SQLJ y mucho más.

El DB2 DWB ha sido reescrito completamente para la plataforma Eclipse, mientras que el DB2 DC solía estar basado en clases Java-Swing. La nueva arquitectura permite escalabilidad mejorada y mayor productividad para esta herramienta. A diferencia del DB2 DC, el DB2 DWB es un producto instalable separado (y es gratuito). Usted debe descargarlo e instalarlo separadamente junto con un DB2 Client. El DB2 DWB se mantiene como una instalación separada en DB2 9 de manera que puede ser actualizado con más frecuencia que el servidor de datos mismo.

Además de los recursos ofrecidos en el DB2 8 DC (principalmente la construcción de procedimientos almacenados usando Java y SQL/PL, y funciones y tipos definidos por usuario), el DB2 DWB incluye soporte para:

  • Un Data Development Project donde usted puede agrupar de forma lógica el desarrollo de rutinas, enunciados SQL, scripts y enunciados XQuery.
  • Herramientas para administrar el ciclo de vida de los objetos de un Data Development Project. Por ejemplo, las rutinas pueden ser copiadas o arrastradas desde la vista Database Explorer hacia el Data Development Project en la vista Data Project Explorer. (Usted también puede copiar y pegar o arrastrar y soltar rutinas entre proyectos).
  • Un asistente de contenido que proporcione terminación de enunciados SQL sensibles al contexto dentro de varios editores para UDF, procedimiento almacenado y desarrollo de enunciado SQL. Por ejemplo, cuando usted ingresa un nombre de esquema seguido de un punto (.), el DB2 DWB automáticamente numerará los objetos dentro del esquema para una fácil selección.
  • La capacidad para importar rutinas hacia un Data Development Project. Usando este recurso usted puede crear un procedimiento almacenado o una función definida por usuario al importar archivos fuente que contengan el código de la rutina o seleccionando una o más rutinas existentes de un proyecto dentro del espacio de trabajo.
  • La implementación de rutinas para diferentes servidores de datos que no están en la misma plataforma. Usted puede usar el Deploy Wizard para desplegar sus rutinas hacia un servidor de datos DB2 desde la vista Database Explorer o desde la vista Data Project Explorer. Por ejemplo, usted puede crear una rutina en un servidor DB2 for Windows y luego implementarla en una plataforma DB2 for z/OS. Usted puede incluso mover rutinas desde servidores de datos Apache Derby/IBM Cloudscape hacia servidores de datos DB2 for Linux, UNIX, Windows, o z/OS. También puede especificar opciones para implementación, como la forma de manejar nombres de rutina duplicados, manejo de errores, y demás.
  • Una herramienta de comparación que puede comparar el código fuente y los atributos entre dos rutinas y sincronizar opcionalmente el código contenido dentro de un Data Development Project.
  • Optimización de desempeño. Los usuarios pueden iniciar la herramienta Visual Explain for DB2 z/OS y DB2 for Linux, UNIX y Windows dentro del cuerpo de una rutina o como un enunciado SQL autónomo. (Visual Explain se inicia como un programa de aplicación aparte).
  • Para el desarrollo de aplicaciones SQLJ con recursos para generar archivos de plantilla SQLJ con un asistente, traducción y compilación automáticas, personalización con asistente, impresión del archivo de perfil, edición de sus aplicaciones SQLJ con asistencia de código y plantillas, y la capacidad para depurar archivos SQLJ.
  • Un conjunto completo de herramientas de desarrollo SQL que incluyen un SQL Query Wizard, SQL Query Builder, SQL Script Editor, SQL Query Model, y un analizador SQL DML. Usando estas herramientas usted puede crear enunciados SQL usando el SQL Query Builder, el cual proporciona a los usuarios asistencia gráfica para construir sus consultas.
  • Migración de proyectos DB2 8 Development Center.
  • Soporte de grupo que le permite compartir los objetos que usted construye en el DB2 DWB con software de equipo como CVS o IBM Rational ClearCase. En cuanto usted comparte un proyecto, puede administrar todos los cambios, actualizar el historial y sincronizarlo con el repositorio usando acciones de menú desde su proyecto.
  • La edición y navegación de XML y datos relacionales.
  • La creación, registro y edición de documentos XML Schema dentro del DB2 XML Schema Repository (.XSR).
  • La construcción de enunciados XQuery con el XQuery Builder.

Un ejemplo del DB2 DWB se muestra a continuación.

Memory Visualizer

El Memory Visualizer ayuda a los DBA a entender las asignaciones de memoria de sus sistemas bajo una dinámica por instancia. Usted puede iniciar esta herramienta haciendo clic derecho en la instancia con la que desee trabajar en el Control Center y seleccionando View Memory Usage. También puede seleccionar la herramienta directamente desde el menú de Inicio en un entorno Windows. La siguiente figura muestra al Memory Visualizer supervisando una instancia llamada DB2.

El panel superior del Memory Visualizer muestra componentes de memoria organizados en un árbol de navegación. A la derecha de cada componente se muestran valores históricos, alarma y umbrales de advertencia. El panel inferior muestra una representación del uso de memoria.

Los componentes de memoria de nivel superior que supervisa esta herramienta incluyen: memoria compartida de gestor de base de datos, memoria global de base de datos, memoria global de aplicación, memoria compartida de agente/aplicación y memoria privada de agente. Cada componente de nivel superior está dividido en componentes de nivel inferior que determinan cómo se asigna y se retira la memoria. Por ejemplo, la memoria es asignada y retirada cuando inicia el gestor de base de datos, cuando se activa una base de datos y cuando una aplicación se conecta a una base de datos.

Algunas de las tareas clave que usted puede realizar con el Memory Visualizer incluyen:

  • Ver el uso general de la memoria.
  • Especificar qué información de memoria mostrar y cuál información ocultar para una instancia DB2 y sus bases de datos.
  • Actualizar los parámetros de configuración para un componente individual de memoria, para evitar que utilice demasiada memoria o muy poca.
  • Guardar los datos de asignación de memoria.
  • Cargar datos de asignación de memoria de un archivo a una ventana Memory Visualizer.

Storage Management

DB2 tiene una herramienta Storage Management que ayuda a los DBA a entender sus necesidades de almacenamiento y consideraciones potenciales. El DB2 9 incluye administración de almacenamiento automatizada, donde DB2 puede crecer automáticamente contenedores que requieran más espacio, e incluso administrar espacios de tablas (este recurso solo está disponible con espacios de tabla basados en DMS FILE). Si usted está usando las capacidades de administración de almacenamiento automatizada en DB2 9, la herramienta Storage Management puede no ser útil si usted selecciona un mecanismo de almacenamiento manual para su servidor de datos.

Usted puede usar la herramienta Storage Management para programar o efectuar inmediatamente una captura de pantalla de los recursos de almacenamiento asignados actualmente. Inicie la herramienta Storage Management seleccionando una base de datos en el Control Center, haciendo clic derecho, y seleccionando View Storage.

La herramienta Storage Management también le permite especificar umbrales de advertencia y de alarma (hay unos predeterminados listos para usar) para los siguientes criterios de almacenamiento:

Space usage
Mide la cantidad de espacio en disco usada por una base de datos, grupo de partición de base de datos, o incluso a nivel de espacio de tabla.
Data skew
Mide el balance de datos entre particiones o tablas de base de datos.
Cluster ratio
Mide la calidad de cubrimiento que tiene un índice sobre una tabla.

A continuación se muestra un ejemplo de la herramienta Storage Management en DB2 9.

In-doubt Transaction Monitor

El In-doubt Transaction Monitor ayuda a los DBA a trabajar con transacciones globales que están en estado dudoso. Por ejemplo, una línea de comunicación rota puede dejar una transacción preparada pero aún sin confirmar ni revertir. En la mayoría de los casos usted no necesita usar esta herramienta y simplemente puede esperar a que el Transaction Manager vuelva a sincronizar; pero si no desea esperar, puede usar el In-doubt Transaction Manager. Solo los DBA con experiencia deberían intentar esto (esta herramienta es para personas que realmente saben lo que están haciendo). Usted puede iniciar esta herramienta seleccionándola del menú Inicio, o ingresando el código db2indbt desde un prompt de comandos.

SQL Assist

SQL Assist es una herramienta gráfica que usted puede utilizar para construir enunciados SELECT, INSERT, UPDATE, y DELETE. La herramienta usa un cuaderno para ayudarle a organizar la información que necesita para crear un enunciado SQL. SQL Assist está disponible en muchas herramientas y asistentes.

SQL Assist facilita que los usuarios novatos apunten y hagan clic durante la creación de consultas y que construyan enunciados SQL más complejos. La próxima vez que usted haga una consulta a su base de datos con el Command Editor, o que construya una vista usando el Control Center, invoque la herramienta SQL Assist para que pueda percibir cómo le puede ayudar. La siguiente figura muestra la herramienta SQL Assist.

First Steps

First Steps es una herramienta gráfica que le ayuda a iniciar con DB2. First Steps tiene muchas opciones; todas están disponibles haciendo clic en el ícono siguiente a la acción deseada.

Con First Steps, usted puede crear bases de datos de muestra, iniciar las herramientas DB2 para administración y conectividad, crear nuevas bases de datos, buscar actualizaciones de producto, ver la biblioteca de producto, acceder a recursos de desarrollo de aplicaciones, encontrar más recursos DB2 en la Web, y más. Si usted todavía no lo ha hecho, asegúrese de crear la base de datos SAMPLE usando esta herramienta para ayudar a reforzar lo que aprenderá en este y en los siguientes tutoriales. La herramienta First Steps en DB2 9 se muestra a continuación.

El Activity Monitor

Activity Monitor puede ayudarle a supervisar desempeño de aplicación, concurrencia de aplicaciones, consumo de recursos y uso de enunciados SQL. Este puede ayudarle a diagnosticar problemas de desempeño de bases de datos como situaciones de espera de bloqueo, y la optimización de consultas para el uso óptimo de recursos de bases de datos. El Activity Monitor también incluye algunos informes que el DB2 genera automáticamente para usted.

En la siguiente figura usted puede ver las diferentes cadenas de bloqueo de aplicaciones asociadas con sus respectivas ID de autorización. La aplicación AMUSERB está causando el bloqueo de la aplicación AMUSERC, la cual a su vez está bloqueando AMUSERD y AMUSERE. AMUSERD, a su vez, está bloqueando otras dos aplicaciones.

El Activity Monitor
El Activity Monitor

Si usted hace clic derecho sobre cualquiera de las aplicaciones conectadas a la base d datos, podrá conocer más detalles sobre el bloqueo, mostrar el enunciado SQL que está causando el bloqueo, o forzar el bloqueo.


Depósitos de datos

¿Qué son los depósitos de datos?

Existen dos tipos principales de aplicaciones de base de datos: procesamiento transaccional online (OLTP), y depósitos de datos, el cual incluye informes, procesamiento analítico online (OLAP) y aplicaciones de minería de datos. DB2 9 es excepcional en ambos. ¿Qué diferencia a un sistema OLTP de un sistema de depósito de datos de Inteligencia de Negocios (BI)? Las consultas típicas que están accediendo a los datos.

Un sistema OLTP es típico de un sistema de orden Web, donde usted lleva a cabo transacciones sobre la Web (como ordenar un producto). Estas aplicaciones se caracterizan por búsquedas granulares de fila individual con lógica que probablemente actualiza un pequeño número de registros. En contraste, las consultas de tipo BI efectúan grandes escaneos de tabla a medida que intentan encontrar patrones de datos en grandes cantidades de datos. Si alguna vez le solicitan resumir todas las ventas de la región Este, esa es una consulta de almacenamiento.

De forma simple, piense en OLTP, piense en corto y fácilmente. Piense en BI, piense buscar las agujas en un montón de paja o en la agregación de una gran cantidad de datos para reportes. Desde luego, hay más sobre ello, pero usted entiende el punto.

Los sistemas que pueden contener datos operacionales (los datos que ejecutan las transacciones cotidianas de un negocio) son sistemas OLTP. No obstante, estos sistemas contienen información que los analistas de negocios pueden usar para entender mejor cómo funcionan los negocios. Por ejemplo, pueden ver cuáles productos se vendieron en cuáles regiones y en qué época del año. Esto les ayuda a identificar anomalías o a proyectar ventas futuras.

No obstante, hay varios problemas si los analistas acceden a datos operacionales (OLTP) directamente para informes y otras actividades de BI:

  • Pueden no tener la experticia para consultar la base de datos operacional. En general, los programadores que tengan la experticia para consultar la base de datos operacional tienen un trabajo de tiempo completo manteniendo la base de datos y sus aplicaciones.

  • El desempeño es crítico para muchas bases de datos operacionales, como una base de datos usada para procesar transacciones bancarias. Estos sistemas no pueden manejar usuarios que hagan consultas ad-hoc sobre almacenes de datos operacionales. Considere por ejemplo el tiempo que tarda usted pagando sus facturas online. Cuando usted seleccionaOK, realizar el pago normalmente solo tarda unos segundos. Ahora, considere un analista bancario intentando imaginarse cómo hacer más dinero a partir de una base de clientes existentes. El analista ejecuta una consulta que es tan compleja que su transacción bancaria ahora tarda ¡30 segundos en completarse! Obviamente, el tiempo de desempeño no es aceptable (y tampoco lo son los nuevos cargos que el analista está soñando). Por esta razón, los almacenes de datos operacionales y los almacenes de datos de informes (incluyendo bases de datos OLAP) generalmente están separados.

    Sin embargo, durante los últimos años los almacenes de datos de informes han tendido a tornarse pseudo-operacionales y actualizados. Tales almacenes son llamados almacenes de datos de operaciones (ODS) o incluso depósitos de datos activos . Considere la industria de las telecomunicaciones, por ejemplo. Los ODS son populares entre estas compañías dado que estos tratan de identificar cobros fraudulentos tan rápido como sea posible. DB2 es una de las pocas bases de datos que se adapta bien para cargas de trabajo tanto operacionales como de informes.

  • Los datos operacionales generalmente no están en el mejor formato para que los usen los analistas. Los datos de ventas que están resumidos por producto, región y temporada, son mucho más útiles para los analistas que los datos brutos de transacción.

Los depósitos de datos resuelven estos problemas. En los depósitos de almacene datos, usted crea almacenes de datos de información (datos que se extraen de datos operacionales y que luego son transformados y limpiados para toma de decisiones del usuario final). Por ejemplo, una herramienta de depósito de datos puede copiar todos los datos de ventas de una base de datos operacional, efectuar cálculos y resumir los datos, y escribir los datos resumidos en una base de datos que está separada de los datos operacionales. Los usuarios finales pueden consultar la base de datos aparte (el depósito) sin afectar las bases de datos OLTP.

Productos DB2 para depósitos de datos

La DB2 ha sido creada para inteligencia de negocios. DB2 no es solo la base de datos más escalable del mundo, también tiene un conjunto sólido de funciones de inteligencia de negocios. DB2 tiene dos Data Warehouse Editions (DB2 DWE) que proporcionan descuentos significativos para un conjunto completo de herramientas de depósito de datos. Algunas de estas herramientas están disponibles para compra por fuera de los paquetes DB2 DWE, y algunos otros no. DB2 DWE incluye las ediciones Base y Enterprise.

El DB2 DWE está construido sobre el potente producto DB2 Enterprise 9 y lo extiende, para proporcionar desempeño y facilidad de uso mejorados de depósitos de datos y recursos de análisis, para conocimiento en tiempo real y toma de decisiones para obtener información on-demand. Los recursos DB2 DWE incluyen herramientas para administración de depósito, desarrollo de aplicaciones analíticas, OLAP, minería de datos, y consultas y administración de recursos de bases de datos de gran tamaño (VLDB).

Los productos incluidos en DB2 DW Enterprise Edition son:

DB2 Enterprise
Recurso DB2 Data Partitioning
Este recurso le permite particionar una base de datos dentro de un mismo servidor o a lo largo de un clúster de servidores. DB2 Data Partitioning proporciona a los negocios la escalabilidad para soportar bases de datos de gran tamaño que son comunes en entornos de depósitos de datos, así como cargas de trabajo complejas y un paralelismo incrementado para tareas de administración. Este recurso está disponible para la venta por fuera del producto DB2 DWE.
DB2 Data Warehouse Edition Design Studio
Algunas de las funciones de modelaje Rational Data Architect (RDA) basadas en Eclipse están incluidas y se extienden para formar el DWE Design Studio, un entorno de desarrollo para soluciones de BI. El Design Studio integra las siguientes tareas en un entorno gráfico unificado: modelaje de datos físicos (RDA), construcción de depósitos de datos basados en DB2 SQL, modelaje cúbico OLAP y modelaje de minería de datos.

Esta herramienta de diseño permite a los diseñadores conectarse a bases de datos fuente y objetivo, hacer ingeniería inversa a modelos de datos físicos, construir flujos y flujos de minería de datos basados en DB2 SQL, configurar cubos SQL y preparar aplicaciones para implementación hacia sistemas de tiempo de ejecución. Como está basado en la infraestructura Eclipse, la herramienta parece idéntica al DB2 Developer Workbench.

SQL Warehousing Tool
Para soportar soluciones de inteligencia de negocios de punta a punta, DB2 DWE proporciona una infraestructura para construcción y mantenimiento de depósito de datos, incluyendo herramientas para diseño de aplicaciones, implementación, ejecución y administración.

La SQL Warehousing Tool resuelve problemas de integración de datos en un entorno de depósito de datos DB2. Los usuarios pueden modelar flujos lógicos de operaciones de alto nivel, los cuales generan unidades de código que están organizadas dentro de planes de ejecución. La herramienta proporciona un sistema de metadatos y una IDE para crear, editar y administrar estos flujos, y un sistema de generación de código que entiende la gráfica fuente y la traduce en código SQL optimizado para ejecución. Cuando se completa el desarrollo de los flujos entra en juego la segunda parte del sistema: el empaquetamiento del código generado y los artefactos asociados dentro de una aplicación de depósito de datos que puede ser implementada dentro de varios sistemas de tiempo de ejecución objetivo.

Los desarrolladores y arquitectos de aplicaciones de depósito de datos usan el Design Studio para crear:

  • Modelos de datos físicos para bases de datos fuente y objetivo y para tablas de base.
  • Flujos de datos que representen el movimiento de datos desde fuentes mediante pasos de transformación y hacia bases de datos objetivo. Por ejemplo:
    • Flujos de datos SQL que usen potencia de procesamiento SQL de DB2 para operaciones de construcción de depósito, que trabajen sobre datos de tablas relacionales, archivos planos, y demás
    • Flujos de minería que integren operaciones de minería de datos clave dentro de un modelo basado en SQL
    • Flujos de datos SQL que incorporen trabajos DataStage ETL opcionales como subflujos
  • Flujos de control que ordenen un conjunto de flujos de datos relacionados y que defina reglas de procesamiento para la ejecución de esos flujos de datos.
  • Paquetes de implementación que contengan todos los archivos y parámetros que forman una aplicación completa que está lista para instalación y ejecución.

Se pueden ejecutar y administrar procesos de flujo de control con DB2 Data Warehouse Edition sirviendo como el motor de tiempo de ejecución y el software IBM WebSphere® Application Server proporcionando capacidades de control y de programación. WebSphere Application Server proporciona el entorno de implementación de tiempo de ejecución para aplicaciones de depósito de datos. Los administradores acceden a WebSphere ejecutando la Data Warehouse Administration ConsoleEdition basada en navegador, desde una computadora cliente Web.

DB2 Data Warehouse Edition Administration Console
La DB2 DWE Administration Console es una aplicación basada en Web para administrar y supervisar aplicaciones de BI. Instalada con el WebSphere Application Server, la DWE Administration Console usa clientes Web para acceder e implementar aplicaciones de depósito de datos modeladas y diseñadas en DWE. La consola utiliza el modelo de seguridad WebSphere, permitiendo a los usuarios con roles de administrador, gestor y operador efectuar una variedad de tareas administrativas desde un conjunto individual y unificado de páginas de consola. La consola soporta cinco categorías de funciones:
  • DWE Common: Crea fuentes de datos y activa bases de datos para OLAP y minería.
  • SQL Warehousing: Implemente, programe y supervise aplicaciones de depósito de datos que hayan sido creadas en Design Studio. Vea estadísticas y registros asociados con procesos y solucione fallas en tiempos de ejecución.
  • OLAP: Importe y exporte modelos de cubo, use el optimizador OLAP y muestre contenido de metadatos para el modelo de cubo, como sus tablas, uniones, medidas y atributos.
  • Minería: Vea, exporte, actualice y elimine modelos de la base de datos de minería. Usted también puede importar modelos de minería a la base de datos y cargar modelos al caché. La herramienta de virtualización de minería proporciona representaciones gráficas de los resultados del modelo de minería.
  • Alphablox: Inicia la herramienta nativa Alphablox Administration.
DB2 Data Warehouse Edition OLAP Acceleration
Conocida antes como DB2 Cube Views. Con las capacidades OLAP incluidas en el DWE Design Studio y en la Administration Console, los usuarios pueden crear, manipular, optimizar, implementar, importar o exportar modelos cúbicos, cubos y otros objetos de metadatos para ser utilizados en análisis OLAP. El DWE Design Studio proporciona asistentes fáciles de usar y ventanas para ayudar a los usuarios a trabajar con metadatos OLAP.
DB2 Data Warehouse Edition Data Mining
Al utilizar los recursos de minería de datos DB2 DWE usted puede descubrir relaciones ocultas en sus datos sin exportar datos hacia una computadora especial para minería de datos, ni reorganizar para muestras de datos pequeñas. DB2 DWE entrega Extensiones DB2 para las siguientes operaciones de modelaje; análisis de canasta de mercado, segmentación de mercado, perfilamiento, y más.
DB2 Data Warehouse Edition Data Visualization Feature
Para visualizar los modelos de datos que cree.
Análisis DB2 Alphablox
DB2 Alphablox proporciona la capacidad para crear rápidamente aplicaciones personalizadas basadas en Web que se ajusten a la infraestructura corporativa y que alcancen un amplio rango de usuarios, dentro y fuera del firewall corporativo. Las aplicaciones construidas con DB2 Alphablox se ejecutan en navegadores Web estándar, permitiendo análisis multi-dimensional, personalizable y en tiempo real, desde una computadora cliente. DB2 Alphablox está estrechamente integrado con DWE Cube Views, el cual proporciona metadatos comunes y optimización de base de datos para análisis multi-dimensional Alphablox.
DB2 Data Warehouse Edition Query Workload Management Feature
DB2 Query Patroller es el recurso de administración de carga de trabajo de consulta DWE. Este producto también está disponible por fuera del paquete DB2 DWE. DB2 Query Patroller es un potente sistema de administración de consultas que usted puede usar para controlar proactiva y dinámicamente el flujo de consultas contra su base de datos DB2 de las siguientes formas:
  • Defina clases de consulta separadas para consultas de diferentes tamaños, para compartir mejor los recursos del sistema entre consultas, y para evitar que consultas más pequeñas se atasquen detrás de las más grandes.
  • Asigne mayor prioridad a las consultas presentadas por ciertos usuarios, para que se ejecuten primero.
  • Ponga automáticamente en espera consultas grandes para que puedan ser canceladas o para que se ejecuten durante horas pico.
  • Siga y cancele consultas fuera de control.

Los recursos de DB2 Query Patroller le permiten regular la carga de trabajo de consultas de su base de datos, para que las consultas pequeñas y las de alta prioridad puedan ejecutarse con prontitud y para que los recursos de su sistema se usen de forma eficiente.

La información sobre consultas canceladas también se puede recolectar y analizar, para determinar tendencias a lo largo de consultas, usuarios pesados, y tablas e índices usados con frecuencia. Los administradores pueden usar un DB2 Query Patroller para:

  • Establecer políticas de uso de recursos a niveles de sistema y de usuario.
  • Monitorear y administrar activamente el uso del sistema, cancelando o reprogramando consultas que puedan tener impacto en el desempeño de la base de datos.
  • Generar informes que ayuden a identificar tendencias en el uso de la base de datos, como saber a cuáles objetos se está accediendo, y cuáles individuos o grupos de usuarios son quienes más contribuyen a la carga de trabajo.
  • Quienes hacen consultas pueden usar el DB2 Query Patroller para: supervisar las consultas que han ingresado; almacenar resultados de consultas para recuperación y uso futuros, eliminando efectivamente la necesidad de efectuar consultas repetitivas; y establecer una variedad de preferencias para personalizar sus consultas realizadas, como cuándo recibir notificaciones vía e-mail cuando se complete una consulta.

Resumen

Resumen

En este tutorial usted aprendió sobre las diferentes versiones de DB2, y sobre los diferentes productos DB2. Hemos hablado sobre las herramientas que se incluyen con DB2. También aprendió sobre el Control Center, el Configuration Assistant y sobre todas las herramientas autónomas tanto del Control Center como del Configuration Assistant. Hablamos sobre los depósitos de datos y los productos DB2 asociados.

Para seguir esta serie, añada un marcador a esta página, serie de tutoriales de preparación para el examen 730 Fundamentos DB2 9.

Recursos

Aprender

Obtener los productos y tecnologías

  • Una versión de prueba del DB2 9 está disponible para descarga.
  • Descargue DB2 Express-C, una versión gratuita del DB2 Express Edition para la comunidad que ofrece los mismos recursos de datos principales que el DB2 Express Edition y proporciona una base sólida para construir e implementar aplicaciones.

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Information mgmt
ArticleID=788954
ArticleTitle=Preparación para el examen 730 Fundamentos DB2 9, Parte 1: Planificación DB2
publish-date=01302012