Krypton Solid

Krypton Solid
Krypton Solid

La última tecnología en raciones de 5 minutos

Introducción, formateo y externalización

En mis cinco años como programador de Windows, aprendí muchas cosas. Entre ellos se encontraban nuevos lenguajes de programación y entornos de desarrollo. Dentro del ámbito de la programación, también aprendí la monotonía de depurar mis programas sin todas las herramientas elegantes que tenemos en el mainframe. A lo largo de toda la experiencia, lo que más eché de menos fue el rastreo de CICS.

¿Qué es el rastreo de CICS?

El rastreo de CICS es una herramienta maravillosa para comprender cómo y por qué un sistema o aplicación hace las cosas. En los puntos de rastreo definidos, CICS escribe entradas de rastreo de longitud variable en la tabla de rastreo interna. Además, los programas de aplicación pueden crear sus propias entradas de seguimiento con el comando ENTER TRACENUM. Hay cientos de puntos de seguimiento con diferentes niveles de detalle.

Más sobre herramientas CICS:
Preguntas y respuestas: IBM ofrece un vistazo al nuevo SOAP para CICS

Nuevas herramientas de migración de mainframe: se trata realmente de modernizar las aplicaciones

Además de todo esto, CICS le brinda control para la acción y el detalle de cada punto de rastreo con la transacción CETR. De hecho, recomendaría ingresar CETR como una referencia rápida a los puntos de rastreo de CICS y los niveles de detalle que están disponibles.

Introducción al rastreo de CICS

La forma más básica es el rastreo interno de CICS. Como se mencionó anteriormente, las entradas se escriben en una tabla en la memoria. Y dado que la tabla está en la memoria, no verá las entradas excepto en los volcados. Además, tenga en cuenta que la tabla es de tamaño finito y CICS volverá a la parte superior de las entradas de rastreo cuando esté llena. En un sistema muy activo, la tabla de rastreo puede ajustarse en menos de un segundo, lo que significa que parte de la información que necesita puede sobrescribirse antes de que CICS realice el volcado.

CONTENIDO RELACIONADO  Cómo aumentar el rendimiento con las opciones de base de datos en memoria de Oracle

