Exécution et planification des procédures stockées pour eMessage
eMessage Reports dans la version 9.1 utilise les données contenues dans des tables de transfert remplies par les procédures stockées. Les procédures stockées exécutent une opération d'actualisation delta. Exécutez les procédures stockées au moins une fois par jour. Si vous les exécutez plus souvent, la méthode d'actualisation delta empêche les exécutions simultanées multiples.
Le tableau suivant répertorie les informations relatives aux procédures stockées et les tâches qu'elles exécutent :
Instructions d'exécution des procédures stockées pour eMessage
Suivez les instructions ci-dessous pour exécuter les procédures stockées :
*
*
*
*
*
Lorsque les scripts aboutissent, ils génèrent le dernier code retour 0.
Exemple de configuration de procédures stockées pour Oracle
Notez les instructions suivantes lorsque vous configurez les procédures stockées de la base de données Oracle :
*
IBM® recommande d'utiliser Oracle Automatic Memory Management (AMM). Pour pus d'informations, accédez à http://docs.oracle.com/cd/B28359_01/server.111/b28310/memory003.htm
*
*
L'exemple suivant explique comment créer un travail et générer un identificateur d'exécution. Il montre également l'ID de travail à la fin du travail.
Exemple de création d'un identificateur d'exécution
L'exemple suivant montre comment obtenir un numéro de travail tous les jours à 21 h sans date de fin. Les travaux commencent le 19 août 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;
/
Exemple de traitement des données de contact
L'exemple suivant montre comment planifier un travail de traitement par lots pour traiter les données de contact. Le travail s'exécute à 21 h 10 tous les jours :
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;
/
Exemple de traitement des données de réponse
L'exemple suivant montre comment planifier un travail de traitement par lots pour traiter les données de réponse. Le travail s'exécute à 21 h 10 tous les jours :
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;
/
Exemple de traitement des données de contact SMS
*
L'exemple suivant montre comment obtenir un numéro de travail tous les jours à 21 h sans date de fin. Les travaux démarrent le 19 août 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;
/
Exemple de traitement des données de réponse SMS
L'exemple suivant montre comment obtenir un numéro de travail tous les jours à 21 h sans date de fin. Les travaux démarrent le 19 août 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;
/
Exemples de configuration de procédures stockées pour Microsoft SQL Server
Notez les instructions suivantes lorsque vous configurez les procédures stockées de la base de données Oracle :
*
*
*
1.
2.
Exemple de création d'un identificateur d'exécution
Définissez la commande suivante :
DECLARE @return_value int
EXEC @return_value = [dbo].[SP_RUNID]
SELECT 'Return Value' = @return_value
GO
Exemple de traitement des données de contact
Définissez la commande suivante :
DDECLARE @return_value int
EXEC @return_value = [dbo].[SP_POPULATE_MAILING_CONTACTS]
SELECT 'Return Value' = @return_value
GO
Planifiez le travail pour qu'il s'exécute au moins 10 minutes après que le travail génère l'identificateur d'exécution.
Exemple de traitement des données de réponse
Définissez la commande suivante :
DECLARE @return_value int
EXEC @return_value = [dbo].[SP_POPULATE_MAILING_RESPONSES]
SELECT 'Return Value' = @return_value
GO
Planifiez le travail pour qu'il s'exécute au moins 10 minutes après que le travail génère l'identificateur d'exécution.
Exemple de traitement des données de contact SMS
Définissez la commande suivante :
DDECLARE @return_value int
EXEC @return_value = [dbo].[SP_POPULATE_SMS_CONTACTS]
SELECT 'Return Value' = @return_value
GO
Exemple de traitement des données de contact SMS
Définissez la commande suivante :
DDECLARE @return_value int
EXEC @return_value = [dbo].[SP_POPULATE_SMS_RESPONSES]
SELECT 'Return Value' = @return_value
GO
Exemple de configuration de procédures stockées pour IBM® DB2®
Notez les instructions suivantes lorsque vous configurez les procédures stockées de la base de données Oracle :
*
*
Créez les travaux dans DB2® Administrative Task Scheduler (ATS)
*
Procédez comme suit avant de configurer les procédures stockées d'IBM® DB2® :
1.
Affectez à la variable de registre DB2_ATS_ENABLE la valeur YES, TRUE, 1 ou ON. Ensuite, redémarrez la base de données DB2®.
2.
Les utilisateurs qui appartiennent au groupe SYSADM ou SYSCTRL peuvent créer cet espace. Utilisez la requête suivante pour vérifier que l'espace existe :
SELECT TBSPACE FROM SYSCAT.TABLESPACES WHERE TBSPACE = 'SYSTOOLSPACE'
3.
EMESSAGE : base de données qui contient les tables du système eMessage.
USER1 : propriétaire de la base de données EMESSAGE
DB2ADMIN : administrateur DB2®
Administrateur : superutilisateur
4.
Connectez-vous à DB2® comme administrateur et exécutez les commandes d'octroi suivantes :
*
*
*
*
5.
*
*
Exemple de création d'un identificateur d'exécution
Cet exemple montre comment obtenir un numéro de travail tous les jours à 20 h 50 sans date de fin.
call SYSPROC.ADMIN_TASK_ADD('RunID_Job',null,null,
null,'50 20 * * *','USER1','SP_RUNID',null,null,null)
Exemple de traitement des données de contact
Cet exemple montre comment planifier un travail de traitement par lots pour traiter les données de contact. Dans cet exemple, le travail s'exécute à 21 h tous les jours.
call SYSPROC.ADMIN_TASK_ADD('Response_Job',null,null,null,'00 21 * * *',
'USER1','SP_POPULATE_MAILING_RESPONSES',null,null,null)
Planifiez le travail pour qu'il s'exécute au 10 moins minutes après que le travail génère l'identificateur d'exécution.
Exemple de traitement des données de réponse
Cet exemple montre comment planifier un travail de traitement par lots pour traiter les données de réponse. Dans cet exemple, le travail s'exécute à 21 h tous les jours.
call SYSPROC.ADMIN_TASK_ADD('Response_Job',null,null,
null,'00 21 * * *','USER1','SP_POPULATE_MAILING_RESPONSES',null,
null,null)
Planifiez le travail pour qu'il s'exécute au 10 minutes après que le travail génère l'identificateur d'exécution.