1. #1
    Nouveau membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    mars 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : mars 2011
    Messages : 39
    Points : 27
    Points
    27

    Par défaut Loguer les requêtes des utilisateurs

    Bonjour,

    J'ai mis ne place très simplement un système d'extraction de données pour des utilisateurs.
    Techniquement il y a 5 vues dans une base SQL Server (2008). Un groupe Windows de l'AD a un droit de lecture sur ces vues. les utilisateurs sont ajoutés ou supprimés du groupe Windows.
    Les utilisateurs accèdent à la base soit directement (SQL server, Oracle SQL developer, en connectant leurs outils ETL, ...) soit indirectement (Excel et fichier ODC).

    Mon besoin: ce que je n'arrive pas à faire c'est loguer l'utilisation du système ou loguer les requêtes des utilisateurs.
    Dans un monde idéal je souhaite avoir une table qui enregistre les données suivantes:
    - ID
    - User
    - Date
    - Requête
    - délais d'exécution
    - nombre de lignes

    Si quelqu'un à une idée? Merci beaucoup

  2. #2
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    mai 2006
    Messages
    2 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : mai 2006
    Messages : 2 563
    Points : 4 143
    Points
    4 143

    Par défaut

    Bonjour,

    Tu as deux moyens d'auditer les accès en lecture (SELECT).

    1/ en édition entreprise, utiliser la fonctionnalité d'audit de base de données. Voir : http://mikedavem.developpez.com/tuto...l-server-2008/
    2/ utiliser en permanence une trace sql (fonctionnalité sql trace) litrée sur le nom des vues que tu veux suivre). Cette solution peut avoir un impact en performances sur un serveur déjà chargé.

    Tu peux aussi utiliser les événements étendus, mais en SQL Server 2008 ils sont plutôt difficiles d'utilisation. Ça s'améliore nettement à partir de 2012.
    En bref, si tu n'es pas en édition Entreprise, il n'y a pas vraiment de solution élégante.

    Tu as des outils tiers, par exemple https://www.idera.com/productssoluti...nager/overview. Ils sont payants, et n'en ayant jamais utilisé, je ne peux pas te donner d'information sur leur impact en performance.
    Rudi Bruchez
    Rudi Bruchez EIRL, solutions MS SQL Server et NoSQL
    LinkedIn - [Outil libre de diagnostic SQL Server : Sql Trismegiste]
    LIVRES : Optimiser SQL Server -
    Microsoft SQL Server 2012 Security Cookbook
    - les bases de données NoSQL

    e-learning : LinkedIn Learning - Pluralsight

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/09/2013, 12h19
  2. Réponses: 3
    Dernier message: 13/04/2006, 13h08
  3. Lag dans les requêtes des répliques mais pas du maître
    Par Thomas JOUANNOT dans le forum Access
    Réponses: 3
    Dernier message: 16/03/2006, 09h17
  4. Agir à distance sur les processus des utilisateurs
    Par kuranes dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 11/10/2005, 10h18
  5. Gérer les droits des utilisateurs
    Par rsc dans le forum Langage
    Réponses: 6
    Dernier message: 22/08/2005, 20h57

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