Troncare il file di log

sabato 26 gennaio 2008 - 14.48

StefanoLep Profilo | Senior Member

Ciao a tutti, vorrei impostare un job settimanale per troncare il file di log. Questo job lo vorrei eseguire la notte per essere sicuro che nessuno lavori col db. Come posso fare? Il metodo è lo stesso per sql2000 e sql2005? Nel file di log ci sono le transazioni non ancora committed (?), quindi se lo tronco sono sicuro di non fare danni?


E' la passione che genera il progresso :-)

lbenaglia Profilo | Guru

>Ciao a tutti, vorrei impostare un job settimanale per troncare
>il file di log.

Ciao Stefano,

Se non hai implementato una politica di backup basata sul transaction log, risolverai tutti i tuoi problemi impostando a Simple il recovery model del database.
Per maggiori informazioni consulta i Books Online:

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

StefanoLep Profilo | Senior Member

Ciao Lorenzo, grazie per l'attenzione.

Parliamo di sql2000, quando imposto un piano di mantenimento tramite wizard l'unico riferimento al transaction log è una voce che mi chiede: Backup the transaction log as part of the maintenance plan. Ti riferisci a questo, devo spuntare la voce? Ma credo di non aver capito.

E' la passione che genera il progresso :-)

lbenaglia Profilo | Guru

>Parliamo di sql2000, quando imposto un piano di mantenimento
>tramite wizard l'unico riferimento al transaction log è una
>voce che mi chiede: Backup the transaction log as part of the
>maintenance plan. Ti riferisci a questo, devo spuntare la voce?
Se vuoi implementare una politica di backup basata sul backup del transaction log, si, altrimenti no.

>Ma credo di non aver capito.
Ti ho semplicemente detto che se non intendi eseguire il backup del t-log (rendendo quindi sovrascrivibili i virtual log inattivi in esso contenuti evitando che continui a crescere in modo indefinito), puoi banalmente impostare a SIMPLE il recovery model del database.
In questo modo ad ogni checkpoint tutti i virtual log inattivi contenuti nel t-log potranno essere riutilizzati.

Se vuoi capire cos'è e come funziona il transaction log fai riferimento a questi paragrafi dei Books Online:
http://msdn2.microsoft.com/en-us/library/ms345419.aspx

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

StefanoLep Profilo | Senior Member

Ora ho capito, grazie 1000!!! :-)
E' la passione che genera il progresso :-)

StefanoLep Profilo | Senior Member

... Scusa oggi ho verificato il tipo di recovery che c'è sul db--> Full. Auto shrink non è selezionato. Ho appena aggiunto un bkp settimanale del file di log sul database maintenance plan che non era mai stato effettuato. Fino ad oggi di tanto in tanto provvedevo al troncamneto del file di log con un'operazione manuale dopo il bkp. Questo sta su sql 2000.
E' la passione che genera il progresso :-)
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