Inicio > base datos > SQLServer: compactar el tamaño de los ficheros _log

SQLServer: compactar el tamaño de los ficheros _log

A veces, cuando una base de datos tiene un índice alto de operaciones de actualizaciones y/o borrado, el tamaño del fichero _LOG crece de forma exponencial.

Un remedio “casero” es el siguiente:

use master

go
drop procedure sp_ReducirTamLog
drop procedure sp_ReducirTamLogBD

go
create procedure sp_ReducirTamLogBD
  @Bd   varchar(50)   — base de datos
AS
            checkpoint                                                                              — punto de control
            exec(‘backup log ‘ + @Bd + ‘ with truncate_only’)                        — truncado del log
            exec(‘dbcc shrinkdatabase (‘ + @Bd + ‘,truncateonly)’)                — reduccion de todos los ficheros de db’s
go

create procedure sp_ReducirTamLog as
declare @bbdd varchar(250)

— todas las bbdd
declare cbbdd cursor local fast_forward for
  select name from master..sysdatabases where lower(name) like ‘BBDD%’ or lower(name) like ‘BBDD1%’ or lower(name) like ‘BBDD2%’
            open                 cbbdd
                        fetch next from cbbdd into @bbdd
            while @@FETCH_STATUS=0    begin
                        exec sp_ReducirTamLogBD @bbdd
                        fetch next from cbbdd into @bbdd
            end
            close      cbbdd
            deallocate cbbdd

go

grant all privileges on sp_ReducirTamLog to public
grant all privileges on sp_ReducirTamLogBD to public

go

exec sp_ReducirTamLog

 Sólo recordar que el permiso ALL es obsoleto y sólo se mantiene con fines de compatibilidad. NO implica los permisos ALL definidos en la entidad.

Categorías:base datos Etiquetas: ,
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: