TEMPDB is FULL (Help)

06/09/2007 - 15:13 por Fernando Mosquera Catarecha | Informe spam
Hola a todos,

Les cuento mi caso a ver si alguien puede darme alguna idea.

Aleatoriamente en cuanto a día y horario estoy teniendo problemas con el
incremento del TLog de la base tempdb, el mismo en 2' crece unos 7gb
desbordando la capacidad del disco y trapeando el siguiente evento:

Error: 9002, Severity: 17, State: 6

The log file for database 'tempdb' is full. Back up the transaction log for
the database to free up some log space.

Entiendo que esto puede estar relacionando a alguna consulta que utilice
tablas temporales, ahora bien:

Como puedo capturar cual es la consulta, transacción, etc. que genera este
incremento del Tlog?

Alguna idea?

Descarto la posibilidad de dejar corriendo una traza debido a la incidencia
en la performance que esta genera.



Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
06/09/2007 - 15:54 | Informe spam
Hola Fernando,

Esto puede pasar por muchas otras cosas, espero que este articulo te sea de
ayuda.

Why is tempdb full, and how can I prevent this from happening?
http://sqlserver2000.databases.aspf...ening.html


AMB

"Fernando Mosquera Catarecha" wrote:

Hola a todos,

Les cuento mi caso a ver si alguien puede darme alguna idea.

Aleatoriamente en cuanto a día y horario estoy teniendo problemas con el
incremento del TLog de la base tempdb, el mismo en 2' crece unos 7gb
desbordando la capacidad del disco y trapeando el siguiente evento:

Error: 9002, Severity: 17, State: 6

The log file for database 'tempdb' is full. Back up the transaction log for
the database to free up some log space.

Entiendo que esto puede estar relacionando a alguna consulta que utilice
tablas temporales, ahora bien:

Como puedo capturar cual es la consulta, transacción, etc. que genera este
incremento del Tlog?

Alguna idea?

Descarto la posibilidad de dejar corriendo una traza debido a la incidencia
en la performance que esta genera.



Muchas gracias.



Respuesta Responder a este mensaje
#2 Fernando Mosquera Catarecha
06/09/2007 - 18:36 | Informe spam
Alejandro, muchas gracias por tu pronta respuesta, voy a analizar la
posibilidad de realizar un script que contemple todos los puntos de
monitoreo.

Saludos.

"Alejandro Mesa" wrote in message
news:
Hola Fernando,

Esto puede pasar por muchas otras cosas, espero que este articulo te sea
de
ayuda.

Why is tempdb full, and how can I prevent this from happening?
http://sqlserver2000.databases.aspf...ening.html


AMB

"Fernando Mosquera Catarecha" wrote:

Hola a todos,

Les cuento mi caso a ver si alguien puede darme alguna idea.

Aleatoriamente en cuanto a día y horario estoy teniendo problemas con el
incremento del TLog de la base tempdb, el mismo en 2' crece unos 7gb
desbordando la capacidad del disco y trapeando el siguiente evento:

Error: 9002, Severity: 17, State: 6

The log file for database 'tempdb' is full. Back up the transaction log
for
the database to free up some log space.

Entiendo que esto puede estar relacionando a alguna consulta que utilice
tablas temporales, ahora bien:

Como puedo capturar cual es la consulta, transacción, etc. que genera
este
incremento del Tlog?

Alguna idea?

Descarto la posibilidad de dejar corriendo una traza debido a la
incidencia
en la performance que esta genera.



Muchas gracias.



Respuesta Responder a este mensaje
#3 Gustavo Larriera (MVP)
10/09/2007 - 18:22 | Informe spam
Pego un par de consultas utiles tomadas del Script Center de Technet (son
para SQL Server 2005):

SELECT t1.session_id,
(t1.internal_objects_alloc_page_count + task_alloc) as allocated,
(t1.internal_objects_dealloc_page_count + task_dealloc) as
deallocated
from sys.dm_db_session_space_usage as t1,
(select session_id,
sum(internal_objects_alloc_page_count)
as task_alloc,
sum (internal_objects_dealloc_page_count) as
task_dealloc
from sys.dm_db_task_space_usage group by session_id) as t2
where t1.session_id = t2.session_id and t2.session_id >50
order by allocated DESC

SELECT t1.session_id,
(t1.internal_objects_alloc_page_count + task_alloc) as allocated,
(t1.internal_objects_dealloc_page_count + task_dealloc) as deallocated
, t3.sql_handle, t3.statement_start_offset
, t3.statement_end_offset, t3.plan_handle
from sys.dm_db_session_space_usage as t1,
sys.dm_exec_requests t3,
(select session_id,
sum(internal_objects_alloc_page_count) as task_alloc,
sum (internal_objects_dealloc_page_count) as task_dealloc
from sys.dm_db_task_space_usage group by session_id) as t2
where t1.session_id = t2.session_id and t1.session_id >50
and t1.database_id = 2 tempdb is database_id=2
and t1.session_id = t3.session_id
order by allocated DESC




Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Fernando Mosquera Catarecha" wrote:

Alejandro, muchas gracias por tu pronta respuesta, voy a analizar la
posibilidad de realizar un script que contemple todos los puntos de
monitoreo.

Saludos.

"Alejandro Mesa" wrote in message
news:
> Hola Fernando,
>
> Esto puede pasar por muchas otras cosas, espero que este articulo te sea
> de
> ayuda.
>
> Why is tempdb full, and how can I prevent this from happening?
> http://sqlserver2000.databases.aspf...ening.html
>
>
> AMB
>
> "Fernando Mosquera Catarecha" wrote:
>
>> Hola a todos,
>>
>> Les cuento mi caso a ver si alguien puede darme alguna idea.
>>
>> Aleatoriamente en cuanto a día y horario estoy teniendo problemas con el
>> incremento del TLog de la base tempdb, el mismo en 2' crece unos 7gb
>> desbordando la capacidad del disco y trapeando el siguiente evento:
>>
>> Error: 9002, Severity: 17, State: 6
>>
>> The log file for database 'tempdb' is full. Back up the transaction log
>> for
>> the database to free up some log space.
>>
>> Entiendo que esto puede estar relacionando a alguna consulta que utilice
>> tablas temporales, ahora bien:
>>
>> Como puedo capturar cual es la consulta, transacción, etc. que genera
>> este
>> incremento del Tlog?
>>
>> Alguna idea?
>>
>> Descarto la posibilidad de dejar corriendo una traza debido a la
>> incidencia
>> en la performance que esta genera.
>>
>>
>>
>> Muchas gracias.
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida