SQL Server 2000 e transaction Log

lunedì 04 giugno 2007 - 13.28

X_Ch4n Profilo | Newbie

Salve a tutti,
ho un problema con transaction log.
La partizione su cui e' ospitato il file (partizione dedicata) e' piena in quanto il file e' cresciuto a dismisura.
Non potendo spostarlo da nessun'altra parte ho necessita' di rimpicciolirlo.
Ho trovato il modo mediante i metodi "backup log ... truncate_only" e "DBCC shrinkfile ..." e testandolo su un nuovo database vuoto funziona, il transaction log passa da 1Gb a 200 Mb (dimensione che ho indicato io col DBCC).
Cio' che nn mi e' chiaro e': gli 800 Mb eliminati dove vanno a finire?? ho letto che il transaction log e' importante tanto quanto il data file in quanto permette, in caso di necessita', di ripristinare i dati o per la verifica di integrita'.
Eventualmente esistono altri metodi per far fronte al mio problema?

grazie

lbenaglia Profilo | Guru

>Cio' che nn mi e' chiaro e': gli 800 Mb eliminati dove vanno
>a finire??

Ciao X_Ch4n,

Gli 800MB erano costituiti da transazioni già concluse correttamente ed inserite nel data file, pertanto possono essere rimosse tranquillamente dal t-log.

>ho letto che il transaction log e' importante tanto
>quanto il data file in quanto permette, in caso di necessita',
>di ripristinare i dati o per la verifica di integrita'.
>Eventualmente esistono altri metodi per far fronte al mio problema?
Nel caso in cui non prevedi una politica di backup basata sul backup del t-log, puoi limitarti ad impostare a Simple il Recovery Model del database; in questo modo verranno automaticamente riutilizzati i virtual log inattivi, evitando una crescita indiscriminata del file .ldf.
C'è un però: impostando a Simple il recovery model, in caso di crash del sistema sarai in grado di ripristinare il database all'ultimo Full Backup (+ eventualmente l'ultimo differenziale) perdendo tutte le transazioni intercorse nel frattempo.

Se sei curoso di conoscere l'architettura del Transaction Log, leggi il seguente paragrafo dei Books Online:

"Transaction Log Physical Architecture"
http://msdn2.microsoft.com/en-us/library/ms179355.aspx

>grazie
Prego.

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