Ejecución y planificación de procedimientos almacenados para eMessage
Los informes de eMessage de la versión 9.1 utilizan los datos contenidos en las tablas de preparación, que completan los procedimientos almacenados. Los procedimientos almacenados realizan una operación de renovación delta. Ejecute los procedimientos almacenados al menos una vez al día. Si ejecuta los procedimientos con más frecuencia, el método de renovación delta impedirá varias ejecuciones simultáneas.
La tabla siguiente proporciona información sobre los procedimientos almacenados y las tareas que completan:
Directrices para la ejecución de procedimientos almacenados para eMessage
Utilice las directrices siguientes para ejecutar procedimientos almacenados:
*
*
*
*
*
Cuando los scripts se han ejecutado satisfactoriamente, visualizan un código de retorno final de 0.
Configuración de ejemplo de procedimientos almacenados para Oracle
Tenga en cuenta las directrices siguientes cuando configure procedimientos almacenados para la base de datos Oracle:
*
IBM® recomienda utilizar la gestión de memoria automática (AMM, Automatic Memoria Management) de Oracle. Para obtener más información, vaya a http://docs.oracle.com/cd/B28359_01/server.111/b28310/memory003.htm
*
*
El ejemplo siguiente muestra cómo crear un trabajo y generar un identificador de ejecución. El ejemplo también muestra el ID del trabajo cuando el trabajo se completa.
Ejemplo de creación de un identificador de ejecución
El ejemplo siguiente muestra cómo obtener un número de trabajo cada día a las 21:00 horas sin una fecha de finalización. El trabajo se inicia el 19 de agosto de 2013:
declare
jobno number;

BEGIN
DBMS_JOB.submit (job =>:jobno,
what => 'sp_runid;',
next_date => to_date('19-Aug-2013 21:00','DD-MON-YYYY HH24:MI' ),
interval => 'sysdate+1');
commit;
END;
/
Ejemplo de proceso de datos de contactos
El ejemplo siguiente muestra cómo planificar un trabajo por lotes para procesar datos de contactos. El trabajo se ejecuta cada día a las 21:10 horas:
declare
jobno number;

BEGIN
DBMS_JOB.submit (job =>:jobno,
what => 'sp_populate_mailing_contacts;',
next_date => to_date('19-Aug-2013 21:10','DD-MON-YYYY HH24:MI' ),
interval => 'sysdate+1');
commit;
END;
/
Ejemplo de proceso de datos de respuestas
El ejemplo siguiente muestra cómo planificar un trabajo por lotes para procesar datos de respuestas. El trabajo se ejecuta cada día a las 21:10 horas:
declare
jobno number;

