Comment savoir quand une table Oracle a été mis à jour pour la dernière fois

Puis-je connaître la date de la dernière requête INSERT, UPDATE ou DELETE a été réalisée sur une table dans une base de données Oracle et si oui, comment?

Un peu de contexte: La version Oracle 10g. J'ai un lot de l'application qui s'exécute régulièrement, lit les données à partir d'une seule table Oracle et l'écrit dans un fichier. Je voudrais sauter cette étape si les données n'a pas changé depuis la dernière exécution de la tâche.

L'application est écrite en C++ et communique avec Oracle via BEC. Il se connecte à Oracle avec un utilisateur "normal", donc je ne peux pas utiliser tout spécial admin choses.

Edit: Bon, "Spécial Admin Trucs" n'était pas exactement une bonne description. Ce que je veux dire, c'est: je ne peux rien faire en plus du choix de tables et de l'appel de procédures stockées. Changer quoi que ce soit à propos de la base de données elle-même (comme l'ajout d'éléments déclencheurs), n'est malheureusement pas une option si vous souhaitez obtenir fait avant 2010.

  • Oui... le 2010 commentaire est à propos de la lenteur de vos Dba-je le prendre?
  • Bien, genre de. Ils sont lents, mais comme je l'ai dit dans un précédent commentaire, je les comprends. Si il y a un problème avec cette base de données, il est vraiment laid, vraiment rapide. Vous pouvez obtenir des trucs là, mais seulement après qu'il a été analysé à l'enfer par un tas de gens.
  • Comme je ne peux pas commenter sur les réponses encore (je suis nouveau ici), je voulais faire remarquer que j'ai trouvé que la CDC a été supprimé à partir d'Oracle 12c de pousser les gens à acheter GoldenGate. docs.oracle.com/database/121/UPGRD/deprecated.htm#UPGRD60083
InformationsquelleAutor Maximilian | 2008-11-05