2009-09-03 16 views
7

Su un sistema SQL Server 2000, ho un file templog.ldf che sembra crescere senza vincoli! Ma quando controllo, non ci sono mai transazioni aperte nel tempdb (usando DBCC OPENTRAN), né utilizzo mai transazioni esplicite all'interno di tempdb.SQL Server Tempdb LOG file in crescita

Tuttavia, utilizzo tabelle temporanee all'interno delle procedure memorizzate. E chi sa cosa possono fare gli oggetti di accesso ai dati ASP.NET dietro le quinte? Il database esegue il backup di un sito Web ASP.NET.

Indipendentemente da ciò, il file tempdb.mdf - il file di dati tempdb - si trova a 700 MB piuttosto ragionevole. Il file templog.ldf può crescere fino a 30 GB in un giorno! Probabilmente di più se non avessi esaurito lo spazio su disco. Non faccio cadere in modo esplicito le #tables nei processi memorizzati, ma, di nuovo, il file mdf non sembra mai diventare molto grande.

Perché il registro delle transazioni dovrebbe crescere quando non ci sono transazioni in sospeso? Il log delle transazioni recupera mai lo spazio? Anche DUMP TRAN WITH NO_LOG non riduce il file, né esegue un evento CHECKPOINT, attraverso il trunc. l'accesso a chkpt è abilitato su tempdb. L'arresto di SQL Server cancella il tempdb (e probabilmente DBCC SHRINKFILE lo farebbe ma non l'ho fatto).

Grazie per il vostro aiuto!

+0

si potrebbe provare a chiedere la stessa domanda su http://serverfault.com/ Sono sicuro che otterrete risposte migliori lì ... –

risposta

2

leggere questi:

troncamento della prestare attenzione registro transazioni
a: registro troncamento avviene sempre in un posto di blocco in tempdb. http://technet.microsoft.com/en-us/library/aa174538(SQL.80).aspx

Ottimizzazione delle prestazioni di tempdb
http://technet.microsoft.com/en-us/library/aa178421(SQL.80).aspx

mio templog.ldf è enorme (45GB), Che cosa se non altro devo fare?https://serverfault.com/questions/61479/my-templog-ldf-is-huge-45gb-what-if-anything-should-i-do

Problemi correlati