Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
SQL Server 2000 e transaction Log
lunedì 04 giugno 2007 - 13.28
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
X_Ch4n
Profilo
| Newbie
1
messaggi | Data Invio:
lun 4 giu 2007 - 13:28
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
5.625
messaggi | Data Invio:
lun 4 giu 2007 - 13:52
>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
Torna su
Stanze Forum
Elenco Threads
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 !