2017-04-26 5 views
-1

J'ai une procédure stockée et une vue matérialisée dans le même DB. Le but de cette procédure est d'actualiser la vue matérialisée. Lorsque j'exécute la procédure directement à partir de db mview est actualisé correctement signifie que mview renvoie plus de données. Maintenant que j'ai fait un mappage informatica, ce mappage appelle la procédure de stockage pour rafraîchir mview. Il fonctionne correctement mais mview ne s'actualise pas correctement, ce qui signifie que le mview contient moins de données que le premier essai. Ma question est la suivante: pourquoi la vue matérialisée ne contient-elle pas toutes les données après un rafraîchissement via informatica? Le type d'actualisation de la vue matérialisée est terminé.Pourquoi la vue matérialisée ne contient pas toutes les données après un rafraîchissement via informatica?

+0

Cela semble être quelque chose que vous devriez soulever avec Infomatica. – APC

+0

On dirait que vous avez deux façons de rafraîchir le MV. Une façon est via la base de données, peut-être via DBMS_MVIEW.REFRESH et cela fonctionne. La deuxième façon est de votre procédure personnalisée, que vous appelez d'informatica, et cela ne fonctionne pas. Il semble que votre procédure soit incorrecte, ce qui peut ne pas être lié à Informatica. Et puisque vous n'avez rien fourni au sujet de votre procédure, comment voulez-vous que cette communauté vous aide? – unleashed

+0

J'utilise same (DBMS_MVIEW.REFRESH) deux fois pour actualiser le MV. Le nombre d'enregistrements actualisés est cependant différent. S'il vous plaît aider. –

Répondre

1

Le problème est probablement que vous n'avez pas du tout invoqué la procédure stockée, mais que vous vous êtes convaincu que vous l'avez fait. Veuillez inclure l'extrait des journaux de session confirmant que la procédure stockée a bien été exécutée (vérifiez également la connexion utilisée lorsque l'appel de procédure stockée est identique à ce qu'elle doit être. Vous avez peut-être choisi une connexion lors de l'écriture du mappage il sera réglé sur la valeur par défaut qui n'est probablement pas la même)

+0

J'utilise same (DBMS_MVIEW.REFRESH) deux fois pour actualiser le MV. Le nombre d'enregistrements actualisés est cependant différent. S'il vous plaît aider –

+0

S'il vous plaît si vous pouvez partager l'extrait du journal de session pour le démontrer et pour nous permettre de vous aider. –