Exemple de configuration de procédures stockées pour OneDB
Utilisez les instructions suivantes lorsque vous configurez des procédures stockées pour la base de données OneDB.
Instructions de configuration des procédures stockées
Utilisez les tâches OneDB pour créer des travaux pour chaque procédure stockée. Ces tâches sont créées à l'aide de la base de données sysadmin.
- Exécutez la commande suivante avant d'initialiser la base de données Deliver.
Set environment the DB_LOCALE and GL_USEGLS = 1 - Planifiez les travaux pour qu'ils s'exécutent au moins tous les jours. Vous devez planifier sp_runid pour l'exécuter au moins 10 minutes avant les autres scripts.
- Créez des tâches dans la base de données sysadmin.
Exemple de création d'un identificateur d'exécution
L'exemple suivant montre comment créer une tâche pour générer un identificateur d'exécution.
INSERT INTO ph_task
(
tk_name,tk_description,tk_type,tk_execute,tk_start_time,tk_frequency, tk_attributes
)
VALUES
(
'SP_RUNS',
'This task is to invoke procedure to generate runids for the deliver delta refresh runs.',
'TASK',
'EXECUTE PROCEDURE < Deliver_Database name>@<DB Server Instance>:SP_RUNID()',
'20:30:00','1 0:00:00', 0
);
Exemple de traitement des données de contact par e-mail
L'exemple suivant montre comment traiter les données de contact par e-mail. 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.
INSERT INTO ph_task
(
tk_name,tk_description,tk_type,tk_execute,tk_start_time,tk_frequency, tk_attributes
)
VALUES
(
'MAILING_CONTACTS',
'This task is to invoke procedure to populate mailing contacts.',
'TASK',
'EXECUTE PROCEDURE < Deliver_Database_name>@<DBServer_Instance>:SP_POPULATE_MAILING_CONTACTS()',
'20:40:00','1 0:00:00', 0
);
Exemple pour les données de réponse par e-mail
L'exemple suivant montre comment traiter les données de réponse par e-mail. 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.
INSERT INTO ph_task
(
tk_name,tk_description,tk_type,tk_execute,tk_start_time,tk_frequency, tk_attributes
)
VALUES
(
'MAILING_RESPONSES',
'This task is to invoke procedure to populate mailing responses.',
'TASK',
'EXECUTE PROCEDURE < Deliver_Database_name>@<DBServer_Instance>:SP_POPULATE_MAILING_RESPONSES()',
'20:40:00','1 0:00:00', 0
);
Exemple de traitement des données de contact SMS
L'exemple suivant montre comment traiter les données de contact SMS. 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.
INSERT INTO ph_task
(
tk_name,tk_description,tk_type,tk_execute,tk_start_time,tk_frequency, tk_attributes
)
VALUES
(
'SMS_CONTACTS',
'This task is to invoke procedure to populate SMS contacts.',
'TASK',
'EXECUTE PROCEDURE < Deliver_Database_name>@<DBServer_Instance>:SP_POPULATE_SMS_CONTACTS()',
'20:40:00','1 0:00:00', 0
);
Exemple de traitement des données de réponse SMS
L'exemple suivant montre comment traiter les données de réponse par SMS. 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.
INSERT INTO ph_task
(
tk_name,tk_description,tk_type,tk_execute,tk_start_time,tk_frequency, tk_attributes
)
VALUES
(
'SMS_RESPONSES',
'This task is to invoke procedure to populate SMS responses.',
'TASK',
'EXECUTE PROCEDURE <Deliver_Database_name>@<DBServer_Instance>:SP_POPULATE_SMS_RESPONSES()',
'20:40:00','1 0:00:00', 0
);
Pour vérifier la création des tâches planifiées dans la base de données sysadmin, exécutez la requête suivante.
SELECT * from ph_task;
Pour vérifier le statut d'exécution, archivez la base de données sysadmin et exécutez la requête suivante.
select * from ph_run;
Vous pouvez également consulter dans chaque canal les données de processus dans la base de données Deliver à l'aide de la requête suivante.
Select * from uare_delta_refresh_log order by runid desc;Exemple de traitement des données de contact WhatsApp
L'exemple suivant montre comment traiter les données de contact WhatsApp. 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.
INSERT INTO ph_task
(
tk_name,tk_description,tk_type,tk_execute,tk_start_time,tk_frequency, tk_attributes
)
VALUES
(
'WHTSAPP_CONTACTS',
'This task is to invoke procedure to populate WhatsApp contacts.',
'TASK',
'EXECUTE PROCEDURE < Deliver_Database_name>@<DBServer_Instance>:SP_POPULATE_WHTSAPP_CONTACTS()',
'20:40:00','1 0:00:00', 0
);
Exemple de traitement des données de réponse WhatsApp
L'exemple suivant montre comment traiter les données de réponse WhatsApp. 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.
INSERT INTO ph_task
(
tk_name,tk_description,tk_type,tk_execute,tk_start_time,tk_frequency, tk_attributes
)
VALUES
(
'WHTSAPP_RESPONSES',
'This task is to invoke procedure to populate WhatsApp responses.',
'TASK',
'EXECUTE PROCEDURE <Deliver_Database_name>@<DBServer_Instance>:SP_POPULATE_WHTSAPP_RESPONSES()',
'20:40:00','1 0:00:00', 0
);
Pour vérifier la création des tâches planifiées dans la base de données sysadmin, exécutez la requête suivante.
SELECT * from ph_task;
Pour vérifier le statut d'exécution, archivez la base de données sysadmin et exécutez la requête suivante.
select * from ph_run;
Vous pouvez également consulter dans chaque canal les données de processus dans la base de données Deliver à l'aide de la requête suivante.
Select * from uare_delta_refresh_log order by runid desc;Exemple de traitement des données de réponse mobiles
L'exemple suivant montre comment traiter les données de réponse mobiles. 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.
INSERT INTO ph_task
(
tk_name,tk_description,tk_type,tk_execute,tk_start_time,tk_frequency, tk_attributes
)
VALUES
(
'MOBILE_RESPONSES',
'This task is to invoke procedure to populate Mobile responses.',
'TASK',
'EXECUTE PROCEDURE <Deliver_Database_name>@<DBServer_Instance>:SP_POPULATE_MOBILE_RESPONSES()',
'20:40:00','1 0:00:00', 0
);
Pour vérifier la création des tâches planifiées dans la base de données sysadmin, exécutez la requête suivante.
SELECT * from ph_task;
Pour vérifier le statut d'exécution, archivez la base de données sysadmin et exécutez la requête suivante.
select * from ph_run;
Vous pouvez également consulter dans chaque canal les données de processus dans la base de données Deliver à l'aide de la requête suivante.
Select * from uare_delta_refresh_log order by runid desc;