Limitare dimensione LOG FILE

lunedì 17 marzo 2008 - 22.43

koolmind Profilo | Junior Member

Salve.
Il mio problema in 2 parole: il mio log file (di mssql server 2005 express) cresce in maniera mostruosa e sono costretto a fare uno shrink abbastanza spesso.
Ho limitato la sua crescita ad un massimo di N megabytes, ma quando la dimensione raggiunge questo valore N il DB si inchioda e si rifiuta categoricamente di sovrascrivere le vecchie transazioni (quello che si chiama Continuous Logging se non erro).

Come si forza il DB ad usare sempre al massimo quei N mb per fare i log delle transazioni?

-----------------------------------------------------------------
koolmind
Dice il saggio: Non ci sono domande difficili, solo risposte che non conosciamo.

lbenaglia Profilo | Guru

>Come si forza il DB ad usare sempre al massimo quei N mb per
>fare i log delle transazioni?
Io modificherei la domanda in "come posso evitare che il mio transaction log cresca in modo indiscriminato?"
Le risposte possono essere 2:

1) Se ho implementato una politica di backup basata sul salvataggio del transaction log, è sufficiente eseguirne il backup con una maggiore frequenza;
2) Se non sono interessato ad eseguire il backup del transaction log, accontentandomi di un full backup e dei differenziali, allora posso imostare il recovery model del database a simple, in modo che i virtual log file inattivi vengano riutilizzati dalle nuove transazioni, evitando "l'esplosione" del file .ldf.

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

koolmind Profilo | Junior Member

Premesso che non ho impostato nessuna politica di backup periodico...

Per quanto riguarda il backup manuale... io ho 3 sole opzioni "COMPLETO", "DIFFERENZIALE", "SOLO LOG TRANSAZIONI"... non vedo nulla che assomigli alla modalità SIMPLE.

Cosa mi dici? I tuoi consigli mi potrebbero essere moooolto utili!

-----------------------------------------------------------------
koolmind
Dice il saggio: Non ci sono domande difficili, solo risposte che non conosciamo.

lbenaglia Profilo | Guru

>Premesso che non ho impostato nessuna politica di backup periodico...
Male, che succede se ti dimentichi di farlo e ti si corrompe per qualunque motivo il db in produzione?

>Per quanto riguarda il backup manuale... io ho 3 sole opzioni
>"COMPLETO", "DIFFERENZIALE", "SOLO LOG TRANSAZIONI"... non vedo
>nulla che assomigli alla modalità SIMPLE.
SIMPLE non si riferisce ad una tipologia di backup, ma al recovery model del database.
Per modificarlo puoi utilizzare il comando:

ALTER DATABASE <nome db> SET RECOVERY SIMPLE;

Per maggiori informazioni consulta i seguenti paragrafi dei Books Online:

"Recovery Models and Transaction Log Management"
http://msdn2.microsoft.com/en-us/library/ms366344.aspx

"ALTER DATABASE (Transact-SQL)"
http://msdn2.microsoft.com/en-us/library/ms174269.aspx

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

koolmind Profilo | Junior Member

Consigli molto utili e interessanti.
Un'ultima domanda... con MSSQL Express 2005 si possono pianificare i backup? Non credo di aver trovato la voce opportuna in nessuno dei menu..

Grazie

-----------------------------------------------------------------
koolmind
Dice il saggio: Non ci sono domande difficili, solo risposte che non conosciamo.

lbenaglia Profilo | Guru

>Consigli molto utili e interessanti.
>Un'ultima domanda... con MSSQL Express 2005 si possono pianificare
>i backup? Non credo di aver trovato la voce opportuna in nessuno
>dei menu..

Purtroppo Microsoft ha deciso di non fornire uno scheduler nella edizione express (presente invece in MSDE), però esistono altre soluzioni:
http://community.ugiss.org/forums/t/1108.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