Pour Unica Deliver uniquement : procédures stockées pour le traitement delta

Les rapports Unica Deliver nécessitent des tables de transfert qui sont associées aux tables système Unica Deliver. Les tables système font partie du schéma Unica Campaign. Vous devez périodiquement exécuter les procédures stockées qui traitent les données de réponse des messages en vue de leur utilisation dans les rapports Unica Deliver.

Pour plus d'informations sur les modifications de schéma, voir Unica Deliver Tables système et dictionnaire de données.

La configuration initiale des procédures stockées Unica Deliver repose sur les scripts de base de données suivants :

  • acer_indexes_dbname.sql
  • acer_tables_dbname.sql
  • acer_scripts_dbname.sql
Remarque : Si vous observez le moindre problème lors de l'exécution des fichiers SQL mentionnés, utilisez le terminateur de script basé sur le client de base de données. Si votre client de base de données affiche des erreurs pour acer_scripts_dbname.sql, créez les procédures l'une après l'autre.

Les scripts de base de données se trouvent dans le répertoire Campaign\reports\Deliver-ddl pour les bases de données Oracle, IBM® DB2® et Microsoft™ SQL Server.

Les scripts configurent les index, les tables, les vues et les procédures stockées. Les procédures stockées actualisent les données de message pour remplir les tables de transfert. Les procédures de traitement par lots doivent être exécutées régulièrement pour remplir les tables de transfert. L'exécution des procédures stockées est appelée traitement delta.

Les exécutions initiales des procédures stockées Unica Deliver peuvent mettre beaucoup de temps à se terminer, selon la quantité de données contenues dans les tables. Le traitement delta suivant peut également durer longtemps. Vous pouvez réduire sensiblement la durée d'exécution en limitant le nombre d'instances de mailing (conteneurs) traités par les procédures stockées.

Par défaut, les données sont traitées pour les 90 derniers jours. Vous pouvez cependant modifier la valeur par défaut avant ou après l'exécution des scripts SQL pour Unica Deliver.

Exemple pour Oracle

Les exemples suivants, pour une base de données Oracle, illustrent les modifications que vous pouvez apporter au script acer_tables pour limiter le traitement aux 30 jours précédents :
Remarque : Les modifications effectuées incluent la modification de la vue UARE_MAILING_MASTER.

Définition de la vue en cours

CREATE VIEW UARE_MAILING_MASTER AS
(
(SELECT UCC_CONTAINER.CAMPAIGNID,UCC_CONTAINER.CONTAINERID,
substr(UCC_CONTAINERATTR.STRINGVALUE,1,100) AS CAMPAIGN_NAME,
UCC_CONTAINER.CONTAINERNAME AS MAILING_INST,
UCC_CONTAINER.CREATED AS MAILING_CREATED,
UCC_CONTAINER.CONTAINERTYPEID CONTAINERTYPEID,
UCC_CONTAINER.CONTCHANNELTYPEID CONTCHANNELTYPEID
FROM
UCC_CONTAINER,UCC_CONTAINERATTR
WHERE
UCC_CONTAINERATTR.CONTAINERID=UCC_CONTAINER.CONTAINERID AND
UCC_CONTAINERATTR.ATTRIBUTENAME='CampaignName' AND
UCC_CONTAINER.CREATED >= sysdate - 91
)

Définition de la vue modifiée

CREATE VIEW UARE_MAILING_MASTER AS 
(
SELECT UCC_CONTAINER.CAMPAIGNID, UCC_CONTAINER.CONTAINERID,
substr(UCC_CONTAINERATTR.STRINGVALUE,1,100) AS CAMPAIGN_NAME, 
UCC_CONTAINER.CONTAINERNAME AS MAILING_INST, UCC_CONTAINER.CREATED AS 
MAILING_CREATED FROM UCC_CONTAINER,UCC_CONTAINERATTR WHERE 
UCC_CONTAINERATTR.CONTAINERID=UCC_CONTAINER.CONTAINERID AND 
UCC_CONTAINERATTR.ATTRIBUTENAME='CampaignName' 
AND 
UCC_CONTAINER.CREATED >= sysdate - 30
)

Pour afficher toutes les données de rapport disponibles, modifiez la vue UARE_MAILING_MASTER pour supprimer le filtre de date de la vue. Actualisez ensuite toutes les vues matérialisées Oracle ou DB2. Par exemple, dans l'exemple de création de vue présenté ci-dessus, supprimez la ligne suivante :

UCC_CONTAINER.CREATED >= sysdate - 30