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 :

Fichiers Data et log se réduisent tout seul [2005]


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Par défaut Fichiers Data et log se réduisent tout seul
    Bonjour à tous,

    Nos backup se font via Redgate, pour la compression, sur SQL 2005.

    J'ai activé IFI sur l'instance il y a presque 1 an. Avant hier, j'ai crée une DB qui est en SIMPLE (100 GB le .mdf et 1 GB le .ldf).

    Elle n'est pas utilisée, elle est donc vide. Hier je remarque qu'elle ne fait plus que 4 mb le .mdf et 32 mb le .ldf. Je me suis dit, je suis fou, et je la repasse à 100 GB et rebelotte ce matin.

    La DB model fait 4 Mb .mdf et 6 Mb .ldf

    Malheureusement je n'ai pas une vue sur Redgate car nous ne gérons pas les backups (merci l'externalisation des services...). S'il y avait eu un shrink sur les db de l'instance, je devrais le remarquer que sur toutes mes DB qu'il y a 0% d'espace libre mais ce n'est pas le cas.

    Ou alors, ces espaces sont remplis de 0 avant que j'ai activé l'IFI et pas celui de ma DB de 100 GB qui est vide car là j'avais activé l'IFI entre temps.

    Je me fais bien comprendre ? Je ne sais pas du tout par où chercher. Et j'aimerais éviter d'ouvrir un ticket, qu'il aille en Pologne, qu'on me le remballe car on ne comprend pas ma question, que je réponde et hop on est parti pour 3 semaines avec un ticket clôturé sans aucune solution :-)

    Merci pour vos idées.

    Jean-Luc

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Salut Jean-Luc,

    Si on est certains que Le logiciel de RedGate n'exécute pas de SHRINK, est-ce que la base n'aurait pas l'option AUTO_SHRINK à ON ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT	name
    	, is_auto_shrink_on
    FROM	sys.databases
    WHERE	name = 'maDB'
    Sinon il te faudra prendre une trace côté serveur pour voir ce qui provoque ce rétrécissement.

    @++

  3. #3
    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 : 47
    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
    Hello Jean-Luc,

    Tu peux essayer de te servir de la trace par défaut SQL Server pour voir si quelqu'un exécute un SHRINK à la main ou si cela vient d'une routine auto comme l'explique Elsuket

    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
     
    declare @path nvarchar(4000);
     
    select @path = [path] 
    from sys.traces where id = 1
     
    SELECT 
        TextData,
        HostName,
        ApplicationName,
    	DatabaseName,
        LoginName, 
        StartTime,
    	EventClass  
    FROM fn_trace_gettable(@path, DEFAULT) 
    WHERE (TextData LIKE '%SHRINKFILE%' -- manual shrink
    OR EventClass IN (94, 95)) -- auto shrink log / data
    	AND EventClass <> 175
    PS : Une autre solution plus sauvage ... ah oui vous voulez jouer au shrink sauvage .. pas de souci je crée une table et je la remplis de 100GB de données pour bien réserver mon espace ... ok je sors


    ++

  4. #4
    Membre Expert
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Par défaut
    Ok merci. Non "malheureusement" elle ne l'est pas en auto_shrink.

    Bon, je créerai une trace et on verra. J'ai pas le choix...

    Merci pour vos réponses.

  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 : 47
    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
    N'oublie pas la trace par défaut qui est capable de te remonter ce genre d'information sans que tu aies à créer une trace additionnelle.

    Bon courage

    ++

  6. #6
    Membre Expert
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Par défaut
    Citation Envoyé par mikedavem Voir le message
    N'oublie pas la trace par défaut qui est capable de te remonter ce genre d'information sans que tu aies à créer une trace additionnelle.

    Bon courage

    ++
    Pas sur de comprendre. La trace par defaut, tu veux dire, je crée une trace et je choisi juste comme filtre l'ID de ma DB et c'est tout. Je laisse les options par defauts ?

  7. #7
    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 : 47
    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
    En fait depuis 2005, tu as déjà une trace par défaut qui tourne sur tous les serveurs SQL permettant d'auditer un certain nombre d'événements sans avoir à créer ses propres traces. (BOL). Je l'utilise beaucoup dans mes audits pour savoir rapidement si des auto shrink, auto grow ont été déclenché sur les bases de données par exemple.

    Du coup dans ton cas je pense que tu peux déjà commencer par utiliser la trace par défaut avec le script que je t'ai donné pour savoir rapidement si quelqu'un a joué avec des shrinks manuels.
    La trace par défaut possède l'id = 1 d'où le bout de code que je t'ai donné plus haut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    declare @path nvarchar(4000);
     
    select @path = [path] 
    from sys.traces where id = 1
     
    ....
    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/11/2010, 21h40
  2. Réponses: 2
    Dernier message: 03/09/2010, 11h11
  3. Fichier trop complexe pour m'en sortir tout seul
    Par angoul16 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/01/2009, 11h39
  4. Réponses: 6
    Dernier message: 30/01/2008, 01h22
  5. Réponses: 12
    Dernier message: 22/06/2007, 14h59

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