Mayo 2012. 1. Contexto General 2. Definición de Ambiente 3. Procedimiento de Ejecución 4. Job Principal 5. Verifica Carga WRK 6. Carga tablas Padres 7.

Slides:



Advertisements
Presentaciones similares
1 Curso Básico de C.I.O. Light Sección 12 Internet Sección 12 - Internet.
Advertisements

Ingeniería de Software II
UNIX COMP 240.
Sistema operativo Componentes de un sistema operativo
Ministerio de Salud y Protección Social República de Colombia
CARGAR Y PRESENTAR PRUEBAS OFFLINE
Consulta de Supervivencia
Instructor :LIC. Jairo Flores de la o
Temas Operaciones básicas Instalando el compilador
Modelo de procesos de dos estados
Mayo Inicio Presentación Contexto General Modelo de Datos Funcionamiento.
Talleres Automatizados
Detalles del sistema operativo
Facultad de Ciencia Política y Relaciones Internacionales Dirección de Concursos Proyecto: Informatización de la Gestión de Concursos Sistema CONDOR.
Evaluación de Productos
ARIS-G: Software de Monitoreo Geomecánico de Superficies
Mayo Inicio Presentación  Cierre de Vigencias Contexto General Procesos y Etapas del Sistema Posibles errores y Solución propuesta  Carga Inicial.
Nomiplus T&A . NET Sistema Integral de Control de Asistencias altamente configurable para el Control de Personal, permitiendo la Administración del.
XXI ASAMBLEA NACIONAL DE GRADUADOS EN CIENCIAS ECONÓMICAS Dra. Gabriela Di Stefano Lic.Norberto Caniggia Necesidad de la existencia de procedimientos.
Curso Administrativo OTEC Unidad II : Configuración de Cursos Curso creado por : Libro de Clases Electrónico (LCE) ACTUALIZADO
Inicio Presentación Contexto General Descripción Componentes Datastage Componentes Shell Procedimientos almacenados Rutas de fuentes/ejecutables.
Casos de Uso. Módulo Administrador
Aspectos Importantes a Considerar en su Facturación a Codelco
Controles de Tecnología Informática Controles de Implementación Los controles de implementación son diseñados para asegurar que, para nuevos sistemas.
HILOS Y COMUNICACIÓN ENTRE PROCESOS
TRADUCTOR DE UN PROGRAMA
GENERALIDADES: Cada Iniciativa será designada con un código que representará e identificará su iniciativa. 13 SC 001 Año Seguridad Numero Ciudadana Cada.
SIA Sistema Integrado de Admisión
ANALITICA - INTEGRATOR INTRODUCCIÓN Y CONCEPTOS. ANALITICA - INTEGRATOR OBJETIVO Integrar información aislada en archivos o sistemas, tanto corporativos.
SQL SERVER Reporting Services
Asignación de Espacio No Contiguo
ATILA Cooperativas de Servicios Coop. De Servicios: Resumen general  Es un sistema administrativo y de facturación moderno, ágil, integral y globalizado.
S i C o D Sistema de Colección de Datos. Especificaciones técnicas Lenguaje de programación: Lenguaje de programación: ® Microsoft Visual Basic 6.0. Manejador.
Especialista en Business Intelligence Integration Services SSIS Tareas de Flujo de Control (Parte I) Microsoft SQL Server 2008 R2 Suscribase a
Mayo Inicio Presentación  Contexto General  Preparación de Ambiente  Shell del Sistema  Proceso de RollBack  Eliminación RollBack  Carga.
"Los Programas de Mejoramientos de la Gestión (PMG) y las Normas ISO 9001:2000" Luna Israel López Dirección de Presupuestos – Ministerio de Hacienda Julio.
Creación de un dominio Windows  Descripción general Introducción a la creación de un dominio de Windows 2000 Instalación de Active Directory Proceso.
Inicio Presentación  Contexto General  Arquitectura  Procesos del Sistema  Dependencias  Integraciones  Operación del Sistema  Requerimientos.
SISTEMAS DE PROCEDIMENTO DE TRANSACCIONES
Microsoft Office Project 2010 Curso Básico
COMPONENTES DEL SISTEMA OPERATIVO.
Inicio Presentación Contexto General Arquitectura Descripción Archivos Input Etapas Carga Diaria Componentes Datastage Shell Script Rutas de fuentes/ejecutables.
Los Sistemas de Archivos
Mayo  Contexto General  Arquitectura  Procesos del Sistema  Integraciones  Operación del Sistema  Requerimientos del Sistema  Check List.
Proyecto Gestión PNR V2.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
UNIVERSIDAD LATINA BASES DE DATOS ADMINISTRACIÓN.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
Mayo Inicio Presentación  Contexto General  Preparación del ambiente  Estructura  Modelo de Datos  Requerimientos del Sistema  Procesos.
Mayo Inicio Presentación  Contexto General  Preparación de Ambiente  Shell de Proceso  Proceso de Traspaso a Volado  Extracción  Borrado.
Punto 10 – Registros de recursos DNS Juan Luis Cano.
Mayo Contexto General 2. Definición de Ambiente 3. Procedimiento de Ejecución 4. Estructura Job Principal 5. Job Principal 1 de 3 6. Integridad.
Comandos internos y externos
 Sara Isabel Osorio Alcaraz Ana Isabel Vallejo Grisales 10 Informática 1.
UNIVERSIDAD LATINA II. FUNCIONES DEL ADMINISTRADOR.
Mayo Contexto General 2. Definición de Ambiente 3. Procedimiento de Ejecución 4. Estructura Job Principal 5. Carga tablas Padres 6. Carga Tablas.
Mayo Inicio Presentación  Contexto General  Preparación de Ambiente  Ejecución de la Shell  Validaciones de la Shell  Carga Inicial  Extracción.
S ERVICIOS DE RED E I NTERNET T EMA 3: DNS Nombre: Adrián de la Torre López.
1     Sistema de gestión de contactos PARQUE E Miércoles, 29 de Abril de 2015   
Mayo Inicio Presentación  Contexto General – Definiciones  Modelo de Datos – Tablas relacionadas  Procesos y Etapas del Sistema  Debug del.
Inicio Presentación Contexto General Descripción Recarga Shell Script Rutas de fuentes/ejecutables Archivos Input.
Administrador Chilecompra Administrador Comprador en
QUÉ ES UNA BASE DE DATOS? Es un Conjunto de Información, que está clasificada de distintas maneras; pero que comparten entre sí algún tipo de vínculo,
Prof. Manuel B. Sánchez. Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno.
26/05/2009 Ingreso de seriales en SIVA. Pag 2 Serialización de Equipos 1. Tomar seriales Realizar la toma de los seriales bajo la normativa de la empresa.
INDUCCIÓN MEJORAMIENTO CONTINUO
Administración de Memoria Conceptos Swapping Asignación Continua Paginación Segmentación Segmentación con Paginación.
P ROCESO DE E NSAMBLADO Cámara Vázquez Berenice Rubí.
Construir un sistema de información en Internet e-conecta + zahén.
Transcripción de la presentación:

Mayo 2012

1. Contexto General 2. Definición de Ambiente 3. Procedimiento de Ejecución 4. Job Principal 5. Verifica Carga WRK 6. Carga tablas Padres 7. Carga Tablas Criticas Reservas 8. Carga Tablas No Criticas Reservas 9. Carga Tablas No Criticas Ticket ◦ Carga Tablas No Criticas Ticket 1 ◦ Carga Tablas No Criticas Ticket Carga Tablas Graba Estados INDICE

 CDD (Carga Modelo FDM Teradata) Proceso que permite cargar desde Teradata (WRK) a Teradata (FDM) toda la información relacionada a las Reservas y Ticket de Pasajero, este proceso a diferencia de Teradata WRK, su función principal es mantener actualizada la reserva, manteniendo la ultima modificaciones realizada sobre ella. Info.: Este Proceso esta asociado a distintos modos de carga que permitirán en casos excepcionales, reprocesar, recargar la información para uno o mas periodos según se determine

