Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Blog Technique de Romelard Fabrice

Les dernières Actualités de Romelard Fabrice (Alias fabrice69 ou F___) principalement autour des technologies Microsoft

Actualités

  • Toutes les actualités et informations sur les technologies Microsoft principalement autour de .NET et SQL Server

Archives

SQL Server 2008 : Comment vider les logs de transaction

La problématique de logs de transaction est toujours compliquée à gérer avec SQL Server. Globalement, ces fichiers LDF sont censés se vider une fois le backup des fichiers de transaction effectué.

Le fait est que pour des raisons diverses, ces fichiers peuvent continuer à croître sans limite (en général à cause d’erreur de ces backups) et poser de gros soucis de place sur les serveurs.

La solution avec les versions précédentes à SQL Server 2008 était donc d’exécuter les commandes (on retrouve d’ailleurs un script pour cela) :

BACKUP LOG [MaDB] WITH TRUNCATE_ONLY

DBCC SHRINKDATABASE ([MaDB], 1)

Le fait est que sous SQL Server 2008, cette commande TRUNCATE ONLY n’est plus valable et retourne une erreur :

Msg 155, Level 15, State 1, Line 1
'TRUNCATE_ONLY' is not a recognized BACKUP option.

Ainsi, on ne peux plus vider le fichier LDF de avec cette méthode et un long fil de messages traîte de ce sujet :

Il en ressort donc la méthode suivante qui fonctionne bien, mais doit être utilisée à bon escient :

ALTER DATABASE [MaDB] SET RECOVERY SIMPLE WITH NO_WAIT

DBCC SHRINKDATABASE ([MaDB], 1, TRUNCATEONLY)

ALTER DATABASE [MaDB] SET RECOVERY FULL WITH NO_WAIT

Bonne gestion

Romelard Fabrice [MVP]

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mercredi 4 mai 2011 17:01 par ROMELARD Fabrice

Commentaires

christian a dit :

Hello

J'en ai déjà causé au moins 2 fois :

http://blogs.codes-sources.com/christian/archive/2007/02/12/sql-server-faq-sql-pourquoi-mon-fichier-de-log-ldf-est-il-aussi-gros-comment-diminuer-sa-taille.aspx

http://blogs.codes-sources.com/christian/archive/2009/12/14/sql-server-comment-forcer-le-shrink-du-journal-de-transaction.aspx

De plus le ShrinkDatabase est la plus mauvaise idée qui soit sur une base de données SQL Server ! Ca fragmente les données interne, çà met du temps et provoque des IO inutiles.

On fait un Shrinkfile et jamais un shrinkdatabase complet et prenant soins que ce soit une opération de type TRUNCATE_ONLY pour les fichiers de données !

En plus çà ne fonctionne pas systématiquement (voir post n°2)

Dernier point si on peut se permettre de tronquer le journal en ne le sauvegardant pas dans ce cas autant laisser la base de données en mode de récupération simple.

D'autant que dans l'exemple présent repasser en Full ne sert à rien tant qu'on a pas réalisé de Backup de la base.

# mai 4, 2011 17:41

kass a dit :

Cela m'est déjà arrivé de ne plus pouvoir faire une seule action dans Sharepoint 2010 car le fichier de log de transaction de la base de configuration occupait absolument tout l'espace disque qui lui était consacré. Voici la méthode que j'avais utilisé et qui s'était avérée très efficace :

USE [SharePoint_Config]

GO

ALTER DATABASE SharePoint_Config SET RECOVERY SIMPLE WITH NO_WAIT

DBCC SHRINKFILE(SharePoint_Config_log, 1000)

ALTER DATABASE SharePoint_Config SET RECOVERY FULL WITH NO_WAIT

GO

Ici on tronque la base de configuration "Sharepoint _Config" de manière à laisser un fichier journal de 1GB , on peut aussi laisser un fichier de 500MB en remplaçant la valeur 1000 par 500.

Tcho!

# juin 14, 2011 02:38
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [PowerShell 3] Télécharger et installer la documentation en ligne par Blog de SPBrouillet (Pierrick BROUILLET) le il y a 19 heures et 31 minutes

- [#SharePoint 2010][#SQLServer 2012] AlwaysOn pour SharePoint (1/4) : Configuration (1ère partie)… par Le blog de Patrick [MVP SharePoint] le 05-16-2012, 12:10

- Job Day @MIC Brussels - .Net Developers on Mobile applications par Le Blog (Vert) d'Arnaud JUND le 05-15-2012, 20:26

- [SharePoint 2010] – SharePoint 2010, Windows (Server) 8 et des erreurs IIS sont dans une VM… par Blog de SPBrouillet (Pierrick BROUILLET) le 05-14-2012, 12:10

- [Event] Windows Azure dev Camp le 20 juin! par Fathi Bellahcene le 05-13-2012, 09:29

- Comment redimensionner une image avec WinRT : plusieurs solutions par Richard Clark le 05-11-2012, 15:43

- Event : Swiss SharePoint Club Meeting #20 à Yverdon par Blog Technique de Romelard Fabrice le 05-11-2012, 15:24

- Réflechissons un peu ce matin à propos des ORM par Richard Clark le 05-11-2012, 08:48

- #SharePoint Solutions Roadshow le 5 juin à Issy ! par Le blog de Patrick [MVP SharePoint] le 05-09-2012, 15:10

- SharePoint : Mes alertes ne marchent pas … Que faire ? Comment réparer ou agir ? par The Mit's Blog le 05-08-2012, 14:59