1. Identifica y reanuda procesos suspendidos
Puntos Clave
- Acceder a la página Process Details para ver el estado del proceso
- Los procesos pueden suspenderse manual o automáticamente (ej., breakpoints, errores)
- La operación Resume restaura la ejecución del proceso desde el punto de suspensión
- Los botones Suspend/Resume aparecen en la barra de operaciones de Process Details
- Requiere autoridad administrativa apropiada
Notas Detalladas
Por Qué los Procesos se Suspenden
La suspensión y reanudación de procesos son capacidades críticas de gestión de procesos en InterSystems IRIS. Los procesos pueden suspenderse por varias razones incluyendo suspensión manual por administradores, alcanzar breakpoints de depuración, encontrar condiciones de error específicas, o limitaciones de recursos.
Identificación de Procesos Suspendidos
Para identificar procesos suspendidos, navegue a la página Processes (System Operations > Processes) donde puede ver todos los procesos activos y sus estados actuales. La columna State indica el estado de ejecución de cada proceso - estados comunes incluyen running, suspended, waiting for lock, y varios estados de espera de I/O. Para examinar un proceso específico en detalle, haga clic en el enlace Details en la fila de ese proceso, que muestra la página Process Details. Esta página muestra información completa incluyendo el ID de proceso (PID), usuario actual, namespace, estado de ejecución, información de bloqueos, uso de memoria, tiempo de CPU, y rutina ejecutándose actualmente.
Reanudación de un Proceso Suspendido
Si un proceso está suspendido y tiene autoridad apropiada para gestionarlo, los botones Suspend y Resume aparecen en la barra de operaciones en la parte superior de la página Process Details. Hacer clic en Resume intenta reiniciar el proceso suspendido desde su punto de suspensión. Esta operación es particularmente útil al depurar aplicaciones, recuperarse de contención temporal de recursos, o abordar procesos atascados esperando recursos externos.
Requisitos de Seguridad
La gestión de procesos requiere los privilegios de seguridad apropiados - típicamente %Admin_Operate o roles equivalentes. La capacidad de identificar y reanudar procesos es esencial para mantener la disponibilidad del sistema y solucionar problemas operacionales.
Referencias de Documentación
2. Detiene procesos
Puntos Clave
- Dos métodos de terminación: Terminate normal y Terminate with
Error - Accedidos a través de la barra de operaciones de la página Process Details
- Usar con precaución: la terminación interrumpe trabajo activo y puede causar inconsistencia de datos
- Crítico para resolver procesos colgados o desbocados
- Debe verificar actividad del proceso antes de terminar
Notas Detalladas
Métodos de Terminación
La terminación de procesos es una función administrativa poderosa que detiene forzosamente procesos en ejecución. InterSystems IRIS proporciona dos métodos de terminación, cada uno accesible a través de la página Process Details. Normal Terminate intenta un cierre gracioso del proceso, permitiéndole limpiar recursos donde sea posible. Terminate with
Cómo Terminar un Proceso
Para terminar un proceso, navegue a System Operations > Processes, haga clic en Details para el proceso objetivo, y luego haga clic en Terminate o Terminate with
Precaución y Verificaciones Pre-Terminación
La terminación de procesos debe ejercerse con precaución porque detener forzosamente un proceso puede resultar en transacciones incompletas, bloqueos no liberados, datos temporales huérfanos, y potencial inconsistencia de datos. Antes de terminar un proceso, examine sus detalles cuidadosamente: revise qué rutina está ejecutando, verifique si está en una transacción (campo In Transaction), examine sus tenencias de bloqueos, y verifique que no esté realizando operaciones críticas del sistema.
Escenarios Comunes de Terminación
Los escenarios comunes que requieren terminación de proceso incluyen procesos colgados atascados esperando recursos que no serán liberados, procesos desbocados consumiendo CPU o memoria excesiva, procesos reteniendo bloqueos que están bloqueando otras operaciones críticas, y sesiones de usuario con mal comportamiento. Después de terminar un proceso, monitoree el sistema para asegurar que los bloqueos se liberen y verifique que no ocurrió corrupción de datos. La capacidad de terminar procesos está restringida a usuarios con privilegios administrativos apropiados. La terminación de procesos es una técnica de solución de problemas de último recurso - siempre intente enfoques menos invasivos primero, como identificar y resolver la causa raíz de los problemas de proceso.
Referencias de Documentación
3. Gestiona trabajos batch y programados vía Task Manager
Puntos Clave
- Accesible en System Operations > Task Manager
- Crear tareas usando Task Scheduler Wizard
- Tipos de programación: Diaria, Semanal, Mensual, On-demand, Después de otra tarea
- Configurar prioridad de tarea, contexto de usuario, y notificaciones por correo electrónico
- Task Manager sondea cada 60 segundos para tareas a ejecutar
Notas Detalladas
Acceso a Task Manager
El Task Manager es el sistema integrado de programación de trabajos de InterSystems IRIS para gestionar operaciones batch y programadas. Acceda al Task Manager a través del Management Portal en System Operations > Task Manager.
Creación de una Nueva Tarea
Crear una nueva tarea programada involucra usar el Task Scheduler Wizard, que le guía a través de la configuración. Primero, especifique las propiedades de la tarea: nombre de tarea, descripción, namespace, tipo de tarea (de tipos predefinidos como IntegrityCheck, FullDBList, PurgeAudit, etc.), y parámetros específicos de tarea. La prioridad de tarea puede establecerse en Normal, Low, o High, afectando el orden de ejecución cuando múltiples tareas están listas. La configuración "Run task as this user" determina el contexto de seguridad - cada tarea consume una unidad de licencia basada en este nombre de usuario. Puede configurar ubicación de archivo de salida, comportamiento de manejo de errores (suspender en error o reprogramar), y comportamiento de reinicio (si las tareas perdidas durante tiempo de inactividad del sistema deben ejecutarse inmediatamente o reprogramarse). Para entornos espejados, especifique qué tipos de miembros mirror deben ejecutar la tarea. Las configuraciones de notificación por correo electrónico permiten recibir notificaciones de finalización o error si el correo electrónico de Task Manager está configurado.
Opciones de Programación
La segunda página del wizard define la programación: Diaria (cada N días), Semanal (días específicos de la semana), Mensual (día específico del mes), Mensual por día (ej., primer lunes), Después de que otra tarea complete, o On-demand (solo ejecución manual). Para programaciones basadas en tiempo, especifique fecha de inicio, fecha de fin, y ya sea tiempo de ejecución único o ejecución recurrente a intervalos. El Task Manager sondea cada 60 segundos, por lo que las tareas "Perform Action Now" pueden experimentar retrasos de hasta 60 segundos.
Tareas Predefinidas y Personalizadas
InterSystems proporciona numerosas tareas del sistema predefinidas que se ejecutan por defecto, manejando operaciones como purga de copias de seguridad, limpieza de logs de error, cambio de journal, y verificación de integridad. También puede definir tipos de tarea personalizados usando la API %SYS.Task.Definition para necesidades de automatización específicas de la organización.
Referencias de Documentación
4. Configura límites de recursos para tareas programadas
Puntos Clave
- La prioridad de tarea controla el orden de ejecución (High, Normal, Low)
- Las restricciones de miembro mirror controlan dónde se ejecutan las tareas
- La expiración de tarea previene ejecuciones obsoletas
- Consumo de unidad de licencia por tarea basado en contexto de usuario
- La programación de recursos previene sobrecarga del sistema
Notas Detalladas
Prioridad de Tarea
La gestión de recursos para tareas programadas es crítica para mantener el rendimiento y estabilidad del sistema mientras se asegura que las operaciones batch importantes se completen exitosamente. Task Manager proporciona varios mecanismos para controlar la utilización de recursos. La prioridad de tarea (High, Normal, o Low) determina el orden de ejecución cuando múltiples tareas están listas para ejecutarse simultáneamente - las tareas de alta prioridad se ejecutan antes que las de menor prioridad. Esta priorización asegura que operaciones críticas como copias de seguridad o verificaciones de integridad tomen precedencia sobre tareas menos sensibles al tiempo como purga de logs.
Consideraciones de Mirroring
Para configuraciones espejadas, la configuración "How should task run for Mirror" controla la distribución de recursos a través de miembros mirror. Las opciones incluyen ejecutarse solo en el miembro de failover primario, solo en miembros backup y async, o todos los miembros mirror. Esto previene ejecuciones duplicadas mientras asegura que las tareas se ejecuten en roles de sistema apropiados. Durante transiciones de failover, el Task Manager suspende la ejecución de tareas hasta que el estado del miembro se estabilice.
Licencia y Manejo de Errores
El comportamiento de expiración de tarea (configurado vía "Changing Task Expiration Behavior") controla si las tareas perdidas expiran o se ponen en cola para ejecución - esto previene la acumulación de tareas obsoletas después de interrupciones extendidas. Cada tarea consume una unidad de licencia basada en el nombre de usuario configurado, por lo que considere la capacidad de licencia al planificar programaciones de tareas. La configuración "Suspend task on error" determina si las tareas que fallan siguen reintentando (potencialmente consumiendo recursos repetidamente) o se suspenden para investigación manual.
Mejores Prácticas para Programación
Las consideraciones de recursos también se extienden a patrones de programación: evite programar múltiples tareas intensivas en recursos (copias de seguridad, verificaciones de integridad, reorganizaciones de base de datos) simultáneamente; InterSystems explícitamente recomienda ejecutar solo una operación de reorganización de base de datos en todo el sistema en cualquier momento. La configuración de notificación por correo electrónico (correos de finalización y error) permite monitoreo sin verificación manual continua. Para sistemas de producción, implemente estrategia completa de programación de tareas: escalone operaciones intensivas, aproveche horas de baja actividad para cargas de trabajo pesadas, monitoree historial de tareas para fallos y tendencias de rendimiento, y mantenga documentación de dependencias críticas de tareas.
Referencias de Documentación
Resumen de Preparación para el Examen
Conceptos Críticos a Dominar:
- Estados de Proceso: Comprender diferentes estados de proceso (running, suspended, waiting)
- Identificación de Proceso: Saber cómo encontrar detalles de proceso vía Management Portal
- Métodos de Terminación: Comprender diferencia entre Terminate y Terminate with
- Programación de Tareas: Dominar creación de tareas vía Task Scheduler Wizard
- Tipos de Tarea: Reconocer tipos de tarea predefinidos (IntegrityCheck, FullDBList, PurgeAudit, etc.)
- Comportamiento de Tarea Mirror: Comprender cómo las tareas se ejecutan en entornos espejados
Escenarios Comunes de Examen:
- Identificar y resolver procesos suspendidos o colgados
- Determinar método de terminación apropiado para procesos atascados
- Crear tareas programadas para operaciones de mantenimiento
- Configurar prioridades de tarea y restricciones de recursos
- Solucionar problemas de tareas que no se ejecutan como se espera
- Gestionar tareas en configuraciones espejadas
Recomendaciones de Práctica Práctica:
- Navegar página Process Details y examinar información de proceso
- Practicar suspensión y reanudación de procesos
- Crear y programar tareas usando Task Scheduler Wizard
- Configurar prioridades de tarea y parámetros de ejecución
- Revisar página Task Schedule para monitorear historial de tareas
- Probar ejecución de tareas en diferentes escenarios de miembros mirror
- Transmitir mensajes a terminales usando Management Portal
- Examinar variables de proceso para propósitos de depuración