Désolé de te dire ça mais le besoin me semble flou.
"comment savoir si la base de données a été modifié?" : cela veut dire quoi exactement? Modification de structure des tables, de la base, de l'instance? Modification des données pour une table précise : update, delete, insert?
Si tu veux savoir par exemple si une table T1 a été modifiée après la date D1, tu peux récupérer la dernière date de modification :
SELECT max(SCN_TO_TIMESTAMP(ORA_ROWSCN)) from T1;
As-tu regardé la vue DBA_TAB_MODIFICATIONS : "describes modifications to all tables in the database that have been modified since the last time statistics were gathered on the tables. This view is populated only for tables with the MONITORING attribute."
Tu peux aussi utiliser LogMiner pour vérifier si, entre telle et telle date, des modifications de données ont eu lieu mais ce sera long.
Partager