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

MS SQL Server Discussion :

Effacer le log (.ldf)


Sujet :

MS SQL Server

  1. #1
    Rédacteur/Modérateur

    Effacer le log (.ldf)
    Bonjour,

    J'ai une base de données SQL Server 2016, qui tient en deux fichiers, un .mdf de 3 Go et un .ldf de 1 Go. Je dois mettre en place un environnement de test, pour cela j'ai utilisé le wizard de copie, et copié ma base avec la méthode "SQL Management Object", et ça me donne un .mdf qui a la même taille que son original, mais un .ldf de 7 Go !

    Comment est-ce que je peux effacer ce log, ou au moins obtenir qu'il ne dépasse pas la taille de son original ?

    Merci d'avance !
    Antoun
    Expert Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  2. #2
    Modérateur

    bonjour

    vous pouvez utiliser la commande DBCC SHRINKFILE, on bien en passant par l'interface graphique :
    clic-droit sur la base concernée->taches->réduire->fichier.
    ensuite il faut sélectionner le type de fichier "Journal". Vous pouvez plus bas spécifier la façon dont vous voulez que le journal soit réduit (et éventuellement préciser la taille à laquelle le réduire)

  3. #3
    Rédacteur/Modérateur

    Super, ça marche !

    Merci beaucoup !
    Antoun
    Expert Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  4. #4
    Membre confirmé
    Bonjour,
    et ça me donne un .mdf qui a la même taille que son original, mais un .ldf de 7 Go !
    Cela dépend du mode de restauration qui est activé dans votre base sql.Si c'est le mode full il est normal que les transactions .ldf soient plus importantes que la database .mdf.Si vous étiez au mode simple,vous auriez eu un fichier .ldf plus petit (presqu'égal à celui de la production).
    Cordialement,
    J'ose espérer que m'a contribution vous a été d'une grande aide.
    Pensez tout de Même à dire MERCI et marquer RESOLU en cas de satisfaction.
    Paul

  5. #5
    Expert éminent sénior
    Cela dépend surtout du contexte selon moi. Le mode de récupération SIMPLE ne garantit pas d'avoir un journal des transactions plus petit que dans le cas du mode de récupération FULL. Il permet uniquement de ne pas à avoir s'occuper des sauvegardes du journal.

    Les datawarehouses sont une bonne illustration avec souvent des journaux de transactions plus volumineux que dans les environnements purement OLTP et un mode de récupération SIMPLE.

    ++

###raw>template_hook.ano_emploi###