Discussione:
logfile TEMPDB
(troppo vecchio per rispondere)
Solli_76
2007-05-02 09:46:12 UTC
Permalink
buongiorno a tutti,

una mia procedura di delete e successivo insert su di una tabella di un DB,
mi ha restituito un errore sul file di LOG del TEMPDB di sql server;

nell'event viewer ho notato, contestualmente, un messaggio di errore che
avvisava del fatto che il file di log era pieno e doveve essere svuotato;

tuttavia:
1) nelle impostazioni del DB TEMPDB il file di log può aumentare di
dimensioni
2) non è possibile effettuare il backup completo e/o del log delle
transazioni di quel DB

domanda:
come posso fare, allora, per ovviare a questo, o futuro, inconveniente ?


N.B.: dopo alcuni minuti, senza far nulla, la funzione lanciata inizialmente
(vedi primo paragrafo di questo post) ha funzionato senza problemi


grazie
Lorenzo Benaglia
2007-05-02 09:56:36 UTC
Permalink
Post by Solli_76
1) nelle impostazioni del DB TEMPDB il file di log può aumentare di
dimensioni
Ciao Solli_76,

Allora significa che hai esaurito lo spazio disponibile su quel volume :-)
Post by Solli_76
2) non è possibile effettuare il backup completo e/o del log delle
transazioni di quel DB
come posso fare, allora, per ovviare a questo, o futuro,
inconveniente ?
Devi eseguire transazioni più piccole, oppure spostare il tempdb su un
volume più capiente.

"How to move SQL Server databases to a new location by using Detach and
Attach functions in SQL Server"
http://support.microsoft.com/kb/224071/en-us
Post by Solli_76
N.B.: dopo alcuni minuti, senza far nulla, la funzione lanciata
inizialmente (vedi primo paragrafo di questo post) ha funzionato
senza problemi
Non è che per caso l'errore era dovuto all'allocazione dello spazio fisico
necessario ad estendere il t-log?
Se il volume sul quale risiede il tempdb ha sufficiente spazio libero,
preallocalo in base alle tue esigenze.

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

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
Solli_76
2007-05-02 13:56:56 UTC
Permalink
purtroppo devo dirti che di spazio, quel volume, ne ha molto ed è tutto
libero :-)
Lorenzo Benaglia
2007-05-02 14:02:43 UTC
Permalink
Post by Solli_76
purtroppo devo dirti che di spazio, quel volume, ne ha molto ed è
tutto libero :-)
E sei sicuro che quel "molto" sia sufficiente?
Inoltre che dimensioni hanno il data file ed il t-log del tempdb?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
Solli_76
2007-05-02 14:46:17 UTC
Permalink
spazio totale su disco: 67,7 GB
spazio disponibile: 55,3 GB

tempDB file: 61 MB
tempDB log: 2 MB

come gia detto il TEMPDB (sia file che log) possono aumentare
automaticamente

non so cosa possa essere successo, veramente, ora non ci sono segni strani,
tutto funziona regolarmente e sono mesi che non cambio la configurazione
(sia di SQL che del sistema operativo)

grazie lo stesso
Lorenzo Benaglia
2007-05-02 14:55:09 UTC
Permalink
Post by Solli_76
tempDB log: 2 MB
Cosa ti ho scritto nel primo post?
Magari l'errore può essere causato dall'allocazione dello spazio fisico del
t-log durante l'esecuzione della query.
Quando esegui la tua procedura vai a vedere quanto cuba il t-log ed il data
file del tempdb e prealloca questo spazio.
Post by Solli_76
grazie lo stesso
Prego lo stesso :-D

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