DB2 for z/OS Administración de
Base de Datos
Duración 5 Días (40 Hrs)
Entrenamiento Ejecutivo, S.C. Circuito del Mesón 186 Int. 12, Fracc. El Prado Tel. (442) 215.0021
www.executrain-qro.com
Descripción
Curso enfocado a presentar los fundamentales de administración del manejador de base de datos DB2 for z/OS. Se cubren temas básicos como los diversos componentes de la familia de productos DB2, en las diversas plataformas soportadas, la arquitectura del producto, sus componentes de memoria, sus herramientas de administración nativas y la creación de objetos en la base de datos. Asimismo, se incluyen tópicos avanzados como son: utilerías para cargar y descargar datos, respaldo y recuperación de la base de datos, compresión de datos, seguridad y concurrencia (Locking).
Audiencia
Administradores de Base de Datos, Operadores de Sistemas, Programadores, Usuarios Finales y en general cualquier otra persona que esté interesado en conocer a fondo las administración del manejador de base de datos IBM DB2 for z/OS.
Prerrequisitos
Se recomienda que los asistentes a este curso cuenten con los siguientes conocimientos previos: Lenguaje SQL, en sus componentes DDL, DML y DCL
Experiencia de al menos 3 a 6 meses trabajando con el manejador de base de datos DB2 for z/OS Conocimiento de programación de aplicaciones en SQL, como Stored Procedures y Triggers
Contenido
Módulo 1: Introducción a la familia de
productos DB2
DB2 for z/OS DB2/400
DB2 LUW (Linux, Unix, Windows) DB2 Personal Edition DB2 Workgroup Edition DB2 UDB Enterprise Edition DB2 Connect
DB2 Connect Personal Edition DB2 Connect Enterprise Edition
Módulo 2: Arquitectura de DB2 for z/OS
Address spaces de DB2Funciones de los Address spaces de DB2 Catálogo de DB2
Directorio de DB2
Relación entre el Catálogo y Directorio de DB2 Datasets del Catálogo y Directorio de DB2 Log de DB2 BSDS Buffer Pools Tablespaces Objetos de Usuario Tablas Vistas Índices Planes / Packages Stored Procedures
DB2 for z/OS Administración de
Base de Datos
Duración 5 Días (40 Hrs)
Entrenamiento Ejecutivo, S.C. Circuito del Mesón 186 Int. 12, Fracc. El Prado Tel. (442) 215.0021
www.executrain-qro.com
Módulo 3: Objetos de DB2 for z/OS
Catálogo de DB2Storage Groups
Instrucción CREATE STOGROUP Bases de Datos
Instrucción CREATE DATABASE Instrucción ALTER DATABASE Tablespaces
Instrucción CREATE TABLESPACE Páginas del Tablespace
Instrucción ALTER TABLESPACE Tablas
Instrucción CREATE TABLE Atributos de la tabla Check Constraints User Exits
Integridad Referencial (panorama) AUDIT / RESTRICT ON DROP CREATE TABLE LIKE
CREATE GLOBAL TEMPORARY TABLE Instrucción ALTER TABLE
Vistas
Instrucción CREATE VIEW Restricciones para Vistas Cláusula WITH CHECK OPTION Sinónimos sobre Vistas
Alias
Resolución de nombres de objetos 2-part-names & 3-part-names Índices
Índices únicos y no únicos Índices Cluster y NO Cluster Índices Particionados Instrucción CREATE INDEX Dependencias de objetos
Módulo 4: Organización Física de los Datos
Tipos y formatos de Tablespaces Formato de Tablespaces Simples (no soportados en V10)
Formato de Tablespaces Segmentados Formato de Tablespaces Particionados Formato de Tablespaces Universales Formato de Row Id’s
Formato de Páginas Operaciones de DML
INSERT Update DELETE
Organización de Index spaces Estructura de los Índices Índices Tipo 1 vs. Índices Tipo 2 Formato de las llaves
Operaciones de DML INSERT UPDATE DELETE FREESPACE (PCTFREE/FREEPAGE) Bufferpools
Módulo 5: Integridad Referencial
Introducción a Integridad ReferencialIntroducción al Concepto de Integridad de Entidad Primary Key
Foreign Keys
Implementación de DB2 de la Integridad Referencial Declarativa
DDL para Primary Key y Foreign Keys Instrucción CREATE TABLE Instrucción ALTER TABLE
Relación de Índices con Integridad Referencial Estructuras Referenciales
Reglas de Borrado (DELETE)
Restricciones de Actualización (UPDATE, INSERT)
“Self-referencing Tables”
Anomalías en estructuras Referenciales Múltiples “Paths”
Delete circular
Concepto de TABLESPACE SET Utilería REPORT
Utilería CHECK
DB2 for z/OS Administración de
Base de Datos
Duración 5 Días (40 Hrs)
Entrenamiento Ejecutivo, S.C. Circuito del Mesón 186 Int. 12, Fracc. El Prado Tel. (442) 215.0021
www.executrain-qro.com
Módulo 6: Utilerías de DB2
Introducción a Utilerías de DB2 Panel de Utilerías de DB2I Ejecución de Utilerías por JCL Procedimiento DSNUPROC Invocando Utilerías desde SP’s Tabla del Directorio SYSUTILX Comando DISPLAY UTILITY Comando TERM UTILITY Utilería LOAD
Instrucciones de Control Fases de la Utilería LOAD Estatus de RECOVERY PENDING Carga de Datos a una tabla Conversión de los Tipos de Datos Carga de valores NULL
Carga de datos a múltiples tablas en el mismo Tablespace
Cláusulas RESUME y REPLACE Otras opciones de la utilería LOAD
DISCARD
Violaciones a llaves primarias, foráneas y Check Constraints
Utilería CHECK DATA
Fases de la Utilería CHECK DATA Opciones de la utilería CHECK DATA Tabla de Excepciones
Utilería RUNSTATS
¿Por qué es necesario correr RUNSTATS? Opciones de la Utilería RUNSTATS Recolección de estadísticas, forma
tradicional
Recolección de estadísticas “INLINE” Durante LOAD
Durante REORG
Durante REBUILD INDEX Utilerías REORG y STOSPACE
¿Por qué es necesario correr REORG? Tablespaces
Índices
Fases de la Utilería REORG Datasets utilizados por REORG
Reorganización de Tablespaces Simples
Reorganización de Tablespaces Segmentados
Reorganización de Tablespaces Particionados
Reorganización de Tablespaces Universales Otras opciones de la Utilería REORG
“Fast” UNLOAD Cláusula DISCARD Online REORG Utilería REORG INDEX Utilería STOSPACE Utilería COPY
Panorama de Respaldo y Recuperación de Datos en DB2
Implementación del Log de DB2 Tablas del Catálogo y Directorio de DB2
utilizadas en procedimientos de respaldo y recuperación
SYSCOPY SYSLGRNGX
Panorama de la Utilería COPY Opciones de la Utilería COPY
FULL Copy Incremental Copy DUAL Copy Utilería RECOVER
Ejemplos de Recuperación de Datos Recuperación a “End of logs” Recuperación a un Image Copy Recuperación a un Punto en el Tiempo
(PIT Recovery)
Opciones de la Utilería RECOVER Estatus RECOVERY PENDING
Recuperación de Índices con RECOVER Utilería REBUILD INDEX
RECOVER INDEX vs. REBUILD INDEX
Módulo 7: Compresión de Datos en DB2
Panorama de Compresión de Datos en DB2 – ESA Diccionario de Compresión
Construcción del Diccionario por medio de LOAD y REORG
Consideraciones de Compresión de Datos Utilería DSN1COMP
DB2 for z/OS Administración de
Base de Datos
Duración 5 Días (40 Hrs)
Entrenamiento Ejecutivo, S.C. Circuito del Mesón 186 Int. 12, Fracc. El Prado Tel. (442) 215.0021
www.executrain-qro.com
Módulo 8: Ambiente de Generación de
Programas
Panorama del Ambiente Aplicativo en DB2 Procedimiento de Generación de Programas Variables HOST
DCLGEN CURSORES
Procesamiento de Instrucciones SELECT con resultado de UN solo renglón Instrucción SELECT ... INTO
Problemas para manejar RESULT SETS de múltiples Renglones
Instrucción DECLARE CURSOR Instrucción OPEN CURSOR Instrucción FETCH
Instrucción CLOSE CURSOR CLOSE CURSOR vs. COMMIT Cláusula WITH HOLD El Precompilador de DB2
Módulo DSNHLI
Opciones del Precompilador Package
Collection
Consistency Token Comando BIND PACKAGE Comando BIND PLAN
DBRM’s tradicionales BIND PLAN con Packages Búsqueda de Packages
Instrucción SET CURRENT PACKAGE SET Versionamiento de Packages
Mantenimiento de versiones de programas con Packages
Módulo 9: Métodos de Acceso
Panorama de Métodos de Acceso en DB2 Introducción al Optimizador de DB2 Estadísticas del CatálogoEstadísticas de Índices Multi-columnas Factor de Filtrado
Organización de los Datos Métodos de Acceso de DB2
Tablespace Scan Matching Index Scan
Concepto de “Matching Columns” Non-Matching Index Scan
One-fetch Access
Recomendaciones para Diseño de Índices Algoritmos de JOIN
Concepto de Tabla “New” y “Composite” Inner Join
Outer Join Nested Loop Join Merge Scan Join Hybrid Join
Optimización de Lecturas Secuenciales Sequential Prefetch Sequential Detection List Prefetch Predicados en DB2 Stage 1 vs. Stage 2 Predicados Indexables Predicados NO Indexables Predicados Negados Predicados de Rangos Explain PLAN
Estructura de la PLAN TABLE
Interpretación de la información de la PLAN TABLE
Recomendaciones para la Optimización de Aplicaciones en DB2
Recomendaciones para el Diseño de la Base de Datos
Recomendaciones para el SQL
Recomendaciones para la Lógica de la Aplicación
Aplicaciones Batch Aplicaciones Online
DB2 for z/OS Administración de
Base de Datos
Duración 5 Días (40 Hrs)
Entrenamiento Ejecutivo, S.C. Circuito del Mesón 186 Int. 12, Fracc. El Prado Tel. (442) 215.0021
www.executrain-qro.com
Módulo 10: Concurrencia
Importancia del Control de Concurrencia en DB2 Mecanismos de DB2 para el Control de Concurrencia Panorama de los “Locks” en DB2
Instrucciones CREATE TABLESPACE y ALTER TABLESPACE
Locksize Tablespace Locksize Table Locksize Page Locksize Row
Matrices de Compatibilidad de Locks A nivel Tablespace / Table A nivel Page / Row Duración de los Locks
Parámetros de BIND PLAN / BIND Package ISOLATION ACQUIRE RELEASE CURRENT DATA Locks en Cursores Read-Only Cursors Claims Drains