TUServerMU

MuOnline => Modulos & Scripts => Scripts / querys => Tema comenzado por: -Rastaa.TSM☢ on August 24, 2017, 04:46:26 PM

Titulo: Limpiar o reducir Espacio/Log DataBase MuOnline (Sql Server 2008)
Posteado por: -Rastaa.TSM☢ on August 24, 2017, 04:46:26 PM
Buenas ya que necesitaba un script para reducir logs en sql 2008 ya que el script de sql 2000 no funciona decidi aportar este script para sql 2008, para reducir su tamaño de DataBase ya que la mayoria de las veces el sql ocupa demasiado espacio en el disco duro, aca dejo dejo el script que es recomendable hacerlo cada semana :).

1ERA CONSULTA:

(http://i.imgur.com/Z9MYwwl.png)

2DA CONSULTA:cambiamos el recovery a nodo simple

(http://i.imgur.com/Z9MYwwl.png)

3ERA CONSULTA:reducirmos el archivo log a 1 MB.

(http://i.imgur.com/Z9MYwwl.png)

4TA CONSULTA:devolvemos el nivel de recovery a full

(http://i.imgur.com/Z9MYwwl.png)

Espero les sirva de ayuda.


Saludos.

Titulo: Re: Limpiar o reducir Espacio/Log DataBase MuOnline (Sql Server 2008)
Posteado por: lautha on April 13, 2018, 10:56:02 PM
Hola Rasta podria por favor explicar que es el set recovery? para saber que es lo que se le hace a la base de datos.
Titulo: Re: Limpiar o reducir Espacio/Log DataBase MuOnline (Sql Server 2008)
Posteado por: emu.bg on July 21, 2018, 05:26:24 PM
a ver por que no entiendo

tengo que abrir el sql darle en nueva consulta y poner una vez esto?

USE MuOnline;
GO

ALTER DATABASE MuOnline
SET RECOVERY SIMPLE;
GO

DBCC SHRINKFILE (MuOnline_Log, 1);
GO

ALTER DATABASE MuOnline
SET RECOVERY FULL;
GO


y listo o que?
Titulo: Re: Limpiar o reducir Espacio/Log DataBase MuOnline (Sql Server 2008)
Posteado por: -Rastaa.TSM☢ on July 21, 2018, 05:49:01 PM
a ver por que no entiendo

tengo que abrir el sql darle en nueva consulta y poner una vez esto?

USE MuOnline;
GO

ALTER DATABASE MuOnline
SET RECOVERY SIMPLE;
GO

DBCC SHRINKFILE (MuOnline_Log, 1);
GO

ALTER DATABASE MuOnline
SET RECOVERY FULL;
GO


y listo o que?
Como se indica en el tema, cada una es una consulta.
Titulo: Re: Limpiar o reducir Espacio/Log DataBase MuOnline (Sql Server 2008)
Posteado por: emu.bg on July 21, 2018, 05:54:50 PM
a ver por que no entiendo

tengo que abrir el sql darle en nueva consulta y poner una vez esto?

USE MuOnline;
GO

ALTER DATABASE MuOnline
SET RECOVERY SIMPLE;
GO

DBCC SHRINKFILE (MuOnline_Log, 1);
GO

ALTER DATABASE MuOnline
SET RECOVERY FULL;
GO


y listo o que?
Como se indica en el tema, cada una es una consulta.

y ati que te parese que uno hace al preguntar? por que si pregunta es para aclarar por que no se entendio, la idea es que me lo expliques de una mejor manera no te parece?

en fin di en cada linea ejecutar y cuando fui hacer la tercera me salio
Mens. 8985, Nivel 16, Estado 1, Línea 1
No se encontró el archivo 'MuOnline_Log' para la base de datos 'Muonline' en sys.database_files. No existe el archivo o se quitó.
Titulo: Re: Limpiar o reducir Espacio/Log DataBase MuOnline (Sql Server 2008)
Posteado por: malon2k on June 07, 2019, 12:38:02 PM
a ver por que no entiendo

tengo que abrir el sql darle en nueva consulta y poner una vez esto?

USE MuOnline;
GO

ALTER DATABASE MuOnline
SET RECOVERY SIMPLE;
GO

DBCC SHRINKFILE (MuOnline_Log, 1);
GO

ALTER DATABASE MuOnline
SET RECOVERY FULL;
GO


y listo o que?
Como se indica en el tema, cada una es una consulta.

y ati que te parese que uno hace al preguntar? por que si pregunta es para aclarar por que no se entendio, la idea es que me lo expliques de una mejor manera no te parece?

en fin di en cada linea ejecutar y cuando fui hacer la tercera me salio
Mens. 8985, Nivel 16, Estado 1, Línea 1
No se encontró el archivo 'MuOnline_Log' para la base de datos 'Muonline' en sys.database_files. No existe el archivo o se quitó.

Calulo que us files son muemu cambia esta linea

DBCC SHRINKFILE (MuOnline_Log, 1);

por esta

DBCC SHRINKFILE (MuOnlineS6_Log, 1);
Titulo: Re: Limpiar o reducir Espacio/Log DataBase MuOnline (Sql Server 2008)
Posteado por: alivejr on January 31, 2020, 08:43:49 AM
Sql server 2008, first u have to change the recovery model of database to simple,shrink the log file and then change back to the previous recovery model. following is the code

USE dbname;
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE dbname
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (2, 1);  -- here 2 is the file ID for trasaction log file,you can also mention the log file name (dbname_log)
GO
-- Reset the database recovery model.
ALTER DATABASE dbname
SET RECOVERY FULL;
GO
Titulo: Re: Limpiar o reducir Espacio/Log DataBase MuOnline (Sql Server 2008)
Posteado por: Daniel@ on July 15, 2020, 10:23:12 PM
pregunta hay problema si lo ejecuto una vez al dia?
se puede ejecutar con el servidor online?
Titulo: Re: Limpiar o reducir Espacio/Log DataBase MuOnline (Sql Server 2008)
Posteado por: Daniel@ on July 16, 2020, 07:58:11 PM
pregunta hay problema si lo ejecuto una vez al dia?
se puede ejecutar con el servidor online?
up
Titulo: Re: Limpiar o reducir Espacio/Log DataBase MuOnline (Sql Server 2008)
Posteado por: -Rastaa.TSM☢ on July 16, 2020, 08:08:22 PM
pregunta hay problema si lo ejecuto una vez al dia?
se puede ejecutar con el servidor online?
Si se puede ejecutar una vez al día pero, en un día vuelves a llenar todo? eso lo podes hacer semanal no creo que en un día lo llenes.

y sobre con el servidor online, no probe normalmente yo no lo hacia a cada rato lo hacia que si mensual.
Titulo: Re: Limpiar o reducir Espacio/Log DataBase MuOnline (Sql Server 2008)
Posteado por: Daniel@ on July 16, 2020, 09:19:47 PM
pregunta hay problema si lo ejecuto una vez al dia?
se puede ejecutar con el servidor online?
Si se puede ejecutar una vez al día pero, en un día vuelves a llenar todo? eso lo podes hacer semanal no creo que en un día lo llenes.

y sobre con el servidor online, no probe normalmente yo no lo hacia a cada rato lo hacia que si mensual.

gracias por tu respuesta, mi plan era hacer que el gs ejecute un procedimiento almacenado el cual ejecutara esta regla asi mismo creara un backup de la propia database, pensaba hacerlo diario ya que tengo problemas en un servidor de 100 users donde al 3 dia se llena, asi que pensaba si es posible hacerlo una vez al dia y evitar que se llene, por lo que mi pregunta si era posible crearlo con el servidor online o debe estar offline
Titulo: Re: Limpiar o reducir Espacio/Log DataBase MuOnline (Sql Server 2008)
Posteado por: Daniel@ on July 26, 2020, 06:53:13 PM
pregunta hay problema si lo ejecuto una vez al dia?
se puede ejecutar con el servidor online?
Si se puede ejecutar una vez al día pero, en un día vuelves a llenar todo? eso lo podes hacer semanal no creo que en un día lo llenes.

y sobre con el servidor online, no probe normalmente yo no lo hacia a cada rato lo hacia que si mensual.

gracias por tu respuesta, mi plan era hacer que el gs ejecute un procedimiento almacenado el cual ejecutara esta regla asi mismo creara un backup de la propia database, pensaba hacerlo diario ya que tengo problemas en un servidor de 100 users donde al 3 dia se llena, asi que pensaba si es posible hacerlo una vez al dia y evitar que se llene, por lo que mi pregunta si era posible crearlo con el servidor online o debe estar offline
up
Titulo: Re: Limpiar o reducir Espacio/Log DataBase MuOnline (Sql Server 2008)
Posteado por: MuvnzPlus on July 14, 2024, 03:47:16 PM
Algun problema si se ejecuta con el servidor Online?