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

MS SQL Server Discussion :

DBCC SHRINKFILE sur une base en replication


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Octobre 2005
    Messages
    344
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 344
    Par défaut DBCC SHRINKFILE sur une base en replication
    Bonjour,
    pouvons-nous lancer un DBCC SHRINKFILE sur une base pour réduire le fichier des logs, alors que celle-ci est configurée dans une réplication ?
    Et que cette réplication est active ?
    L'opération est passée et la log est bien réduite. J'ai lu quelque part, que tant que les opérations n'ont pas été répliquées, on ne peut pas la réduire, comme si l'opération n'avait pas encore été commitée. Donc que ça marcherait exactement de la même manière qu'une log d'une base non répliquée. Donc logiquement il ne devrait y avoir aucun problème. Mais j'aimerai bien l'avis de quelqu'un qui l'aurait déjà fait..

  2. #2
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    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 573
    Par défaut
    Bonjour,

    Quelques pistes :

    Je suppose que tu fais allusion à une base qui est publiée, sur ton publisher ?
    Ta réplication est-elle transactionnelle ? merge ?

    si tu parles d'une base publiée, en réplication transactionnelle, tu peux tronquer ton log. Tu peux d'ailleurs, rendre publisher transactionnel une base qui est en mode de recovery simple... Ton log va certainement grandir à nouveau si pour une raison ou une autre la réplication ne peut se faire et les transactions s'accumulent dans le log sans pouvoir être répliquées.

    Pour regarder ce qui se passe dans ton log : DBCC OPENTRAN. Pour voir les transactions non encore répliquées : sp_repltrans.
    Parfois une transaction de réplication reste ouverte. Tu peux l'arrêter en utilisant sp_repldone.

    Pour l'avis, évite autant que possible de faire des shrinkfile, et si tu le fais, ne réduit pas complètement le log, laisse-lui la place dont tu penses qu'il a besoin pour pouvoir travailler à l'aise. Ainsi tu diminues le nombre de VLF, la fragmentation de ton disque, et une baisse de performance lors des augmentations de taille automatiques.

    --
    Rudi Bruchez

  3. #3
    Membre expérimenté
    Inscrit en
    Octobre 2005
    Messages
    344
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 344
    Par défaut
    Je viens juste de récupérer ces bases, et ce qui m'a paru bizarre, c'est q'elles soient en mode de récupération complète, et qu'aucun job de sauvegarde de logs n'était programmé. Du coup, les logs faisaient 7 fois la taille de la base (qui faisait 1,5 Gb). Ce qui me paraissait un peu beaucoup ... Du coup, le DBCC SHRINKFILE est bien passé et a bien réduit le fichier de logs. Mais ma question est:
    Si l'opération a réussi, et donc que le fichier a bien été réduit, est-ce que ça peut faire planter la réplication car physiquement la base a changé ?

  4. #4
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    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 573
    Par défaut
    pas de souci, la taille physique du fichier de log n'a aucun impact sur la bonne marche de la réplication (sauf quand ce log est plein ).

    Par contre, je te suggère de planifier une stratégie de backup, afin d'éviter le grossissement des logs, et bien sûr des pertes de données.

    --
    Rudi Bruchez

  5. #5
    Membre expérimenté
    Inscrit en
    Octobre 2005
    Messages
    344
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 344
    Par défaut
    Merci de ta réponse ... Oui, la stratégie de sauvegarde va de toutes façons être changée. C'est pour ça (entre autres) qu'on m'a demandé de m'en occuper. Je voulais juste avoir des tailles de bases acceptables surtout pour gagner de la place.... En "shrinkant" les logs, j'ai gagné dans les 13Gb !!! Donc c'est autant de place de gagnée pour les backups !!

  6. #6
    Membre expérimenté
    Inscrit en
    Octobre 2005
    Messages
    344
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 344
    Par défaut
    Je suis confronté à un autre dilème ...
    Puis-je sans problèmes réorganiser une base qui est publiée ? La base de publication ? La base abonnée ?
    (commande utilisée : DBCC DBREINDEX)

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

Discussions similaires

  1. requetes BUSINESS OBJECT sur une base ACCESS
    Par greatmaster1971 dans le forum Deski
    Réponses: 1
    Dernier message: 06/10/2004, 14h10
  2. [ADO][excel] clé primaire sur une base excel
    Par mandale dans le forum Bases de données
    Réponses: 3
    Dernier message: 02/09/2004, 17h53
  3. Connexion SYSDBA sur une base ou une autre
    Par jack554 dans le forum Administration
    Réponses: 11
    Dernier message: 20/04/2004, 17h11
  4. Filtre sur une base Paradox
    Par mika dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/03/2004, 11h51
  5. Alter user sur une base distante
    Par bilo2000 dans le forum Administration
    Réponses: 13
    Dernier message: 09/03/2004, 17h18

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