Resumen Log SQL 6.5

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



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com