El rastreo interno se controla a través de varios parámetros de la tabla de inicialización del sistema (SIT):

  • INTTR especifica si se debe iniciar el seguimiento interno
  • Las opciones SPCTR y SPCTRxx (donde «xx» es un nombre de dominio) le permiten controlar los puntos de rastreo individuales y su nivel de detalle.
  • SYSTR es la bandera de seguimiento del sistema maestro que controla las entradas de seguimiento del sistema
  • TRTABSZ especifica el tamaño de la tabla de seguimiento interna en K

    Por supuesto, el rastreo interno viene con gastos generales. En mi propia experiencia, desactivar el seguimiento ahorró entre un 10 y un 15% de CPU a nivel de transacción. Probablemente esta sea la razón por la que IBM a veces recomienda desactivar el rastreo en los sistemas de producción. En nuestra propia tienda, dejamos rastros, excepto en las regiones que admiten aplicaciones críticas donde no podemos permitirnos tener el mismo problema dos veces.

    Externalización del rastreo de CICS

    Dado que el seguimiento interno es efímero, hay dos formas de externalizar las entradas de seguimiento sin un volcado: seguimiento auxiliar y GTF.

    Cuando el rastreo auxiliar está activo, CICS escribe las entradas en los conjuntos de datos de rastreo auxiliar DFHAUXT y DFHBUXT. Una vez capturadas, las entradas de rastreo deben formatearse con la utilidad de rastreo de CICS, DFHTUxxx, donde «xxx» es el nivel de lanzamiento de CICS. Puede seleccionar el nivel de detalle y los tipos de seguimiento de las entradas impresas. Quizás aún más útil, puede controlar la salida de la utilidad por nombres de recursos como transacción o ID de terminal.

    CONTENIDO RELACIONADO  ¿Qué es el iPad? - Definición de Krypton Solid

    Puede controlar el rastreo auxiliar con el comando CEMT S AUX o estos parámetros SIT:

  • AUXTR le dice a CICS si desea iniciar el rastreo auxiliar cuando se inicializa. Esto puede ser muy útil si tiene un problema en un programa PLTPI.
  • AUXTRSW especifica el comportamiento del conmutador del conjunto de datos de seguimiento auxiliar. En un sistema activo, los conjuntos de datos de seguimiento auxiliares se llenan rápidamente. La acción predeterminada de CICS es detener el rastreo auxiliar y cerrar el conjunto de datos en el que está escribiendo. Este parámetro, y su comando CEMT correspondiente, le permite decirle a CICS que prefiere cambiar al conjunto de datos de rastreo inactivo.

    La traza auxiliar tiene mucha sobrecarga. Como sé por experiencia, no desea iniciarlo en un sistema ocupado a la mitad del día porque tendrá un impacto directo en el rendimiento. Por lo tanto, en producción debe usarse en circunstancias limitadas y fáciles de controlar. Si eso es demasiado difícil, intente duplicar el problema en la prueba y lleve su rastro allí.

    Mi forma favorita de externalizar las entradas de seguimiento es a través de la función General Trace Facility (GTF) de MVS, donde CICS escribe registros de seguimiento en la tabla de seguimiento GTF. Esto es muy útil si necesita recopilar información de depuración que involucre varias regiones CICS u otros componentes del sistema. En mi experiencia, también causa menos gastos generales que el seguimiento auxiliar. El único inconveniente es que debe ejecutar el programa de utilidad de captura de rastreo GTF de MVS (AHLGTF) durante la actividad que desea capturar.

    CONTENIDO RELACIONADO  Actualizaciones de Blue Pillar, no reemplazos, para la gestión de energía de IoT

    Formateo del rastreo de CICS

    Una vez que capture la información de seguimiento, puede formatearla con el subcomando IPCS GTF. Aquí está el formato:

    GF USR(F6C) CICS((xxxx))

    Tenga en cuenta que debe especificar «USR (F6C)» para indicarle a IPCS que invoque el programa de utilidad de volcado de CICS. Esto también significa que el programa de utilidad de volcado (DFHDUxxx donde «xxx» es la versión) debe estar en STEPLIB, ISPLLIB, LPA o la lista de enlaces. El parámetro «CICS» le permite especificar un registro de rastreo utilizando la misma sintaxis que el programa de utilidad de rastreo auxiliar. Sin embargo, debe consultar la Guía del usuario de IPCS porque no todas las opciones están disponibles.

    El rastreo GTF se controla mediante el parámetro GTFTR SIT. Nuevamente, puede ser útil activar el rastreo GTF cuando CICS se inicializa si tiene un problema con PLTPI. También puede utilizar la transacción CETR.

    La función de rastreo de CICS puede ser una herramienta profunda para comprender el comportamiento de la aplicación y el sistema, dada la cantidad de información que proporciona. Recomendaría activarlo en cualquier momento extraño o inactivo cuando desee saber más sobre lo que hace que CICS haga clic, pero tal vez no en producción. Puede que nos hayan quitado la fuente, pero aún tenemos el rastro.

    SOBRE EL AUTOR: Robert Crawford ha sido programador de sistemas CICS de forma intermitente durante 24 años. Tiene experiencia en depuración y ajuste de aplicaciones y ha escrito en COBOL, Assembler y C ++ utilizando VSAM, DLI y DB2.

  • ¡Haz clic para puntuar esta entrada!
    (Votos: Promedio: )

    También te puede interesar...

    RHEL 8.3 actualiza la transformación digital de destino

    Con miras a facilitar los proyectos de transformación digital, la última versión de Red Hat Enterprise Linux incluye herramientas de contenedor mejoradas, nuevos perfiles de seguridad y la adición de varios roles del sistema, incluidos

    Avances en IA y el MIT Startup Exchange

    El programa MIT Startup Exchange, que conecta a las empresas emergentes del MIT con la industria, es una fuerza para los avances tecnológicos y la innovación. Fundado hace unos cuatro años, el programa mantiene una

    Cómo GreenLake Central mejora el programa GreenLake de HPE

    Hewlett Packard Enterprise amplió recientemente su programa GreenLake para incluir GreenLake Central, un servicio en línea que brinda a los clientes de GreenLake un portal centralizado para administrar y optimizar sus sistemas GreenLake locales y

    ¿Qué es el kit para desarrolladores de iOS?

    El kit de desarrollo de software iOS (iOS SDK) es una colección de herramientas para la creación de aplicaciones para el sistema operativo móvil de Apple. Originalmente específicas para el desarrollo de aplicaciones de iPhone

    Conversión de moneda con SAP BI

    Es muy posible que usted sea de, o trabaje con, un país que no usa USD, Euro, Libra, etc. En este caso, necesitará una conversión de moneda durante la implementación de su proyecto. Esta traducción

    Qué considerar antes de mover aplicaciones a la nube

    Mover aplicaciones a la nube nunca debería ser un fin en sí mismo, sino un medio elegido solo después de formular objetivos comerciales, dicen los observadores de la industria. Donald Dawson, consultor de Strategy &,

    Dónde están ahora y adónde deben ir

    La preocupación de Joe Marion es que muchas organizaciones de atención médica no se centran en el panorama general cuando se trata de archivos neutrales de proveedores (VNA). Marion, directora de Healthcare Integration Strategies, LLC,

    ¿Qué es Zerto? – Definición de Krypton Solid

    Zerto es un proveedor de software de almacenamiento que se especializa en continuidad empresarial y recuperación ante desastres (BC/DR) de clase empresarial en entornos virtuales y de nube. El proveedor tiene dos oficinas centrales ubicadas

    ¿Qué es Thunder (Salesforce Thunder)?

    Thunder es el motor de reglas y canalización de procesamiento de big data de Salesforce.com, que está diseñado para capturar, filtrar y responder a eventos en tiempo real. La plataforma está optimizada para escenarios de

    ¿Qué es una clave de cifrado?

    ¿Qué es una clave de cifrado? En criptografía, una clave de cifrado es un valor variable que se aplica mediante un algoritmo a una cadena o bloque de texto sin cifrar para producir texto cifrado

    ¿Qué es el programa de competencias de AWS?

    El Programa de competencias de AWS es un programa de socios que reconoce a los asociados de Amazon Web Services que han obtenido conocimientos técnicos o han tenido éxito en la reventa en temas especializados

    Cómo ser un probador más técnico

    Nota del editor Los tiempos están cambiando rápidamente para los probadores de software, gracias al cambio a DevOps y un deseo casi insaciable de integración continua y entrega continua. Los desafíos se presentan en muchos

    VMware incorpora vSAN 6.7 más profundamente en vSphere

    VMware reveló hoy su software hiperconvergente vSAN 6.7, revelando una integración de administración más estrecha con el resto de la suite de virtualización vSphere. VMware vSAN proporciona funciones de almacenamiento y administración para convertir el

    Los sistemas ERP SaaS pueden incluir costos ocultos

    La sabiduría convencional afirma que la nube es una opción de implementación más fácil y menos costosa para ERP. Si bien ciertamente hay ventajas en el enfoque, los sistemas ERP SaaS tienen sus propias dificultades

    ¿Es el futuro de Agile realmente BizDevOps?

    Es fácil pensar que todas las organizaciones tienen DevOps en el cerebro corporativo, pero en realidad, el interés y el compromiso con Agile sigue siendo alto, particularmente en el espacio empresarial. Por supuesto, eso no

    ¿Qué es Community Technology Preview (CTP)?

    Una versión preliminar de tecnología comunitaria (CTP) es una versión de un producto de Microsoft que se lanza a los primeros usuarios y desarrolladores de software para que lo prueben antes del inicio de la

    Conéctese al ecosistema de VMware

    Fuente: vasabii/Thinkstock Por irónico que parezca, puede haber una barrera para la plena participación en algunas comunidades en línea. Los recién llegados al grupo pueden sentir la necesidad de estar al acecho antes de participar

    Deja un comentario