Log delle Transazioni gigantesco

lunedì 19 maggio 2008 - 08.32

tarabasch84 Profilo | Junior Member

Salve,
ho un problema con il log delle transazioni del mio db Sql Server 2005. In pratica ha raggiunto circa 9gbyte considerando che il database effettivo (.mdf) sia di poche decine di mbyte. Davo uno sguardo ai Books OnLine di Sql Server 2005 ma non sono riuscito a ridurgli lo spazioni allocato sul'hardisk. Il database è configurato con un modello di recupero a registrazione di massa. Ho provato a fare dei backup del log ma le sue dimensioni non si riducono. Ho provato a compattare il log e niente ancora. Avreste qualche suggerimento?
Saluti Aldo
Credo che parte della colpa sia di billy...

speedx Profilo | Junior Member

Ciao... dovresti provare a fare lo Shrink del singolo file di log, dopo di che dai un'occhiata alle proprieta del DB e controlla che la proprieta del log sia sul Simple e non su FULL.
Se la lasci in FULL viene tracciata anche la più piccola modifica
//// Marcello C.

lbenaglia Profilo | Guru

>Avreste qualche suggerimento?

Ciao Aldo,

Segui i consigli riportati in questo articolo:
http://www.dotnethell.it/tips/ShrinkTLOGSql2000.aspx

>Saluti Aldo
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

tarabasch84 Profilo | Junior Member

Grazie per la tempestività. Dopo aver dato uno sguardo al post sono riuscito a compattare il file di log attraverso il comando dbcc shrinkfile(). Però ho dovuto prima impostare il recovery model su simple, in quanto io ce l'avevo impostato su full. Non è possibile affidare a management studio la manutenzione del fle log per evitare che arrivi ad occupare molto spazio su disco?
Credo che parte della colpa sia di billy...

lbenaglia Profilo | Guru

>Grazie per la tempestività. Dopo aver dato uno sguardo al post
>sono riuscito a compattare il file di log attraverso il comando
>dbcc shrinkfile(). Però ho dovuto prima impostare il recovery
>model su simple, in quanto io ce l'avevo impostato su full.
Non è necessario, prima dello shrink bastava eseguire un comune BACKUP LOG (eventualmente con l'opzione WITH TRUNCATE_ONLY o NO_LOG).

>è possibile affidare a management studio la manutenzione del
>fle log per evitare che arrivi ad occupare molto spazio su disco?
Certo, ma settando il recovery model a SIMPLE il problema non si verificherà più in quanto automaticamente le transazioni già propagate ai data files, verranno sovrascritte dalle nuove.

Occhio che con questo recovery model non potrai eseguire il backup del t-log, quindi in caso di corruzione del db potrai recuperare solo i dati memorizzati nell'ultimo full backup + eventuali differenziali.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5