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 :

Audit_trail + trigger pour connaître le programme utilisé et sql_text


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut Audit_trail + trigger pour connaître le programme utilisé et sql_text
    Bonjour.
    J'aimerais surveiller les actions sur une table au moyen de l'audir Oracle.
    Je veux donc récupérer l'utilisateur, la machine, la date lors d'un update sur la table. C'est accessible via la vue _AUDIT_TRAIL. Seulement je voudrais combiner ces résultats à ceux de V$SQL et V$SESSION pour ainsi connaître les commandes sql et le programmes utilisé à ce moment.
    Quelqu'un connaît il une piste pour mettre en relation ces tables? (trigger on update + dba_audit_trail.sessionid peut être? )

    Merci d'avance.

  2. #2
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut
    Desolé, j'ai oublié de mentionner la version d'Oracle :
    Oracle 8i.

  3. #3
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut Essaie ca
    bonjour,

    pas trop pu tzsté car je suis sous 10G

    et en 10G sql_text ne revoie pas de valeur

    CREATE TABLE DML_AUDIT_LOG
    (
    STAMP DATE NULL,
    USERNAME VARCHAR2(30 BYTE) NULL,
    OSUSER VARCHAR2(30 BYTE) NULL,
    MACHINE VARCHAR2(30 BYTE) NULL,
    TERMINAL VARCHAR2(30 BYTE) NULL,
    OPERATION VARCHAR2(4000 BYTE) NULL,
    OBJTYPE VARCHAR2(30 BYTE) NULL,
    OBJNAME VARCHAR2(30 BYTE) NULL
    );


    CREATE OR REPLACE TRIGGER mon_trigger
    BEFORE insert ON ma_table
    declare
    --- PRAGMA AUTONOMOUS_TRANSACTION;
    sql_text ora_name_list_t;
    BEGIN
    FOR i IN 1..ora_sql_txt(sql_text) LOOP

    dbms_output.put_line(i);
    INSERT INTO
    DML_AUDIT_LOG(STAMP,
    USERNAME,
    OSUSER,
    MACHINE,
    TERMINAL,
    OPERATION,
    OBJTYPE,
    OBJNAME)
    VALUES (SYSDATE,
    sys_context('userenv','session_user'),
    SYS_CONTEXT('USERENV', 'OS_USER'),
    sys_context('userenv','HOST'),
    SYS_CONTEXT('USERENV', 'TERMINAL'),
    sql_text(i),
    ora_dict_obj_owner,
    ora_dict_obj_name);

    END LOOP;

    end mon_trigger;
    /

    Veloma

  4. #4
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut
    Bonjour.
    Merci Fatsora pour votre réponse. Misaotra
    Malheureusement sql_text n'existe pas sous Oracle 8. Il y a aussi le paramètre current_sql de userenv mais ca ne marche pas non plus.
    Je crois que je vais chercher d'autres solutions.
    Bonne continuation.

Discussions similaires

  1. Quel logiciel (EDI) pour débuter en programmation ?
    Par mimosa69 dans le forum Débats sur le développement - Le Best Of
    Réponses: 13
    Dernier message: 17/01/2016, 16h45
  2. Réponses: 11
    Dernier message: 30/10/2006, 16h59
  3. Réponses: 1
    Dernier message: 18/02/2006, 02h45
  4. Pour débuter en programmation réseau
    Par durnambule dans le forum Développement
    Réponses: 3
    Dernier message: 20/06/2004, 22h21
  5. [TPW][cours]Demande d'aide pour finir un programme
    Par jf dans le forum Turbo Pascal
    Réponses: 21
    Dernier message: 16/06/2003, 18h10

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