Bonjour à tous,
Alors je pense que je n'ai pas compris quelque chose...
Petite explication avant de vous exposer mon problème:
- Nous faisons un backup Full de la base toutes les nuits à 01h00 du matin
- Entre 04h et 22h, toutes les heures nous faisons un backup des logs
- Tous ces backups sur le disque du serveur sont ensuite sauvegardé par un agent externe (HPDP).
- Une fois la sauvegarde de l'agent externe, nous supprimons les backups sur disque pour gagner de la place
Et voila ce qui se passe chaque jour:
=> backup full base -> backup log -> sauvegarde agent externe -> suppresion backup sur disque
Cependant aujourd'hui le backup full s'est bien exécuté mais à 04h les logs ne sont plus backupés. Je regarde le fichier .ldf qui fait 42Go. Le disque de backup est de 40Go...
Première question:
- Est-ce que le fait de lancer un backup des logs, il essaye de faire un backup des 42Go ?
On dirait que c'est ce qu'il essaye de faire car lorsque je suis le backup sur le disque, la taille du backup (fichier .trn) augmente jusqu'a plus de 30Go et le job de backup "plante" et les logs ne sont donc pas backupés.
Deuxième question:
- Les backups de logs ne "reprenne" pas qu'à partir du dernier backup full de la base ?
Car avant de lancer le backup des logs, j'ai fait un backup full de la base (17Go) et ensuite je pensais que le backup des logs serait minime mais il me backup les 40Go...
Troisième question:
- Est-il possible de tronquer les logs alors que des sessions sont actives sur la base ?
Car lorsque je lance ce code, il me dis que c'est impossible car des sessions sont actives sur la base...
1 2 3 4
| USE DynamicsAxPR
GO
DBCC SHRINKFILE(PR_log, 100) |
J'ai lu les petits papiers de SQLPro concernant les logs: http://sqlpro.developpez.com/cours/sqlserver/log/ mais je n'ai pas réussi à trouver les réponses à mes questions...
Merci de m'avoir lu.
Cordialement,
Partager