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 SQL Server Discussion :

Liste des bases inutilisées sur une instance


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut Liste des bases inutilisées sur une instance
    Bonjour,

    En vue de mettre hors ligne certaines bases de données d'une instance je voudrais savoir :

    - s'il existe une vue système afin de connaitre la liste des bases de données non utilisées sur une instance.

    - Ou alors une méthode afin de mettre en place un suivi des connexions sur l'ensemble des bases de données afin de lister les bases qui n'ont jamais de connexion.

    Merci pour votre aide.

  2. #2
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    Bonjour,
    Je ne sais pas comment le faire pour une base mais tu peux déjà connaitre les dates de derniers accès aux tables avec sys.dm_db_index_usage_stats.
    Dans mon application, cette fonctionnalité est disponible facilement comme ceci

  3. #3
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Merci Darkelend,

    Je viens d'utiliser la vue sys.dm_db_index_usage_stats associée à la vue sys.databases. Cela m'a permis de me faire une petite idée.

    Par contre je me suis servi des deux champs last_user_update et last_user_lookup, afin de connaitre les dernières lecture et insertions dans les tables, est-ce que cela convient ?

  4. #4
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    last_user_update pour les écritures
    last_user_seek, last_user_scan et last_user_lookup pour la lecture

  5. #5
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Ou alors une méthode afin de mettre en place un suivi des connexions sur l'ensemble des bases de données afin de lister les bases qui n'ont jamais de connexion.
    Oui si tu as une version de SQL Server au moins égale à 2008 avec les événements étendus. Il suffit en réalité de traquer les types de verrous associés aux connexions sur une base de données (TRANSACTION_WORKSPACE). Une cible de type histogram ou event_counter sera bien adapté dans ton cas.

    Quelque chose du genre :


    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
    17
    18
    19
    20
    21
    CREATE EVENT SESSION xe_count_user_database_user_connections
    ON SERVER
    ADD EVENT sqlserver.lock_acquired
    (
    	WHERE sqlserver.is_system = 0 -- No system connections
                   AND owner_type = 4 -- 	SharedXactWorkspace
     
    )
    ADD TARGET package0.histogram
    (
    	SET filtering_event_name = N'sqlserver.lock_acquired',
    		source_type = 0, -- event
    		source = N'database_id',
    		slots = 1
    )
    WITH 
    (
    	MAX_MEMORY = 4096 KB,
    	EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
    	MAX_DISPATCH_LATENCY = 5 SECONDS
    );
    ++

Discussions similaires

  1. Liste des Patch installés sur une RHEL AS 2.1
    Par wimax91 dans le forum Sécurité
    Réponses: 5
    Dernier message: 23/08/2008, 15h03
  2. liste des expéditeurs autorisés sur une boite email
    Par amel666 dans le forum Réseau
    Réponses: 1
    Dernier message: 12/12/2007, 16h32
  3. Liste des traitements effectués sur une base
    Par zut94 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 01/10/2007, 20h46
  4. Réponses: 7
    Dernier message: 08/03/2004, 15h30
  5. Comment récupérer la liste des logiciels installés sur une machine ?
    Par david_chardonnet dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 19/09/2003, 17h41

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