4  Tablas Padre Tablas principales de Negocio que permiten mantener la consistencia de la información de los registros de Reserva (RES) y Ticket (Tkt_Document), la finalización incorrecta de esta etapa NO permite continuar con el proceso de Carga  Tablas Criticas Conjunto de Tablas definidas por el usuario, con segunda prioridad de carga, con el fin de disponbilizar los datos para otro proyectos  Tablas No Criticas Conjunto de Tablas definidas por el usuario, con Tercera prioridad de carga, la finalización incorrecta de esta etapa SI permite continuar con el proceso de carga

5  DATA STAGE 7.52 Solución implementada mediante Jobs ETL  BASE DATOS Oracle 10g y Teradata 12  PARTICIONES SOBRE LAS TABLAS Para Extraer la información desde el modelo Oracle, se determinará la particion según la fecha de proceso y se cargara en el Modelo WRK de Teradata.  JOB CONTROL (Lenguaje de programación del los Job Server) Principalmente para orquestar la llamada de Job y la utilización de ODBC  ODBC Se utiliza ODBC principalmente para administrar las tabla de control en cada uno de los Procesos  Para desarrollar la solución se utilizó:

 Preparando el Ambiente de ejecución  Actualizar parámetro Servidor Datastage Para poder ejecutar dsjob es necesario poder actualizar siguiente parámetro en ambiente Unix donde reside servidor DataStage: cd `cat /.dshome`.../dsenv  ‘Deja disponible los parámetros de ambiente’  Creación ODBC (FDM) Teradata Nombre: [Tdata_ CDD_FDM] Driver=/app/datastage/Ascential/DataStage/branded_odbc/drivers/tdata.s o Description=Conexion a Teradata CDD_FDM Database=CDD_FDM DBCName= Server= Port=1025 DateTimeFormat=AAA  Creación ODBC (WRK) Teradata Nombre: [Tdata_ CDD_WRK] Driver=/app/datastage/Ascential/DataStage/branded_odbc/drivers/tda ta.so Description=Conexion a Teradata CDD_WRK Database=CDD_WRK DBCName= Server= Port=1025 DateTimeFormat=AAA

 Estructura de Carpeta Unix  /dsapp/DSCDD/CNF Carpeta de archivos de configuración (DSParams, ListadoFeeds.cnf)  /dsapp/DSCDD/SHL Carpeta donde se encuentran las Shell para la ejecución del proyecto  /dsdata/DSCDD/DAT Carpeta que tendrá todos los archivos de carga enviados por SABRE  /dsdata/DSCDD/HSH Carpeta donde se generaran los archivos HASH utilizados por el proceso  /dsdata/DSCDD/TMP Carpeta donde se generaran los archivos Temporales utilizados por el sistema 7

8  Configuración:  Configuración de Parámetros de DSParams  Ejecución Shell: Nombre Shell: Ejecuta_DSCDD.sh / Ejecuta_DSCDD_OnDemand.sh Parámetros: FECHA= Fecha a procesar formato YYYYMMDD. ( Sólo se ingresa para proceso on-demand. Proceso batch programado calcula internamente el valor de la fecha de proceso). SERVER = DNS o IP del servidor donde se encuentra el Job. USER = Usuario con permiso de ejecución del Job. PASSWORD = Password del usuario. PROYECTO = Nombre del Proyecto que contiene el Job. JOB = Nombre del Job a ejecutar. MODO = Modo de ejecución PATH_LOG = Path donde se encuentran los logs. PARAMETRO = Parámetro a insertar en el Job. WARN = Numero de Warning permitidos antes del Fatal Error. 0 es Ilimitado. DESTINATARIOS=Direcciones a quienes se le enviara la información correspondiente. (Para más de un destinatario se separa por coma.)

