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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Nelson Javier
01/02/2006 - 21:58 | Informe spam
Hola alejandro, estuve haciendo pruebas y pues te cuento que me al
final del stored procedure elimine las tablas temporales y tempdb_log
dejo de crecer al parecer sql server espera por poca inactividad
para eliminar las tablas temporales y esto nunca ocurre...

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