Je veux utiliser le logiciel d'oracle logminer pour voir les actions que les utilisateurs effectuent.

J'ai donc créé un fichier sql en suivant les conseils de la doc d'oracle:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
spool log.log
 
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
 
EXECUTE SYS.DBMS_LOGMNR_D.BUILD(options => SYS.DBMS_LOGMNR_D.STORE_IN_REDO_LOGS);
 
EXECUTE sys.DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME => 'H:\Essai\archive\1_457.DBF',OPTIONS => SYS.DBMS_LOGMNR.NEW);
 
EXECUTE sys.DBMS_LOGMNR.START_LOGMNR(OPTIONS => SYS.DBMS_LOGMNR.DICT_FROM_REDO_LOGS + SYS.DBMS_LOGMNR.CONTINUOUS_MINE);
 
spool off;
Cependant à l'execution de ce fichier sous sqlplus sous le compte system j'obtient ces erreurs:

Base de données modifiée.

BEGIN SYS.DBMS_LOGMNR_D.BUILD(options => SYS.DBMS_LOGMNR_D.STORE_IN_REDO_LOGS); END;

*
ERREUR à la ligne 1 :
ORA-04068: état de packages existant rejetés
ORA-04063: package body "SYS.DBMS_LOGMNR_D" a des erreurs
ORA-06508: PL/SQL : Impossible de trouver unité de programme appelé
ORA-06512: à ligne 1


Procédure PL/SQL terminée avec succès.

BEGIN sys.DBMS_LOGMNR.START_LOGMNR(OPTIONS => SYS.DBMS_LOGMNR.DICT_FROM_REDO_LOGS + SYS.DBMS_LOGMNR.CONTINUOUS_MINE); END;

*
ERREUR à la ligne 1 :
ORA-00604: Une erreur s'est produite au niveau SQL récursif 1
ORA-00942: Table ou vue inexistante

j'aimerais donc savoir si quelqu'un à la solution à ce problème.
merci.