BEGIN
DBMS_JOB.submit (job =>:jobno,
what => 'sp_populate_mailing_responses;',
next_date => to_date('19-Aug-2013 21:10','DD-MON-YYYY HH24:MI' ),
interval => 'sysdate+1');
commit;
END;
/
Ejemplo de proceso de datos de contactos SMS
*
El ejemplo siguiente muestra cómo obtener un número de trabajo cada día a las 21:00 horas sin una fecha de finalización. El trabajo se inicia el 19 de agosto de 2013:
BEGIN
DBMS_JOB.submit (job =>:jobno,
what => ’sp_populate_SMS_contacts;’,
next_date => to_date(’19-Aug-2013 21:10’,’DD-MON-YYYY HH24:MI’ ),
interval => ’sysdate+1’);
commit;
END;
/
Ejemplo de proceso de datos de respuesta SMS
El ejemplo siguiente muestra cómo obtener un número de trabajo cada día a las 21:00 horas sin una fecha de finalización. El trabajo se inicia el 19 de agosto de 2013:
BEGIN
DBMS_JOB.submit (job =>:jobno,
what => ’sp_populate_SMS_responses;’,
next_date => to_date(’19-Aug-2013 21:10’,’DD-MON-YYYY HH24:MI’ ),
interval => ’sysdate+1’);
commit;
END;
/
Configuración de ejemplo de procedimientos almacenados para Microsoft SQL Server
Tenga en cuenta las directrices siguientes cuando configure procedimientos almacenados para la base de datos Oracle:
*
*
*
1.
2.
Ejemplo de creación de un identificador de ejecución
Defina el comando siguiente:
DECLARE @return_value int
EXEC @return_value = [dbo].[SP_RUNID]
SELECT 'Return Value' = @return_value
GO
Ejemplo de proceso de datos de contactos
Defina el comando siguiente:
DDECLARE @return_value int
EXEC @return_value = [dbo].[SP_POPULATE_MAILING_CONTACTS]
SELECT 'Return Value' = @return_value
GO
Planifique el trabajo para que se ejecute al menos 10 minutos después del trabajo que genera el identificador de ejecución.
Ejemplo de proceso de datos de respuestas
Defina el comando siguiente:
DECLARE @return_value int
EXEC @return_value = [dbo].[SP_POPULATE_MAILING_RESPONSES]
SELECT 'Return Value' = @return_value
GO
Planifique el trabajo para que se ejecute al menos 10 minutos después del trabajo que genera el identificador de ejecución.
Ejemplo de proceso de datos de contactos SMS
Defina el comando siguiente:
DDECLARE @return_value int
EXEC @return_value = [dbo].[SP_POPULATE_SMS_CONTACTS]
SELECT 'Return Value' = @return_value
GO
Ejemplo de proceso de datos de contactos SMS
Defina el comando siguiente:
DDECLARE @return_value int
EXEC @return_value = [dbo].[SP_POPULATE_SMS_RESPONSES]
SELECT 'Return Value' = @return_value
GO
Configuración de ejemplo de procedimientos almacenados para IBM® DB2®
Tenga en cuenta las directrices siguientes cuando configure procedimientos almacenados para la base de datos Oracle:
*
La base de datos debe ser DB2® versión 9.7.8 o superior.
*
*
Complete los pasos siguientes antes de configurar procedimientos almacenados para IBM® DB2®:
1.
Establezca la variable de registro DB2_ATS_ENABLE en YES, TRUE, 1 u ON. Reinicie la base de datos DB2® después de establecer la variable.
2.
Los usuarios pertenecientes al grupo SYSADM o SYSCTRL pueden crear este espacios. Utilice la consulta siguiente para verificar que el espacio existe:
SELECT TBSPACE FROM SYSCAT.TABLESPACES WHERE TBSPACE = 'SYSTOOLSPACE'
3.
EMESSAGE: base de datos que contiene las tablas del sistema de eMessage.
USER1: propietario de la base de datos EMESSAGE
DB2ADMIN: usuario administrativo de DB2®
Administrador: superusuario
4.
Conéctese a DB2® como usuario administrativo y ejecute los siguientes comandos para otorgar permisos:
*
*
*
*
5.
*
*
Ejemplo de creación de un identificador de ejecución
Este ejemplo muestra cómo obtener un número de trabajo cada día a las 20:50 horas sin una fecha de finalización.
call SYSPROC.ADMIN_TASK_ADD('RunID_Job',null,null,
null,'50 20 * * *','USER1','SP_RUNID',null,null,null)
Ejemplo de proceso de datos de contactos
Este ejemplo muestra cómo planificar un trabajo por lotes para procesar datos de contactos. En este ejemplo, el trabajo se ejecuta a las 21:00 horas cada día.
call SYSPROC.ADMIN_TASK_ADD('Response_Job',null,null,null,'00 21 * * *',
'USER1','SP_POPULATE_MAILING_RESPONSES',null,null,null)
Planifique el trabajo para que se ejecute al menos 10 minutos después del trabajo que genera el identificador de ejecución.
Ejemplo de proceso de datos de respuestas
Este ejemplo muestra cómo planificar un trabajo por lotes para procesar datos de respuestas. En este ejemplo, el trabajo se ejecuta a las 21:00 horas cada día.
call SYSPROC.ADMIN_TASK_ADD('Response_Job',null,null,
null,'00 21 * * *','USER1','SP_POPULATE_MAILING_RESPONSES',null,
null,null)
Planifique el trabajo para que se ejecute al menos 10 minutos después del trabajo que genera el identificador de ejecución.