¿Cómo escribir procedimientos almacenados en Data Studio? ¿Usando estudio de datos?
IBM Data Studio Developer v 1.2 incluye un cliente depurador unificado que admite la depuración de procedimientos almacenados SQL. Si está familiarizado con la depuración de aplicaciones utilizando la plataforma Eclipse, encontrará que los pasos para depurar los procedimientos SQL de DB2 son muy similares. En este artículo, describimos cómo utilizar las funciones de depuración en IBM Data Studio Developer v 1.2 para depurar un procedimiento almacenado SQL de DB2 para z/OS de muestra. ¿Se pueden aplicar muchos de los pasos de este artículo también a DB2 para Linux? ¿Unix? ¿Y qué pasa con Windows? y procedimientos almacenados SQL. Los procedimientos almacenados de ejemplo utilizados en este artículo son específicos de DB2 para z/OS v9.
Para aprovechar al máximo este artículo, debe estar familiarizado con el uso de IBM Data Studio Developer para crear conexiones de bases de datos y manipular objetos de bases de datos, como tablas y procedimientos almacenados. Una buena forma de familiarizarse con IBM Data Studio Developer es descargar una versión de prueba y leer su serie de tutoriales (ver Recursos).
Comprender la tecnología de depuración en diferentes versiones de DB2.
Existen dos tecnologías de depuración de IBM para DB2 para z/OS:
Una tecnología más antigua llamada SQL Debugger admite DB2 para z/OS V8 (incluida la que se lanzó al mismo tiempo que LUW V8 FP7 V8 PTF UK03933). Solo proporciona soporte de depuración para procedimientos almacenados SQL externos.
El depurador unificado es la última tecnología de depuración y admite DB2 para z/OS V8 (incluido PTF UK25860 lanzado al mismo tiempo que DB2 para Linux, UNIX y Windows V9FP2) y DB2 para z/OS V9. Para DB2 para z/OS V8, puede utilizar Unified Debugger para depurar procedimientos almacenados SQL externos. Sin embargo, para DB2 para z/OS V9, admite la depuración de procedimientos almacenados Java, procedimientos SQL nativos y procedimientos almacenados SQL externos.
La principal diferencia entre las dos tecnologías es que el depurador unificado admite la depuración de procedimientos Java y SQL y continúa admitiendo la depuración de llamadas a procedimientos anidados. Este artículo analiza el depurador unificado.
Prepare la tabla de muestra
El procedimiento almacenado creado en este artículo está escrito en SQL nativo, toma el ID del producto como entrada y utiliza la información almacenada sobre el costo, la tarifa de envío y el pago del cliente. en la tabla de productos Calcula el beneficio de la mercancía. El resultado del procedimiento almacenado se denomina beneficio y estos datos se almacenan en la tabla de productos.
El Listado 1 muestra el DDL necesario para crear y completar la tabla de productos. Si desea verificar las declaraciones SQL en el proceso, primero debe ejecutar este DDL.
Listado 1. DDL utilizado para crear la tabla de productos de muestra
Crear tabla ADMF001. Producto
(
ITEM VARCHAR(6) no está vacío,
Costo decimal (8, 2),
Envío decimal ( 8, 2),
Decimal de pago (8, 2),
Decimal de ganancia (8, 2)
);
Insertar ADMF001. Producto (Artículo, Costo, Envío, Pago)
Valores ('001', 100.00, 19.99, 150);
Insertar ADMF001. Producto (Artículo, Costo, Envío, Pago)
Valores ('002', 80, 8.99, 99.99);
Crear e implementar procedimiento almacenado
En En esta sección, utilizará el Asistente para procedimientos almacenados para generar una versión simple del procedimiento almacenado de muestra. Debe modificar el procedimiento almacenado generado y agregar lógica para calcular la ganancia. Luego, aprenda cómo especificar que el procedimiento almacenado debe implementarse con las opciones de depuración habilitadas. Si no hace esto, no podrá depurar el procedimiento almacenado.
Creación de procesos
Depuración de procedimientos almacenados existentes
Si tiene algún procedimiento almacenado SQL existente en el servidor, puede arrastrarlo desde el Explorador de bases de datos. Vaya al proyecto de desarrollo de datos y depurarlo. Sin embargo, debe asegurarse de que el procedimiento almacenado esté listo para la depuración, lo que significa que la opción de depuración debe estar habilitada al implementar el procedimiento almacenado.
Si el procedimiento almacenado se implementa sin la opción de depuración habilitada, no se puede depurar. Debe seleccionar "Habilitar depuración" e implementarlo nuevamente.
Siga los siguientes pasos para crear un procedimiento almacenado de muestra llamado PROFITUPDATE:
Primero, cree un nuevo proyecto de desarrollo de datos en Data Studio Developer utilizando la conexión de base de datos DB2 para z/OS. Seleccione Archivo > Nuevo > Proyecto de desarrollo de datos. El asistente le pide que especifique una conexión de base de datos. Si no tiene una conexión de base de datos, puede utilizar el Asistente de conexión de base de datos para crear una conexión de base de datos DB2 para z/OS.
Figura 1. Seleccione una conexión de base de datos
A continuación, utilice el asistente para nuevo procedimiento almacenado para crear un procedimiento almacenado SQL. Puede iniciar el asistente para Nuevo procedimiento almacenado haciendo clic derecho en el proyecto que acaba de crear y seleccionando Nuevo > Procedimiento almacenado (consulte la Figura 2). Asigne al procedimiento almacenado el nombre PROFITUPDATE y especifique SQL nativo como idioma.
Figura 2. Cree un nuevo procedimiento almacenado SQL
En la página Declaraciones SQL, agregue la declaración SQL que se muestra en el Listado 2 al cuadro Detalles de la declaración. Tenga en cuenta que el nombre de la variable está precedido por dos puntos (:), que define el nombre de la variable como una variable del lenguaje principal.
Listado 2. Procedimiento almacenado de actualización del estado de pérdidas y ganancias de SQL
Seleccione costo, flete y pago de los productos
Donde ITEM =:itemID;
Figura 3. Página de sentencias SQL
Haga clic en el botón Validar para comprobar la sintaxis SQL. Si hay errores de sintaxis, indicará el error antes de escribir la declaración al procedimiento. Además, ayuda a formatear declaraciones SQL. La figura 3 muestra la declaración comprobada. Haga clic en Siguiente.
En la página Parámetros (Figura 4), observará que la variable de entrada itemID se crea en función de la variable del lenguaje principal itemID. En esta página, puede modificar los parámetros existentes, agregar nuevos parámetros y eliminar parámetros que ya no sean necesarios.
Figura 4. Página de parámetros
Ahora tienes que agregar el segundo parámetro (parámetro de salida) haciendo clic en el botón Agregar…. Este parámetro se llama itemProfit y el modo está FUERA. El tipo es Decimal (8, 2), como se muestra en la Figura 5. Haga clic en Aceptar.
Figura 5. Agregar parámetros
En la página Opciones de implementación del asistente, puede habilitar la depuración seleccionando la casilla de verificación Habilitar depuración, como se muestra en la Figura 6. Haga clic en Finalizar.
Figura 6. Asegúrese de que la casilla de verificación "Habilitar depuración" esté seleccionada.
Ahora debería abrir el procedimiento almacenado creado en el editor que se muestra en la Figura 6-1.
Figura 6-1. Proceso de generación
Cuando miras el código fuente, notarás que no contiene la lógica para calcular las ganancias. Debe modificar el cuerpo del procedimiento almacenado para agregar esta lógica. Para ahorrar tiempo, puede copiar y pegar el cuerpo del procedimiento de muestra que se muestra en el Listado 3.
Listado 3. Procedimiento almacenado para calcular ganancias
Crear procedimiento PROFITUPDATE (en itemID VARCHAR(6)),
OUT beneficio decimal (8, 2))
Versión versión 1
Nivel de aislamiento CS
Idioma SQL
Modo de depuración permitido
Entorno WLM en modo de depuración WLMENV1
Calificador ADMF001
El envío de devolución es
-
- procedimiento almacenado SQL
- itemID
- beneficio del proyecto
-
P1: Inicio
-Declarar variables
DECIMAL(8, 2) por defecto es 0.0;
DECIMAL total _ costo DECIMAL(8,2) por defecto es 0.0;
P2: Inicio
DECIMAL(8,2) por defecto es 0.0;
DECLARAR tarifa de envío de artículos DECIMAL(8,2) el valor predeterminado es 0.0;
-Cursor de declaración
Cursor de declaración 1 cursor
Seleccione el costo del producto, envío y pago
Donde ARTÍCULO = ID de artículo
Abre el cursor 1;
Introduce el cursor1 en Costo del artículo, Tarifa de envío del artículo, Pago del artículo
SET costo_total = costo del artículo+ tarifa de envío del artículo;
Fin de P2;
SET beneficio del artículo = pago del artículo-costo_total;
Actualizar beneficio del conjunto de productos = beneficio del proyecto
Donde ITEM = itemID
Fin P1
Haga clic en "Guardar" para guardar el procedimiento almacenado. Ahora es el momento de implementar el procedimiento almacenado.
Implementar un procedimiento almacenado
Para implementar un procedimiento almacenado, haga clic derecho en el procedimiento en el Explorador de proyectos de datos y seleccione Implementar. Debido a que este proceso se creó previamente con la depuración habilitada, se implementará con la opción de depuración habilitada. Si la opción de depuración no está habilitada, aún puede seleccionar la casilla de verificación Habilitar depuración en la sección Opciones de rutina del asistente de implementación (Figura 7).
Figura 7.
Habilite las opciones de depuración en el Asistente de rutina de implementación
Configuración del administrador de sesiones del depurador
Antes de depurar procedimientos almacenados, es útil comprender el marco del depurador. El depurador unificado tiene tres componentes: servidor, cliente y administrador de sesión, como se muestra en la Figura 8. En este marco, el cliente se comunica con un administrador de sesión, que se comunica con el servidor para intercambiar información y solicitudes de depuración.
Figura 8. Marco de depuración unificado
Se puede ver que el administrador de sesiones es muy importante. Es un middleware responsable de coordinar la comunicación entre clientes y servidores a través de conexiones TCP/IP. Antes de poder utilizar el depurador, debe iniciar un proceso de administrador de sesión en algún lugar de la red (cliente, servidor u otro lugar). Si la configuración es incorrecta, encontrará problemas al utilizar IBM Data Studio Developer porque el administrador de sesiones no está disponible (Figura 9), por lo que no podrá utilizar el depurador unificado.
Figura 9. Session Manager no está disponible
Si está ejecutando Session Manager en el servidor de su entorno, no necesita hacer nada en la máquina cliente. Sin embargo, la configuración del lado del servidor es muy compleja (especialmente en un entorno z/OS), por lo que este artículo solo se centra en el uso del depurador en el lado del cliente. La configuración del lado del servidor se analizará en otro artículo. Mientras tanto, se recomienda aprender cómo configurar un entorno DB2 para z/OS para la depuración de procedimientos almacenados a través del libro rojo que figura en Recursos.
¿Qué debo hacer si el administrador de sesiones no se ejecuta localmente?
Si el administrador de sesiones se está ejecutando en algún lugar de la red, aún puede seguir los pasos descritos en esta sección, pero necesitará ubicar db2dbgm.bat en el servidor donde se encuentra.
La forma más sencilla de utilizar el administrador de sesiones es ejecutarlo en la máquina cliente y luego configurar la página de preferencias del depurador. Los pasos para ejecutar el administrador de sesiones en la máquina cliente son los siguientes:
Localice el administrador de sesiones incluido en Data Studio Developer v1.2. El nombre del archivo es db2dbgm.bat, que se encuentra en el siguiente directorio:
[directorio de instalación de DS] \dsdev\bin
Ejecute db2dbgm.bat en la ventana del símbolo del sistema. Proporcionará una dirección IP del host y un número de puerto que deberá recordar. Su configuración también incluye información de tiempo de espera. El resultado de muestra de db2dbgm.bat que se muestra en la Figura 10 muestra que si el administrador de sesión está inactivo durante 50 minutos, expirará el tiempo de espera. (Especifique un valor de cero para indicar que no hay tiempo de espera del administrador de sesión). Puede modificar el tiempo de inactividad y el número de puerto editando db2dbgm.bat
Figura 10. Inicie el administrador de sesión y obtenga la dirección IP y el número de puerto.
Ahora que tiene la dirección IP y el número de puerto del administrador de sesión en ejecución, debe ingresar esta información en la sección Administrador de sesión de las preferencias del depurador:
Seleccione Ventana y gtPreferencias ….
En Ejecutar/Depurar>, busque la página de preferencias del depurador en Depurador de procedimientos almacenados DB2.
Haga clic en el botón de opción Usar administrador de sesión listo en ejecución en la página de preferencias del depurador e ingrese la dirección IP y el número de puerto mencionados anteriormente.
Figura 11. Especifique la dirección IP y el número de puerto del administrador de sesión en las preferencias.
Nota: No cierre la ventana del Administrador de sesión, ya que esto finalizará la sesión del Administrador de sesión. Por lo tanto, debes continuar con la depuración y dejar la ventana del administrador de sesión ejecutándose en segundo plano.
Establecer otras preferencias del depurador
Además del administrador de sesiones, puede configurar otras preferencias del depurador antes de comenzar a depurar. Esta sección presenta brevemente ambas opciones, como se muestra en la Figura 12.
Figura 12. Preferencias del depurador de procedimientos almacenados de DB2
Configuración de inactividad: cuando el depurador se detiene en un punto de interrupción, la depuración se considera inactiva si no hay más operaciones de depuración. Para evitar ocupar los recursos del servidor indefinidamente, el depurador supone que la depuración debería finalizar después de un período específico de inactividad y que el proceso debería ejecutarse automáticamente. Puede especificar el período de tiempo que el depurador estará inactivo en la página Preferencias del depurador. El valor predeterminado es 300 segundos.
Configuración de seguimiento de errores: para ayudar a determinar el problema, su representante de servicio de IBM puede solicitarle que habilite el seguimiento de diagnóstico en el servidor. Un valor de 2 habilita el seguimiento de diagnóstico completo en el servidor DB2. Esta configuración debe permanecer en 0 (cero) a menos que su representante de servicio de IBM solicite explícitamente que se habilite el rastreo de diagnóstico del servidor.
Opcional: establezca la configuración de ejecución antes de la depuración.
Finalmente, como último paso opcional antes de comenzar la depuración, especifique la configuración que desea aplicar a la ejecución, incluyendo:
Especifique algunas sentencias SQL para ejecutar antes o después de la depuración (estas La declaración no está depurada)
Establezca los valores de los parámetros de entrada.
Especifica si se deben confirmar cambios en la base de datos.
Establezca el ID de colección para conexiones DB2 para z/OS.
El procedimiento almacenado de muestra actualiza la tabla de productos al final.
Para buscar actualizaciones, puede utilizar una declaración posterior a la ejecución para mostrar los resultados de una declaración SELECT en la tabla PRODUCTO. Esta sección describe prácticas específicas.
Haga clic derecho en el procedimiento almacenado en el explorador de proyectos de datos, seleccione Configuración de ejecución y abra el cuadro de diálogo Configuración de ejecución, como se muestra en la Figura 13.
Figura 13. Menú de configuración de ejecución
La ventana Configuración de ejecución tiene varias pestañas. Seleccione la pestaña "Después de ejecutar" e ingrese la instrucción select * from PRODUCT, como se muestra en la Figura 14.
Figura 14. Ventana de diálogo Ejecutar configuración
Esta instrucción SQL se ejecuta después de ejecutar o depurar el procedimiento almacenado. Los resultados de la actualización de ganancias se mostrarán en la vista de resultados.
Nota: En el cuadro de diálogo Configuración de ejecución, también puede especificar valores de parámetros en la pestaña Valores de parámetros. Sin embargo, si no lo especifica aquí, aún tiene la oportunidad de especificar el valor del parámetro durante la depuración.
Volver al principio
Comience a depurar
Ahora que todas las actividades de configuración están completas, puede comenzar a depurar el procedimiento almacenado.
Para iniciar la depuración, haga clic derecho en el nombre del procedimiento almacenado en el navegador del proyecto de datos y seleccione Depurar..., como se muestra en la Figura 15.
Figura 15. Inicie el depurador desde un proceso en el Explorador de proyectos de datos.
El depurador primero inicia la página de configuración de depuración estándar de Eclipse, como se muestra en la Figura 16. Todos los elementos de configuración están preestablecidos. Haga clic en Depurar para continuar.
Figura 16. Página de configuración de depuración
Debido a que el procedimiento almacenado de muestra tiene una variable de entrada, el depurador abre el cuadro de diálogo Especificar valores de parámetros, donde puede ingresar valores de parámetros. Si se ingresó previamente un valor de parámetro en el cuadro de diálogo Configuración de ejecución, el valor se mostrará nuevamente y podrá verificarlo o modificarlo.
Figura 17. Cuadro de diálogo "Especificar valores de parámetros"
La depuración se realiza en la perspectiva Depurar. La siguiente ventana le pide que confirme el cambio a la perspectiva Depurar. Haga clic en Sí para continuar. También puede hacer clic en la casilla de verificación para que recuerde su decisión y no se le solicite confirmación.
Figura 18. Cambie a la perspectiva de depuración.
El depurador ya está funcionando. Los puntos de interrupción implícitos siempre se establecen en la línea que contiene la palabra clave PROCEDURE antes de la lógica del procedimiento almacenado. La ubicación actual está resaltada con una flecha. Puede detener el proceso en cualquier línea de ejecución con fines de depuración. Si se establece algún punto de interrupción, puede ejecutar hasta el siguiente punto de interrupción válido.
Figura 19. El depurador se detiene en la primera línea.
Volver al inicio
Perspectivas, vistas y operaciones del depurador
La perspectiva de depuración de Eclipse (Figura 20) proporciona varias vistas para ayudar a depurar procedimientos almacenados. Esta sección describe estas vistas.
Vista de depuración
Vista de variables
Vista de puntos de interrupción
Vista de salida de datos
Figura 20. Descripción general de la perspectiva de depuración
Vista de depuración
La vista de depuración muestra la pila de llamadas actual. Proporciona el nombre del procedimiento almacenado y el número de línea actual. En la vista de depuración, puede realizar diferentes operaciones a través de la barra de herramientas que se muestra en la Figura 21, incluida la entrada en un solo paso, la finalización en un solo paso, el retorno en un solo paso, continuar y finalizar:
Figura 21. Vistas de depuración y sus operaciones
Utilice Step Over para depurar el proceso línea por línea.
Utilice el paso único para depurar procesos anidados. Si no hay procedimientos anidados, su funcionalidad es la misma que Step Over.
El retorno en un solo paso ayuda a regresar desde procedimientos anidados. Si no se encuentra actualmente en un proceso anidado, Step Return ejecuta todo el proceso, ignorando todos los puntos de interrupción.
Al detenerse en una línea, se puede utilizar Reanudar para ejecutar hasta el siguiente punto de interrupción válido. Si no hay puntos de interrupción válidos, ejecútelo hasta el final del proceso y detenga la depuración.
Utilice Terminar para detener la depuración en cualquier momento.
Finalmente, puede eliminar todas las ejecuciones terminadas haciendo clic en este icono:
Consejo sobre procedimientos anidados: si hay llamadas a procedimientos anidados, la vista de depuración puede proporcionar procedimientos externos e información de depuración para procedimientos anidados, incluido el número de línea actual dentro de cada procedimiento.
La Figura 22 muestra un ejemplo de depuración de un procedimiento almacenado anidado, donde el procedimiento 1 llama al procedimiento 2. En la línea que llama al procedimiento2 (var1), si elige ingresar a la operación, el depurador ingresará al procedimiento2 desde la primera línea y depurará el Procedimiento2. Como puede ver en la pila de llamadas, el proceso 2 ahora aparece en el proceso 1. Después de depurar el proceso 2, el depurador vuelve al proceso 1.
Figura 22. Depuración de procedimientos almacenados anidados
Vista de variables
La vista de variables (Figura 23) muestra los valores actuales de las variables y parámetros disponibles actualmente. El depurador unificado también muestra información de diagnóstico SQLCODE y SQLSTATE.
Figura 23. Vista de variables
En la Vista de variables, puede:
Especificar puntos de interrupción para modificaciones de variables.
Copie y pegue todos los valores de las variables en otros archivos.
Modificar valores de variables según las necesidades de depuración. Puede hacer doble clic en el valor de la variable e ingresar un nuevo valor, o hacer clic derecho en la variable y seleccionar Cambiar valor... en el menú emergente, como se muestra en la Figura 24.
Figura 24. Ver y modificar variables en la vista de variables
Los valores de la información de diagnóstico SQLCODE o SQLSTATE no se pueden modificar, ni se pueden establecer puntos de interrupción de modificación de variables en ellos. Son diferentes de las variables ordinarias.
Vista de puntos de interrupción
La vista de puntos de interrupción muestra todos los puntos de interrupción establecidos para el procedimiento almacenado. La vista de puntos de interrupción proporciona soporte de administración de puntos de interrupción estándar, que incluye:
Habilitar/deshabilitar puntos de interrupción
Eliminar puntos de interrupción
Importar/exportar puntos de interrupción
La vista unificada El depurador admite dos tipos de puntos de interrupción: puntos de interrupción de línea y puntos de interrupción de modificación de variables. En la imagen siguiente, la vista de puntos de interrupción muestra estos dos puntos de interrupción.
Figura 25. Vista de punto de interrupción
Agregar un nuevo punto de interrupción: haga doble clic en el margen en blanco en el lado derecho de una línea en el editor para establecer un punto de interrupción en esa línea. También puede hacer clic derecho en el lado izquierdo del editor y usar el menú Agregar punto de interrupción que aparece para establecer un punto de interrupción de línea.
Figura 26. Menú Agregar punto de interrupción
Si se establece un punto de interrupción en una línea que contiene una declaración de ejecución de procedimiento SQL válida, el depurador puede detenerse en esa línea durante la depuración. No se pueden establecer puntos de interrupción en algunas líneas de código fuente y declaraciones de procedimientos SQL, como líneas de comentarios o declaraciones de cursor. Además, cada declaración de procedimiento SQL tiene solo una palabra clave que define puntos de interrupción para la declaración. Normalmente, un punto de interrupción válido es la primera palabra clave de una declaración de procedimiento SQL. Tenga cuidado al establecer puntos de interrupción para declaraciones que abarcan varias líneas de código fuente. Al recorrer paso a paso la operación, podrá familiarizarse con estas ubicaciones de puntos de interrupción válidas.
Figura 27. Puntos de interrupción de línea
Puede establecer puntos de interrupción en modificaciones de variables en la vista Variables. En la vista Variables, haga clic derecho en una variable y seleccione Agregar punto de interrupción de cambio de variable. Durante la depuración, cuando el valor de una variable cambia, el depurador se detendrá en la línea donde se modificó la variable.
Figura 28. Crear puntos de interrupción de modificación de variables
Vista de salida de datos
La vista de salida de datos muestra los resultados del proceso cuando se completa la depuración. Los resultados son los mismos que cuando el procedimiento almacenado se ejecuta normalmente. Proporciona información de estado, mensajes de ejecución, valores de parámetros y resultados de ejecución de operaciones de depuración. La vista de salida de datos ayuda a examinar los resultados de la ejecución de procedimientos almacenados. Si los resultados son diferentes a los esperados, puede depurar el procedimiento almacenado nuevamente.
Para nuestro procedimiento almacenado de ejemplo, la ganancia para el segundo artículo (artículo 002) es 11,00. El valor de beneficio se muestra en el elemento del parámetro del modo de salida Beneficio en la pestaña Parámetros de la vista de salida de datos.
Figura 29. Vista de salida de datos: resultados de las operaciones de depuración
¿Recuerda cómo configurar declaraciones posteriores a la ejecución en la configuración de ejecución? Los resultados de la ejecución de la declaración posterior a la ejecución también se muestran en la vista de salida de datos. Como se muestra en la Figura 30, el contenido de la tabla PRODUCTO se enumera en la pestaña Resultados. El valor de beneficio del artículo 002 en la tabla es 11,00.
Figura 30. Vista de salida de datos: los resultados de la ejecución de la declaración después de su ejecución.
Volver al inicio
Otras cuestiones que debes conocer.
Hasta ahora, ha aprendido cómo preparar un administrador de sesiones para la depuración, cómo crear un procedimiento almacenado, cómo implementarlo con la opción de depuración habilitada y cómo depurarlo inspeccionando valores de variables. y resultados. Esta sección analiza algunas situaciones comunes al depurar en DB2 para z/OS.
No se encontró el administrador de sesión.
Como se mencionó anteriormente, el administrador de sesiones se puede instalar en el cliente, servidor o en cualquier otro lugar de la red. A veces, aunque el administrador de sesiones esté configurado, IBM Data Studio Developer todavía informa que el administrador de sesiones no está disponible.
Si tiene un problema como este y su administrador de sesión se está ejecutando en el servidor o en otro lugar de la red, es posible que el firewall esté bloqueando la conexión TCP/IP. Además, en ocasiones también se debe a que la dirección IP es incorrecta. Una buena forma de comprobar si la ruta de conexión TCP/IP está clara es hacer ping a la dirección IP del administrador de sesión desde el servidor.
Problemas de tiempo de espera
El depurador unificado utiliza dos configuraciones de tiempo de espera. Uno es para el cliente de depuración; el otro es el administrador de sesión. Si el administrador de sesión no atiende una sesión de depuración durante un período de tiempo específico, se cerrará. Para volver a utilizar Session Manager, debe reiniciarlo. El cliente de depuración liberará la sesión de depuración después de un período de inactividad. Asegúrese de ajustar estas dos configuraciones según sus necesidades.
El menú del depurador no está habilitado.
A veces, el menú del depurador está deshabilitado. Las dos situaciones siguientes pueden causar este problema:
Primero, el procedimiento almacenado no se puede implementar con la opción de depuración habilitada. Puede abrir el proceso en un editor y verificar si la casilla de verificación "Habilitar depuración" está marcada.
En segundo lugar, es posible que la conexión a la base de datos no admita el depurador. Como se mencionó anteriormente, se proporciona soporte de depuración para DB2 para z/OS en V8 mediante PTF UK03933.
Si está conectado a DB2 para z/OS V7, no puede depurar procedimientos almacenados en Data Studio Developer V1.2.
Conclusión
IBM Data Studio Developer proporciona funciones de depuración para procedimientos almacenados SQL, lo que permite la depuración en el marco de Eclipse de una manera similar a la depuración de aplicaciones Java. Este artículo describe cómo depurar procedimientos almacenados SQL en DB2 para z/OS, pero muchos de los conceptos se aplican también a otros servidores DB2.
Expresar gratitud/gratitud
¡Agradecemos sinceramente a Kathy Zeidenstein, Tina Chen y otros revisores por su ayuda con este artículo!
Datos de referencia
Investigación
Solicite notificación de artículos posteriores de esta serie a través del canal RSS. Obtenga más información sobre las fuentes RSS del contenido de DeveloperWorks.
Obtenga información sobre los productos de Data Studio y los recursos relacionados con la tecnología a través del tema del producto IBM Data Studio.
Consulte la página del producto IBM Data Studio para conocer los beneficios que este producto puede aportar a su negocio.
Comenzando con Data Studio Developer: este tutorial proporciona una descripción general de Data Studio Developer.