tempdb se llena en 5 minutos!!

01/02/2006 - 18:58 por Nelson Javier | Informe spam
hola a todos, resulta que tengo un problema con la base de datos y es
que al realizar muchos llamados a la base de datos con unas pruebas de
carga que estamos realizando la base de datos tempdb se llena... en
pocos minutos consume 800mb quisiera saber si existe alguna forma de
identificar cual de los stored procuedures que se ejecutan ocasiona que
el tempdb se llene.

ademas quisiera saber las tablas temporales cada cuanto son eliminadas
por sql server? si el software que se conecta a la base de datos tiene
un pool de conexiones y estas conexiones nunca se cierran... las tablas
temporales nunca se eliminan?

gracias
 

Leer las respuestas

#1 Alejandro Mesa
01/02/2006 - 19:41 | Informe spam
Nelson,

ademas quisiera saber las tablas temporales cada cuanto son eliminadas
por sql server? si el software que se conecta a la base de datos tiene
un pool de conexiones y estas conexiones nunca se cierran... las tablas
temporales nunca se eliminan?



Si las tablas temporales son creadas dentro de un procedimineto almacenado,
entonces estas dejaran de existir tan pronto como este termine. Si en cambio,
creas la tabla temporal desde la aplicacion cliente, entonces debes
eliminarla explicitamente, pues esta estara activa hasta que se cierre la
conexion.

La base de datos temporal tambien puede crecer por otras razones como
ordenacion de un resultado y para lo cual sql server necesita mas memoria de
la que se le ha asignado, resultados largos que involucran uniones, "group
by", "order by", producto cartesiano, cursores, transacciones que no han sido
abortadas o salvadas y que dejan objetos huerfanos en tempdb.

Chequea tus sps y fijate que no se den los puntos anteriores.

Why is tempdb full, and how can I prevent this from happening?
http://www.aspfaq.com/show.asp?id$46


AMB


"Nelson Javier" wrote:

hola a todos, resulta que tengo un problema con la base de datos y es
que al realizar muchos llamados a la base de datos con unas pruebas de
carga que estamos realizando la base de datos tempdb se llena... en
pocos minutos consume 800mb quisiera saber si existe alguna forma de
identificar cual de los stored procuedures que se ejecutan ocasiona que
el tempdb se llene.

ademas quisiera saber las tablas temporales cada cuanto son eliminadas
por sql server? si el software que se conecta a la base de datos tiene
un pool de conexiones y estas conexiones nunca se cierran... las tablas
temporales nunca se eliminan?

gracias


Preguntas similares