9  Ejemplo de ejecución Programada (Control-M): La ejecución programada ejecutara secuencialmente la carga de Teradata, en primera instancia gatillara la carga del modelo WRK y en segunda instancia y si termina correctamente, ejecutara para el modelo FDM que será visto en esta presentacion./Ejecuta_DSCDD.sh dscdd dscdd DSCDD CDD_00_Main_Ejecucion_Teradata NORMAL /dsdata/DSCDD/LOG PS_FECHA_DE_ARCHIVOS_CDD 0  Ejemplo de ejecución On-Demand (Manual):./Ejecuta_DSCDD_OnDemand.sh dscdd dscdd DSCDD CDDFDM_00_EJECUTA_ALL NORMAL /dsdata/DSCDD/LOG PS_FECHA_DE_ARCHIVOS_CDD 0 La ejecuciones sólo se diferencian en que para el Proceso OnDemand se debe ingresar la Fecha de Proceso ( ) y en la programada se Calcula.  Ejecucion Norma y On-Demand En CDD existen dos Shell, una que gatilla los procesos programados (Ejecuta_DSCDD.sh) y otra que gatilla los proceso On-Demand (Ejecuta_DSCDD_OnDemand.sh)

10  CDDFDM_00_Ejecuta_All Sequence principal que gatilla el proceso que Carga de los registro ingresados a teradata WRK a Teradata FDM El proceso comienza enviado un Correo informando el inicio del proceso de carga al modelo FDM manteniendo la ultimas modificaciones realizadas a la Reserva CDDFDM_01_Verifica_Carga_WRK CDDFDM_00_CargaTD_01_Padres CDDFDM_00_CargaTD_01_Criticas CDDFDM_00_CargaTD_01_Res_No_Criticas CDDFDM_00_CargaTD_01_Tkt_No_Criticas CDDFDM_00_GrabaEstado

11  JOB CONTROL CDDFDM_01_Verifica_Carga_WRK Job control encargado de validar si WRK finalizo correctamente, verificando en las tablas de Control si las tablas cargadas terminaron con estado 1 Finished, si existen algún registro con un estado distinto el proceso se de tiene por completo enviado un Correo e informando el error.

12  Sequence CDDFDM_00_CargaTD_01_Padres El sequence CDDFDM_00_CargaTD_01_Padres es el encargado de orquestar de forma “PARALELA” la carga de las tablas Padre (Reservas y ticket), comienza con el llamado al Job Control (CDDFDM_01_JobControl) para cada tabla, que validara si las cargas ya fueron realizada y no cargar nuevamente la tabla, creará los archivos de control, inicializara el proceso de carga en las tablas de control LAN y CORPORATIVA, llamara a los job de carga según sus parámetros, insertara los registro con errores en la Tabla de Error de CDD y actualizara las tabla de control con el Status de la carga, a medida que termina el proceso de carga, se ejecutara las dependencia, que complementaran con información a las tablas de control, con el status final del Job.

13  Sequence CDDFDM_00_CargaTD_01_Criticas El sequence CDDTD_00_CargaTD_01_Criticas es el encargado de orquestar de forma “PARALELA” la carga de las tablas criticas, comienza con el llamado al Job Control (CDDFDM_01_JobControl) para cada tabla, que validara si las cargas ya fueron realizadas para no cargar nuevamente la informacion de la tabla, creará los archivos de control, inicializara el proceso de carga en las tablas de control LAN y CORPORATIVA, llamara a los job de carga según sus parámetros, insertara los registro con errores en la Tabla de Error de CDD y actualizara las tabla de control con el Status de la carga, a medida que termina el proceso de carga, se ejecutara las dependencia, que complementara con información a las tablas de control con el status final del Job.

14  Sequence CDDFDM_00_CargaTD_01_Res_No_Criticas El sequence CDDFDM_00_CargaTD_01_Res_No_Criticas es el encargado de orquestar de forma “SEQUENCIAL” la carga de las tablas NO criticas, comienza con el llamado al Job Control (CDDFDM_01_JobControl) para cada tabla, que validara si las cargas ya fueron realizadas para no cargar nuevamente la información de la tabla, creara los archivos de control, inicializara el proceso de carga en las tablas de control LAN y CORPORATIVA, llamara a los job de carga según sus parámetros, insertara los registro con errores en la Tabla de Error de CDD y actualizara las tabla de control con el Status de la carga, a medida que termina el proceso de carga, se ejecutara las dependencia, que complementara con información a las tablas de control con el status final del Job.

