Data Mover se puede configurar para detectar y detener trabajos que no responden después de periodos de tiempo de espera definidos por el usuario. Se puede configurar esta característica mediante la ficha Tiempo de espera de trabajo del portlet Configuración de Data Mover o en el archivo configuration.xml que se genera cuando se ejecuta el comando list_configuration.
Períodos de tiempo de espera variables
Un trabajo de Data Mover incluye varias fases diferentes y la duración de algunas fases depende, en gran parte, del tamaño de los datos que se copian. Cuanto mayor sea el tamaño de los datos copiados, se necesitará más tiempo para la fase de inicio, la fase de aplicación de filas (para tareas de Teradata PT API) o la fase de reconstrucción (para tareas de ARC y DSA). Puede utilizar el portlet de Configuración de Data Mover o el archivoconfiguration.xml para especificar la categoría de tamaño y los períodos de tiempo de espera estándar de estos tiempos de espera variables para las diferentes categorías de tamaño y fases.
- Detecta el tamaño del objeto que un trabajo mueve para determinar si este es grande, mediano o pequeño.
- Comprueba la fase actual del trabajo y usa el período de tiempo de espera de la fase para determinar si el trabajo tarda más tiempo que el especificado en el tiempo de espera.
Propiedades de configuración para trabajos que no responden
Propiedad | Descripción | Valor predeterminado |
---|---|---|
hanging.job.check.enabled | Habilita o deshabilita la detección de trabajos que no responden. Si esta propiedad (hanging.job.check.enabled) no se establece como verdadera (true), no se podrá aplicar ninguno de los valores predeterminados de las otras propiedades que aparecen en esta tabla.
|
false |
hanging.job.check.rate | Frecuencia con la cual Data Mover busca trabajos que no responden (en horas). | 1 |
hanging.job.timeout.acquisition | Tiempo de espera para la fase de adquisición de tareas (en horas). | 1 |
hanging.job.timeout.range.small.max | Define el tamaño máximo (en MB) para que un objeto ser considere pequeño. | 5 |
hanging.job.timeout.range.large.min | Define el tamaño mínimo (en GB) para que un objeto se considere grande. | 10 |
hanging.job.timeout.small.apply | Objetos pequeños: el período de tiempo de espera para la fase de aplicación (en horas) | 2 |
hanging.job.timeout.small.build | Objetos pequeños: el período de tiempo de espera para la fase de reconstrucción (en horas) | 2 |
hanging.job.timeout.small.initiate | Objetos pequeños: el período de tiempo de espera para la fase de inicio (en horas) | 2 |
hanging.job.timeout.medium.apply | Objetos medianos: el período de tiempo de espera para la fase de aplicación (en horas) | 4 |
hanging.job.timeout.medium.build | Objetos medianos: el período de tiempo de espera para la fase de reconstrucción (en horas) | 4 |
hanging.job.timeout.medium.initiate | Objetos medianos: el período de tiempo de espera para la fase de inicio (en horas) | 4 |
hanging.job.timeout.large.apply | Objetos grandes: el período de tiempo de espera para la fase de aplicación (en horas) | 8 |
hanging.job.timeout.large.build | Objetos grandes: el período de tiempo de espera para la fase de reconstrucción (en horas) | 8 |
hanging.job.timeout.large.initiate | Objetos grandes: el período de tiempo de espera para la fase de inicio (en horas) | 8 |