Je parle d'oracle. J'ai quelques vues matérialisées, et elles sont mises à jour de temps en temps (c'est fait avec une tâche programmée). Il est facile de connaître la dernière date d'actualisation - il suffit d'interroger USER_MVIEW_REFRESH_TIMES. Et est-il possible de savoir si certaines vues sont mises à jour dans le moment actuel?Comment savoir si la mise à jour de MATERIALIZED VIEW est en cours?
Répondre
Vous pouvez voir indirectement si une vue matérialisée est rafraîchie en vérifiant si un processus a acquis des verrous: une vue matérialisée ne doit être modifiée que lorsqu'elle est actualisée (sauf les vues matérialisées FOR UPDATE utilisées pour la réplication bidirectionnelle).
Cette requête doit renvoyer les lignes que lorsque votre vue matérialisée est rafraîchie:
SELECT sid
FROM v$lock
WHERE type = 'TX'
AND id1 = (SELECT object_id
FROM all_objects
WHERE owner = :owner
AND object_name = :object_name)
vues matérialisées qui sont définies à rafraîchir sur un calendrier avec » ... COMMENCER ... SUITE ... "dans le cadre de leur DDL s'exécuteront sous le contrôle DBMS_JOB. Si l'actualisation de ces MV est en cours, vous verrez des valeurs pour THIS_DATE et THIS_SEC dans la vue USER_JOBS (ou DBA_JOBS) pour le travail correspondant et/ou une ligne dans DBA_JOBS_RUNNING.
Si vous avez défini le MV à actualiser à la demande et que vous lancez l'actualisation à l'extérieur, la réponse de Vincent est une façon de déterminer l'état.
Vous pouvez essayer:
SELECT CURRMVOWNER, CURRMVNAME FROM V$MVREFRESH
pour obtenir la liste des points de vue rafraîchissants en ce moment.
- 1. Désactiver la mise à jour de l'image webcam en cours
- 2. jQuery - Si une base de données est mise à jour, mettre à jour la page
- 3. Comment savoir si une page est en cours de lecture par l'utilisateur avec Javascript?
- 4. Comment vérifier si NetStream est en cours de lecture
- 5. comment savoir si VM est en cours d'exécution en mode serveur ou client?
- 6. Comment savoir si je cours depuis JRuby contre Ruby?
- 7. Comment savoir si une boucle de message MFC est déjà en cours d'exécution?
- 8. Comment savoir si l'applet ou l'application est
- 9. Découvrez si la mise à jour de la famille .NET est installée
- 10. Comment savoir si vos migrations sont à jour avec migratordotnet?
- 11. A l'intérieur d'un fichier batch, comment savoir si un processus est en cours d'exécution?
- 12. Comment puis-je savoir si un processus est déjà en cours d'exécution avec C#?
- 13. Comment savoir si un processus est en cours d'exécution sur un périphérique mobile
- 14. Comment savoir si je cours depuis le GAC ou pas?
- 15. Comment déterminer si la session Windows en cours est verrouillée ou non?
- 16. Comment déterminer si un assemblage est en cours d'utilisation?
- 17. Comment savoir si un rafraîchissement est venu d'une minuterie (C#)
- 18. Rechercher si un fichier audio est en cours de lecture
- 19. Comment déterminer si une page est en cours de redirection
- 20. Un moyen de savoir si une exportation Oracle est toujours en cours d'exécution?
- 21. Date de dernière mise à jour en PHP du document en cours
- 22. Comment savoir quand une table Oracle a été mise à jour la dernière fois
- 23. Déterminez si une fenêtre donnée est en cours de déplacement
- 24. Comment savoir si un formulaire est en mode aide?
- 25. SharePoint View pour afficher automatiquement uniquement le mois en cours?
- 26. DatagridView perd l'édition en cours en arrière-plan Mise à jour en arrière-plan
- 27. Comment savoir si dll RAPI est existant
- 28. En Perl, comment savoir si une chaîne est un nombre?
- 29. Sélection SQL: Mise à jour si existe, Insérer si non - Avec comparaison de la date?
- 30. Comment puis-je savoir si l'élément html est à l'écran?
Merci pour la réponse. Mais les vues sont mises à jour avec une tâche Java externe. –