15  Sequence CDDFDM_00_CargaTD_01_Tkt_No_Criticas El sequence CDDTD_00_CargaTD_01_Tkt_No_Criticas es el encargado de orquestar de forma “SEQUENCIAL” la carga de las tablas NO criticas, llamando a las Sequencias CDDTD_00_CargaTD_01_Tkt_No_Criticas_1 CDDTD_00_CargaTD_01_Tkt_No_Criticas_2

16  Sequence CDDFDM_00_CargaTD_01_Tkt_No_Criticas_1 El sequence CDDFDM_00_CargaTD_01_Tkt_No_Criticas_1 es el encargado de orquestar de forma “SEQUENCIAL” la carga de las tablas NO criticas, comienza con el llamado al Job Control (CDDFDM_01_JobControl) para cada tabla, que validara si las cargas ya fueron realizadas para no cargar nuevamente la información, creara los archivos de control, inicializara el proceso de carga en las tablas de control LAN y CORPORATIVA, llamara a los job de carga según sus parámetros, insertara los registro con errores en la Tabla de Error de CDD y actualizara las tabla de control con el Status de la carga, a medida que termina el proceso de carga, se ejecutara las dependencia, que complementara con información a las tablas de control con el status final del Job.

17  Sequence CDDFDM_00_CargaTD_01_Tkt_No_Criticas_2 El sequence CDDFDM_00_CargaTD_01_Tkt_No_Criticas_2 es el encargado de orquestar de forma “SEQUENCIAL” la carga de las tablas NO criticas, comienza con el llamado al Job Control (CDDFDM_01_JobControl) para cada tabla, que validara si las cargas ya fueron realizadas para no cargar nuevamente la información, creara los archivos de control, inicializara el proceso de carga en las tablas de control LAN y CORPORATIVA, llamara a los job de carga según sus parámetros, insertara los registro con errores en la Tabla de Error de CDD y actualizara las tabla de control con el Status de la carga, a medida que termina el proceso de carga, se ejecutara las dependencia, que complementara con información a las tablas de control con el status final del Job.

18  CDDFDM_00_GrabaEstado Job que lee la tabla de control y graba un archivo de texto todos los registros asociado a la carga de TD y que será enviado al final del proceso vía correo electrónico, con el fin de informar al administrador el estado final de la carga.

19  Otras Funcionalidades La administración de Cada proceso tiene la capacidad de:  Reintentos: (Valor Paramétrico, default 3) de ejecuciones de Jobs una vez detectado la caída de alguno de ellos, si después de los reintentos definidos no logra auto recuperarse se da por abortado el Sistema.  Recuperación: Capacidad de Recuperar sólo los proceso abortados, para lo cual, se debe gatillar la misma Shell de Ejecución.  Para cada proceso se registrara las ejecuciones en las tablas de control internas como corporativa.

 Tabla de Control Ejemplos de cómo se visualizan los registro procesados en la tablas de control CDD, esta tabla registra para ambos procesos sea este Proceso para el Modelo Oracle y Teradata CTR_CDD EJECUTA_PROCESOS 20

 Tips para correcto funcionamiento del sistema  A continuación se detalla los tips de buenas practicas: Se debe considerar que para una buena ejecución del proceso se debe encontrar 100% compilado y sin errores. Se recomienda que mensualmente se realice una compilación completa del sistema. Dado el gran volumen de archivos de procesamiento de datos a cargar diariamente, se recomienda contar con al menos un 20% ó 10% de espacio libre en Unix. Los Administradores de base de datos tanto de ORACLE, deben tener la preocupación de mantener los tablespaces asignados con espacio suficiente. Se recomienda realizar mantención semanal a las tablas de oracle con el objetivo de mantener los índices actualizados. 21

 PREGUNTAS ¿ ? 22