Acciones de trabajo y conjuntos de acciones de trabajo

Una acción de trabajo, cuando se utiliza en combinación con una clase de trabajo, puede utilizarse para ayudar a controlar tipos de actividades específicos. Por ejemplo, puede aplicar diferentes acciones de trabajo a actividades LOAD de modo que se procesen de forma diferente de DML. Las acciones de trabajo se agrupan en conjuntos de acciones de trabajo.

Acciones de trabajo

Una acción de trabajo se compone de los siguientes atributos:
  • Un nombre de acción de trabajo proporcionado por el usuario, que debe ser exclusivo en el conjunto de acciones de trabajo.
  • El identificador de clase de trabajo, al que debe aplicarse la acción de trabajo. Puede definir más de una acción de trabajo para una clase de trabajo, pero cada acción de trabajo debe realizar una acción diferente en esa clase de trabajo.
  • La acción que debe aplicarse a la actividad de la base de datos y que coincida con la clase de trabajo. El tipo de acción válido para una acción de trabajo depende de si el conjunto de acciones de trabajo al que pertenece la acción de trabajo se aplica a una base de datos, una carga de trabajo o una superclase de servicio. Cuando el conjunto de acciones de trabajo se aplica a una base de datos, dicho conjunto de acciones de trabajo evalúa todas las actividades de trabajo que acceden a la base de datos. Cuando el conjunto de acciones de trabajo se aplica a una base de datos, dicho conjunto de acciones de trabajo evalúa todas las actividades de carga de trabajo asociadas a dicha carga de trabajo. Cuando un conjunto de acciones de trabajo se aplica a una superclase de servicio, dicho conjunto evalúa todo el trabajo que se envía para que se ejecute directamente en la superclase de servicio; es decir, el conjunto de acciones de trabajo definido en la superclase de servicio evaluará el trabajo enviado de las definiciones de carga de trabajo que designan específicamente la superclase de servicio como su clase de servicio de destino. Por ejemplo:
    • Un conjunto de acciones de trabajo que se aplica a una base de datos o a una carga de trabajo puede contener acciones de trabajo de umbral. Si una actividad se asigna a una clase de trabajo que tiene definida una acción de trabajo de umbral, el umbral se aplica a esa actividad.
    • Un conjunto de acciones de trabajo que se aplica a una superclase de servicio puede contener una acción de trabajo que correlaciona la actividad con una subclase de servicio en la superclase de servicio. Si una actividad corresponde a una clase de trabajo específica en un conjunto de clases de trabajo y el conjunto de acciones de trabajo tiene una acción de trabajo de correlación definida para esa clase de trabajo, dicha actividad se correlacionará con la subclase de servicio que especifica la acción de trabajo.

    Para obtener una lista de las acciones soportadas, consulte Acciones de trabajo y dominio de conjunto de acciones de trabajo.

  • Un objeto, que es el destino de la acción especificada. En función de la acción, el objeto puede ser una subclase de servicio con la que se correlaciona la actividad, un umbral que específica el umbral que debe aplicarse a la actividad, un valor nulo si la acción tiene como objeto evitar la ejecución, una de las acciones de recopilación o una actividad de recuento.
  • La plantilla, que describe el histograma que recopila información estadística sobre el número de milisegundos durante los cuales deben ejecutarse las actividades asociadas a la clase de trabajo a la que se ha asignado esta acción de trabajo en un intervalo específico. Esta información solo se recopila cuando el tipo de acción de trabajo es COLLECT AGGREGATE ACTIVITY DATA (BASE o EXTENDED). Para obtener más información sobre histogramas y plantillas de histograma, consulte Histogramas en la gestión de carga de trabajo.
  • Si la acción de trabajo está o no habilitada.
  • Un identificador generado automáticamente que identifica la acción de trabajo.

