Création de vues ou de vues matérialisées pour Campaign ou eMessage
Vous pouvez utiliser des scripts SQL pour créer des vues ou des vues matérialisées pour Campaign ou eMessage. Les rapports utilisent des vues ou des vues matérialisées pour extraire les données pouvant être placées dans des rapports.
*
Pour Oracle et DB2®, eMessage nécessite des vues matérialisées. Pour SQL Server, eMessage nécessite des vues.
1.
2.
3.
Lorsque vous exécutez un script qui crée des vues matérialisées sur une base de données DB2®, la base de données peut retourner l'erreur suivante :
SQL20059W The materialized query table-name may not be used to optimize the processing of queries.
Toutefois, la vue matérialisée est créée avec succès.
Passez à l'étape 3 pour Campaign avec une base de données DB2®.
Passez à l'étape 4 pour eMessage.
4.
Pour Campaign avec une base de données DB2® faites passer la taille de segment de mémoire DB2® à 1 024 minimum. La taille de segment de mémoire par défaut est 2 048. Utilisez la commande suivante pour effectuer cette opération :
db2 update db cfg for databasename using stmtheap 10240
, où databasename est le nom de la base de données Campaign.
L'augmentation de la taille de segment permet à IBM® Cognos® de ne pas afficher de messages d'erreur SQL si l'utilisateur sélectionne toutes les campagnes lors de l'exécution d'un rapport, tel qu'un récapitulatif financier.
5.
a.
Dans le répertoire ReportsPackCampaign\tools sous l'installation du groupe de rapports, recherchez le script uare_lookup_create_DB_type.sql, où DB_type est le type de base de données correspondant à l'installation de Campaign.
b.
c.
Configuration de la synchronisation des données
Veillez à utiliser les outils d'administration de base de données pour planifier la synchronisation régulière des données entre les bases de données de production de l'application IBM® EMM et les vues matérialisées.
Pour eMessage, les vues matérialisées pour Oracle et DB2® sont actualisées par les procédures stockées. Les procédures stockées mettent également à jour la table uare_delta_refresh_log. Si l'actuatisation pour DB2® échoue, la table de journal affiche l'erreur. Voir Exécution et planification des procédures stockées pour eMessage pour plus d'informations sur les procédures stockées.