Hola como están tanto tiempo !, bueno les cuento un problema que tuvimos con la base TempDB.
Escenario:
Software de base
Windows 2003 Standard Edition SP2
MS SQL Server 2005 SP2
TempDB 5 GB de Data y 1 GB de Log
Hardware
5 GB free space en HDD.
1.5 GB de RAM.
Intel Pentium III 1.3 GHZ Procesador.
Síntomas:
Inconvenientes en las aplicaciónes para ejecución de procesos temporales, por ejemplo: ordenar datos de indices en tempdb, generación explícita de objetos en tempdb, etc.
Al tratar de posicionarse sobre tempdb, es decir, USE tempdb; cancelaba por timeout.
Acciones tomadas:
Se chequeo errorlog de SQL Server y se detecto timeout para acceder a paginas de datos sobre la base tempdb.
Se procedio a realizar un chequeo de la base DBCC CHECKDB y el resultado fue correcto ("CHECKDB found 0 allocation errors and 0 consistency errors in database 'tempdb'.")
Se realizo un chequeo de consistencia a alto nivel de los hdd, los cuales no arrojaron errores.
Luego en una session donde pudimos acceder sobre tempdb ejecutamos un DBCC SHRINKFILE (tempdev, 500); el resultado fue que achico el archivo a 500 MB, luego se probo accediendo desde una consulta a tempdb y todo funciono correctamente.
Pero...al bootear el SQL Server la base tempdb volvio a ocupar los 5 GB que tenía asignado y volvieron a suceder los problemas descriptos anteriormente y nunca mas pudimos acceder a tempdb.
Tuvimos que levantar el SQL Server 2005 en "Single User Mode", para poder acceder y ejecutar la sentencia:
"USE master;
GO
ALTER DATABASE tempdb
MODIFY FILE
(NAME = tempdev,
SIZE = 500MB);
GO
"
"USE master;
GO
ALTER DATABASE tempdb
MODIFY FILE
(NAME = templog,
SIZE = 100MB);
GO
"
Mas tarde se booteo el SQL Server 2005 y se accedio sin inconvenientes y hasta el momento no tuvimos problemas.
Se mando a realizar un chequeo de los discos o HDD a bajo nivel por el sector especializado y detectaron unos inconvenientes que fueron reparados. Igualmente luego les contare si tuvimos o no problemas al alcanzar o superar los 5GB sobre estos discos.
Espero les sea de ayuda, les mando un abrazo virtual.
JuanPL.