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 et performance


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 34
    Par défaut Audit et performance
    Bonjour,

    Sous Oracle 11g, je dois auditer les insert et update sur une table en production.

    L'audit semble ne pas être activé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SQL> SHOW PARAMETER audit;
     
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    audit_file_dest                      string      /u01/app/oracle/admin/MySID/adump
    audit_sys_operations                 boolean     FALSE
    audit_syslog_level                   string
    audit_trail                          string      NONE
    Je dois donc faire ceci pour tracer l'audit en db avec sql bind et text:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SQL> ALTER SYSTEM SET AUDIT_TRAIL=db,extended SCOPE=SPFILE;
    Je ne sais si ceci est également nécessaire pour activer l'audit d'un point de vue générale ou si c'est juste pour auditer les actions des users avec le privilège SYSDBA ou SYSOPER:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SQL> ALTER SYSTEM SET AUDIT_SYS_OPERATIONS=true SCOPE=SPFILE;
    Si c'est juste pour auditer les actions des users avec le privilège SYSDBA ou SYSOPER et que ce n'est pas gourmand, autant l'activer par défaut, ça peut toujours être intéressant ? (J'imagine)

    Il faut ensuite redémarrer la DB pour prendre en compte ces changements et activer l'audit. (Je n'ai pas trouvé qu'on pouvait l'activer à chaud)
    A partir de là, est ce que j'ai une perte de performance ?
    Si par exemple, je laisse AUDIT_SYS_OPERATIONS=false mais que je set AUDIT_TRAIL=db,extended, l'audit est actif mais rien n'est audité tant que je n'ai rien spécifié donc pas de perte de performance ? (c'est surtout ce point qui m'intéresse)

    Ensuite, je dois préciser la table à auditer:
    SQL> AUDIT insert, update, delete ON maTable;
    Et j'imagine qu'à partir de là, la DB carbure en chargeant les tables AUD$ ?

    Est ce que le BY ACCESS ou BY SESSION est nécessaire ?

    Merci d'avance pour toutes vos réponses et remarques.

  2. #2
    Membre émérite Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Suisse

    Informations professionnelles :
    Activité : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Par défaut
    Hello,

    Il y a un ovehead mais si c'est pour auditer les inserts que sur une seule table c'est nėgligeable.

    By access donne une ligne dans aud$ par opération
    By session, une seule ligne pour la session

    En gros
    Dans le premier cas tu cherche à détecter toutes les actions
    Dans le second cas qu'une action a été effectuée sur la table pour une session donnée.

    Jko

  3. #3
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2013
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2013
    Messages : 43
    Par défaut
    A la question:
    Si par exemple, je laisse AUDIT_SYS_OPERATIONS=false mais que je set AUDIT_TRAIL=db,extended, l'audit est actif mais rien n'est audité tant que je n'ai rien spécifié donc pas de perte de performance ? (c'est surtout ce point qui m'intéresse)
    Dès que AUDIT_TRAIL est différent de NONE alors il y a un audit par défaut qui s’enclenche. C’est l’audit sur certain privilège système. La liste exhausitve est consultatble dans dba_priv_audit_opts et dba_priv_audit_opts. Niveau performance difficile comme cela d’évaluer la dégradation. Il faut connaitre son code applicatif. J’ai déjà vu des codes applicatifs qui généraient énormément d’audit standard laissé par défaut !!!

Discussions similaires

  1. Audit de performance réseau
    Par olympien_13 dans le forum Développement
    Réponses: 1
    Dernier message: 03/08/2009, 10h56
  2. Audit des performances requises pour application
    Par LiohAu dans le forum Composants
    Réponses: 2
    Dernier message: 19/09/2008, 15h51
  3. Audit de performance application web Java
    Par sami.online dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 29/06/2007, 09h46
  4. Audit des performances d'une application Web
    Par jpg dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 16/09/2004, 10h45

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