Hola a todos y gracias por su infinita colaboracion.
El tema es la solucion a un problema que como siempre luego de resuelto me gusta publicarlo para que no pierdan el tiempo que yo perdi.
Ambiente : NT 4 SP 4, SQL Server 6.5 SP 5
Problema :
Se lleno el log de una base de datos de considerable tamaņo y se procedio a limpiar el log tal cual recomienda books online.
DUMP TRANSACTION basededatos TO diskdump WITH NO_LOG
DUMP DATABASE basededatos TO diskdump
DBCC CHECKDB ( basededatos )
Luego de hacer esto, baje y volvi a subir el servidor SQL y al hacer un edit de la base para ver el espacio libre en el log, el mismo seguia 100% ocupado. Hacer click en el boton RECALCULATE NO DABA RESULTADO !!!.
Sospecha :
Se sospechaba problema de refresco, ya que es sabido que SQL consulta el syslogs para saber los espacios ocupados y libres en cada bd, y por algun motivo no se estaba actualizando .
Solucion :
Aplicar un recalculo a codigo de la siguiente manera :
SP_DBOPTION database_name, 'single user', true
GO
SP_SPACEUSED syslogs, @UPDATEUSAGE=true
GO
SP_DBOPTION database_name, 'single user', false
GO
Hecho esto pueden tirarse varios comandos para ver como quedo, uno simple es un DBCC CHECKTABLE (SYSLOGS), o con el propio edit de la base y un recalculate mostrara el tamaņo ocupado en el log de forma correcta.
Saludos a todos.
Javier Menendez