Puede crear una acción de trabajo utilizando la palabra clave WORK ACTION en la sentencia CREATE WORK ACTION SET o la palabra clave ADD en la sentencia ALTER WORK ACTION SET. Puede modificar una acción de trabajo utilizando la palabra clave ALTER en la sentencia ALTER WORK ACTION SET. Para eliminar una acción de trabajo de un conjunto de acciones de trabajo puede utilizar la palabra clave DROP en la sentencia ALTER WORK ACTION SET o descartar todo el conjunto de acciones de trabajo.

Para visualizar sus acciones de trabajo puede consultar la vista SYSCAT.WORKACTIONS.

Conjuntos de acciones de trabajo

Un conjunto de acciones de trabajo se compone de los siguientes atributos:
  • Un nombre de conjunto de acciones de trabajo que sea exclusivo en la base de datos.
  • El nombre del conjunto de clases de trabajo, que contiene una o varias clases de trabajo a las que debe aplicarse el grupo de acciones.

    Puesto que las definiciones de los conjuntos de clases de trabajo están separadas de los conjuntos de acciones de trabajo definidos para ellos, puede definir más de un conjunto de acciones de trabajo para un conjunto de clases de trabajo.

  • El tipo de objeto al que está asociado el conjunto de acciones de trabajo (base de datos, superclase de servicio o carga de trabajo).
  • El nombre de la superclase de servicio al que se aplica el conjunto de clases de trabajo (para conjuntos de acciones de trabajo asociados a una superclase de servicio).
  • Si el conjunto de acciones de trabajo está o no habilitado.
  • Comentarios del usuario.
  • Una o varias acciones de trabajo (un conjunto de acciones de trabajo no tiene que contener necesariamente acciones de trabajo).
  • Un ID generado automáticamente que identifica de forma exclusiva el conjunto de acciones de trabajo.

Puede crear un conjunto de acciones de trabajo utilizando la sentencia CREATE WORK ACTION SET, modificar un conjunto de acciones de trabajo utilizando la sentencia ALTER WORK ACTION SET y descartar un conjunto de acciones de trabajo utilizando la sentencia DROP WORK ACTION SET.

Para visualizar sus conjuntos de acciones de trabajo puede consultar la vista SYSCAT.WORKACTIONSETS.

Cuando crea un conjunto de acciones de trabajo, debe especificar el objeto al que debe aplicarse el conjunto de acciones de trabajo. Los tipos de objetos válidos son la base de datos, una carga de trabajo una superclase de servicio. También debe especificar el conjunto de clases de trabajo con el que debe trabajar el conjunto de acciones de trabajo. Esto le permite utilizar las clases de trabajo del conjunto de clases de trabajo para identificar los tipos de actividades a los que desea aplicar las acciones de trabajo.

Si crea un conjunto de acciones de trabajo en una superclase de servicio, hay varios aspectos importantes que conviene recordar:
  1. Si configura una carga de trabajo para correlacionar sus actividades de base de datos directamente con una subclase de servicio, el conjunto de acciones de trabajo asociado a esa superclase de servicio nunca se utilizará para las actividades que emita esa carga de trabajo. En otras palabras, si una carga de trabajo correlaciona actividades directamente con una subclase de servicio, el conjunto de acciones de trabajo se pasará por alto. Ninguna de las acciones de trabajo del conjunto de acciones de trabajo se aplicará a las actividades correlacionadas directamente con la subclase de servicio.
  2. Cualquier actividad, no correlacionada con una subclase de servicio por una acción de trabajo dentro del conjunto de acciones de trabajo en la superclase, se ejecuta en la SYSDEFAULTSUBCLASS de la superclase de servicio.
  3. Los trabajos enviados por una carga de trabajo asociada con una superclase que no se reconoce como actividad, por ejemplo, la petición PREPARE o RUNSTATS, se ejecutan en la SYSDEFAULTSUBCLASS de la superclase de servicio dado que no les afecta el conjunto de acciones de trabajo.