Variables para scripts para trabajos y alertas definidas por el usuario

Puede utilizar variables predefinidas en los scripts que especifique para trabajos o alertas definidas por el usuario. Por ejemplo, puede crear un script que incluya una variable DSWEB_DATABASE_NAME que se resuelva en el nombre de la base de datos física.
Para añadir variables al script, encierre cada variable con ${ }; por ejemplo:
${DSWEB_DATABASE_PROFILENAME}

Variables para scripts del gestor de trabajos y alertas definidas por el usuario

Las variables de la tabla siguiente se pueden utilizar en cualquier script del gestor de trabajos y de alertas definidas por el usuario. Estas variables representan valores que se identifican con la alerta, por ejemplo, el nombre de la base de datos y el ID del trabajo.

Tabla 1. Variables que se pueden utilizar en scripts del gestor de trabajos y alertas definidas por el usuario
Variable Valor devuelto
DSWEB_DATABASE_NAME El nombre de la base de datos física.
DSWEB_DATABASE_PROFILENAME El nombre asociado a la base de datos cuando se crea en la página de bases de datos.

Este valor no es el nombre de la base de datos física, sino el identificador exclusivo asociado a la base de datos.

DSWEB_INSTANCE_NAME El nombre de la instancia de DB2.
DSWEB_JOB_ID El trabajo que ha ejecutado el ID exclusivo del script.
DSWEB_JOB_NAME El nombre o la etiqueta que ha utilizado para el trabajo actual.
DSWEB_LOGGEDIN_USER El ID de usuario utilizado para ejecutar el script. Este ID de usuario también puede ser el ID de usuario SSH.

Variables para scripts del gestor de trabajos únicamente

Las variables de la Tabla 2 solo se pueden utilizar en los scripts del gestor de trabajos. Estas variables solo se definen cuando se desencadenan desde la característica Acción de alerta.

Tabla 2. Variables que se pueden utilizar únicamente en los scripts del gestor de trabajo
Variable Valor devuelto
DSWEB_ALERT_DETAIL Detalles clave o resumen acerca de la alerta.
DSWEB_ALERT_ID El ID de alerta para la acción de alerta especificada.
DSWEB_ALERT_TYPE_NAME El tipo de alerta, por ejemplo, el estado de la base de datos.

Extracción y planificación de los registros de auditoría desde un conjunto de bases de datos

En este ejemplo, el equipo de DBA (administradores de bases de datos) de la empresa Great Outdoor Company es responsable de gestionar cientos de bases de datos. Uno de sus requisitos es extraer los registros de auditoría de un conjunto de bases de datos a intervalos periódicos (por ejemplo, semanalmente) y, a continuación, subir al FTP del servidor central el archivo delimitado. Desde dicho servidor central, una aplicación personalizada coteja la información de auditoría. Se revisa el cumplimiento de las políticas y la validación del acceso de usuario y se marca cualquier problema para su resolución.

El equipo de DBA desarrolla un script para extraer los registros de auditoría con el procedimiento almacenado SYSPROC.AUDIT_DELIM_EXTRACT. Se puede acceder a SYSPROC.AUDIT_DELIM_EXTRACT desde /mnt/dba/scripts/extractaudit.sh en todos los sistemas Linux y UNIX. SYSPROC.AUDIT_DELIM_EXTRACT utiliza mandatos DB2 y otros programas de utilidad para extraer los registros de auditoría y copiar estos registros en el servidor central. El script genérico existente del equipo de DBA espera el nombre de base de datos como argumento cuando se inicia. El equipo de DBA desea crear un script que extraiga el nombre de base de datos. En el gestor de trabajos, el equipo puede planificar el script para que se ejecute a intervalos periódicos y, de este modo, automatizar la extracción del nombre de la base de datos.

Para añadir variables a un script, encierre cada variable con ${ }; por ejemplo:
${DSWEB_DATABASE_PROFILENAME}
echo ==========================================
echo TRACE: Job name is '${DSWEB_JOB_NAME}', Job ID is '${DSWEB_JOB_ID}'
echo TRACE: Job is being run against Database Profile '${DSWEB_DATABASE_PROFILENAME}' with userID: '${DSWEB_LOGGEDIN_USER}'
echo TRACE: The database name is '${DSWEB_DATABASE_NAME}'
echo ==========================================
/mnt/dba/scripts/extractaudit.sh ${DSWEB_DATABASE_NAME}

Una vez ejecutado el script, el equipo de DBA prueba la salida en relación con otra base de datos para confirmar que la invocación del script desde el trabajo se está realizando según lo previsto. El equipo de DBA va a la vista Historial y verifica que el script se ha ejecutado correctamente tras visualizar el registro de ejecución. A continuación, el equipo de DBA crea una planificación en la sección Planificaciones para ejecutar el trabajo semanalmente. El equipo de DBA selecciona el conjunto de bases de datos y la hora. El equipo de DBA también selecciona la creación de planificaciones mensuales para aquellas bases de datos que necesitan que este trabajo se ejecute mensualmente.


Comentarios