Puis-je savoir quand la dernière instruction INSERT, UPDATE ou DELETE a été exécutée sur une table dans une base de données Oracle et si oui, comment?Comment savoir quand une table Oracle a été mise à jour la dernière fois
Un peu d'information: La version Oracle est 10g. J'ai une application batch qui fonctionne régulièrement, lit les données d'une seule table Oracle et les écrit dans un fichier. Je voudrais ignorer cela si les données n'ont pas changé depuis la dernière exécution du travail.
L'application est écrite en C++ et communique avec Oracle via OCI. Il se connecte à Oracle avec un utilisateur "normal", donc je ne peux pas utiliser d'administration spéciale. Edit: D'accord, "Special Admin Stuff" n'était pas exactement une bonne description. Ce que je veux dire, c'est que je ne peux rien faire d'autre que de sélectionner des tables et d'appeler des procédures stockées. Changer n'importe quoi sur la base de données elle-même (comme ajouter des déclencheurs), n'est malheureusement pas une option si vous voulez le faire avant 2010.
Oui ... le commentaire de 2010 concerne la lenteur de vos DBA? –
Eh bien, en quelque sorte. Ils sont lents, mais comme je l'ai dit dans un commentaire précédent, je les comprends. S'il y a un problème avec cette base de données, c'est vraiment moche, vraiment rapide. Vous pouvez avoir des choses là-dedans, mais seulement après avoir été analysé en enfer par un tas de gens. – Maximilian