sábado, 14 de agosto de 2010

Los Comentarios de los Lectores

A partir de hoy voy a publicar algunas noticias de algunos de los lectores del blog, cualquier noticia interesante que nos comenten o algo que nos ayuden a enriquecer este humilde blog. Voy a iniciar con unos comentario de Linney Perez Cornelio, quien nos ha consultado sobre algunos puntos de SQL Server y nos ha ayudado ha comprender otras cosas gracias a su cooperación. Veamos algunos comentarios de Linney:


El Problema planteado por Linney:


Mi base de datos temporal se está llenando, antes usaba los comandos DBCC SHRINKDATABASE y DBCC SHRINKFILE. Pero leyendo, también tiene una desventaja para empezar no deben de realizarse en tiempos de operación y se tienen que reiniciar el servidor, otra es que si la TempBD está en uso puede causar problemas de consistencia.

Como puedo reducir mi TempBD sin tener que reiniciar y sin efectos que pudieran dañar, de antemano muchas gracias, mientras voy a seguir investigando.

Mi Respuesta:

Es como lo planteas, te planteo que pongas el modo de recuperación del TempDB en modo simple y no el Full, ya que de esta forma de forma automática el tempdb se eliminaría cada X Tiempo, para esto puedes ejecutar ALTER DATABASE tempdb SET RECOVERY SIMPLE. sobre el uso de los comandos SHRINKDATABASES  y SHRINKFILE, es que pueden ocasionar perdida de datos al momento de limpiar, por lo que Microsoft  recomienda reiniciar el servidor y entrar como usuario sencillo para realizar esta operación. 

El reinicio del servicio de SQL Server lo que hace es re-crear el espacio asignado al TempDB, ya que el lo deja vacío cuando el SQL se detiene. Pero, no conozco otra forma de hacer lo que deseas, cualquier información que encuentres la puedes compartir.

Resolución del Problema

Después de un tiempo, Linney me escribe explicandome donde estuvo su problema, y aquí está su respuesta: "ya estuve revisando porque mi TEMPDB se llena, lo que pasa es que los reportes la mayoría están utilizando cursores y leyendo los cursores afectan directamente el rendimiento de mi servidor, como consecuente llena mi TemDB."

"Aparte al momento de unir las tablas muchas no tenían Nolock, de esto ya tenemos conocimiento y empezaremos a trabajar para quitar los cursores."

De antemano muchas gracias por la ayuda.

Estas son las cosas por la que intento sacar el tiempo para dedicarle a este blog, noticias como esta que nos hacen crecer tanto a nuestro lectores como a mi (tanto como profesional como ser humano)

No hay comentarios: