IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

LogMiner Dictionnaire HEXTORAW


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 224
    Par défaut LogMiner Dictionnaire HEXTORAW
    Bonjour à tous,

    J'utilise LogMiner sur Oracle Database 9.2.0.8. Cela marche très bien même si c'est très lourd...

    Voici ce que je fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    EXECUTE DBMS_LOGMNR_D.BUILD(DICTIONARY_FILENAME =>'dico.ora',DICTIONARY_LOCATION => '.../logminer',OPTIONS => DBMS_LOGMNR_D.STORE_IN_FLAT_FILE);
     
    EXECUTE DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME =>'.../redo/redo1.log',OPTIONS => DBMS_LOGMNR.NEW);
     
    EXECUTE DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME =>'.../redo/redo2.log',OPTIONS => DBMS_LOGMNR.ADDFILE);
    EXECUTE DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME =>'.../redo/redo3.log',OPTIONS => DBMS_LOGMNR.ADDFILE);
     
    EXECUTE DBMS_LOGMNR.START_LOGMNR(OPTIONS=> DBMS_LOGMNR.COMMITTED_DATA_ONLY);
     
    EXECUTE DBMS_LOGMNR.START_LOGMNR(DICTFILENAME=>'.../logminer/dico.ora',STARTTIME => TO_DATE('23/04/08 16:40:00','DD/MM/YY HH24:MI:SS'),ENDTIME => TO_DATE('23/04/08 16:46:00','DD/MM/YY HH24:MI:SS')); 
     
    spool .../log_redo.sql
    SELECT sql_redo FROM V$LOGMNR_CONTENTS WHERE USERNAME='HR';
    spool off
     
    EXECUTE DBMS_LOGMNR.END_LOGMNR;
    Le problème est que j'obtiens comme sql_redo des ordres avec des HEXTORAW et tout le bazard... mais le truc encore plus bizarre c'est que ca a commencé à le faire d'un coup comme ca... La doc Oracle dis que c'est quand il n'y a pas de dictionnaire que ca fait cela or j'ai un dictionnaire.

    Si quelqu'un a une idée car cela me gène considérablement.

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 224
    Par défaut
    C'est bon ca marche. En fait il faut créer le dictionnaire une fois et les ordres précédent la création du dictionnaire ne sont pas pris en compte.

    Par contre je récupère des ordres comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update "HR"."EMPLOYEES" set "SALARY" = '100' where "SALARY" = '2500' and ROWID = 'AAACJPAADAAAAFFAAV';
    Or si on supprime la table et que l'on la réimporte, vous comprendrez que les ROWID changent et donc cet ordre devient inutile... Comment faire pour récupérer mon ordre correctement ?

    Pour info, ma requête avant la suppression de la table était :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update employees set salary = 100 where employee_id > 190;
    Si ca se trouve ca ne marche que pour les ordres "individuels...".

    Merci

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 224
    Par défaut
    Bon ben... j'ai trouvé ^^

    Il suffit d'activer les logs supplémentaires pour la clé primaire.

    Je me remercie d'avoir trouvé la réponse

Discussions similaires

  1. dictionnaire de données
    Par samiroquai dans le forum Schéma
    Réponses: 16
    Dernier message: 17/07/2008, 01h40
  2. Supprimer Dictionnaire LogMiner
    Par Milo59000 dans le forum Administration
    Réponses: 5
    Dernier message: 11/04/2008, 15h40
  3. Un fichier dictionnaire ?
    Par portu dans le forum Windows
    Réponses: 6
    Dernier message: 17/04/2007, 15h26
  4. Dictionnaire locales centralisé
    Par Jeweller dans le forum XMLRAD
    Réponses: 5
    Dernier message: 14/01/2005, 16h18
  5. logminer
    Par MatRem dans le forum Administration
    Réponses: 34
    Dernier message: 27/05/2004, 11h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo