data base tempdb

Category: General 15 years ago
Buenas tardes, estoy ingresando por primera vez a este foro, necesito por favor que me cuenten que debo hacer para que la Db tempdb no se llene y aborte todos los procesos que esten corriendo, teniendo en cuenta que esta DB tiene sufiente espacio, que debo revisar, gracias por su valiosa ayuda.
Like it on Facebook, +1 on Google, Tweet it or share this topic on other bookmarking websites.
  • Re: data base tempdb

    by » 15 years ago


    Lo primero que debes hacer es revisar tus procesos, en la mayoría de los casos tempdb se llena por mala programación de queries (o de plano stán trayendo muchísima información), así que este sería el primer punto. Adicionalmente deberás revisar la tabla syslogshols para determinar que transacción es la más antigua, y también podrías encender la opción \"abort tran on log full\" sobre la tempdb para que las transacciones se aborten automáticamente cuando se llena el log de esa BD, pero creo que deberías revisar el proceso que está llenando tempdb.

    Otra opción (sólo ASE 12.5.0.3 o posterior) es poner otra tempdb (múltiples tempdb) para que puedas revisar la tabla syslogshold.

    COM

    DBASupport Team


  • Re: data base tempdb

    by » 15 years ago


    Generalmente como dice carlos el que se llene tempdb, si es que no tiene definido un espacio de default es debido a una mala programación, puedes estar usando demasiadas tablas temporales, order by, etc.

    Ahora la única forma de liberar espacio en ella es matando a la sesión que genero el objeto.

    Existe una manera de identificar el usuario que lo genero al igual que poder acceder a la información.


    Las tablas temporales son generadas con un nombre diferente en tempdb. Por ejemplo si creamos una tabla temporal #mytable el tempdb se guardaría con el nombre #mytable_____00000690010214619 . Los caracteres que son insertados después del nombre contienen información útil.

    Se describen a continuación.

    -caracteres del 14-15 indican el nivel de iteración en que la tabla fue creada.

    -caracteres del 16-20 indican el \"spid\" que lo genero

    -caracteres del 21-30 no son útiles


    Existe un documento en este mismo sitio donde se comenta esto y se pone un ejemplo.

    http://www.dbasupport.com.mx/index.php?option=com_content&task=view&id=26&Itemid=56

    Revisalo te puede ayudar a identificar el proceso que esta consumiendo tempdb.<br><br>Envio editado por: mherlindo, el: 2005/10/03 22:10

You do not have permissions to reply to this topic.
Powered by CjForum