Automatizar shrink database

04/02/2004 - 09:08 por José M. Trucíos Ch. | Informe spam
Estimados:

¿Hay manera de automatizar este procedimiento que ejecuto manualmente.?

Gracias.

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral González [MVP]
04/02/2004 - 10:51 | Informe spam
Establece la opción AUTO_SHRINK de la base de datos a ON


SELECT DATABASEPROPERTYEX( 'Northwind' , 'IsAutoShrink' )

SET AUTO_SHRINK ON


Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
Respuesta Responder a este mensaje
#2 Maximiliano D. A.
04/02/2004 - 13:19 | Informe spam
hola, otra forma es hacerlo desde el Administrador Coorporativo.

Vas a tu base de datos, pulsas el boton alterno de tu mouse y buscas la
propiedades en el menu flotante.

Luegio te diriges a la pestaña de Opciones y veras un Checkox que dice:

"Reducir Automaticamente", tildalo y listo

Salu2

Maximiliano Damian Accotto


"José M. Trucíos Ch." escribió en el mensaje
news:%
Estimados:

¿Hay manera de automatizar este procedimiento que ejecuto manualmente.?

Gracias.


Respuesta Responder a este mensaje
#3 Eladio Rincón
04/02/2004 - 16:52 | Informe spam
Hola,

yo no dejaría habilitado el autoshrink; si tienes habilitado autoshrink, cada 30 minutos, SQL Server comprueba el espacio sin usar que tiene en la base de datos, si ese espacio supera el 25%, automáticamente comienza el proceso para liberar tamaño del fichero; hasta aquí todo muy normal, pero el proceso de autoshrink internamente mueve páginas de datos para conseguir un 25% de fichero contiguo libre y así devolverselo al operativo; ¿qué es lo que pasa? que para mover páginas de un sitio a otro, SQL Server necesita bloquear páginas de datos; ¿qué pasa si estamos en producción y el pico de uso es muy alto? que muchos usuarios comenzarán a tener timeouts porque sus peticiones no pueden ser atendidas.

Por lo tanto, yo recomentadía programar una tarea en momentos de poca actividad en el servidor (por ejemplo, por la noche) que realice la tarea de shrink; es decir: dbcc shrinkFile ...

Saludos,

Eladio Rincón
MCAD, SQL Server MVP
http://www.siquelnet.com

"Comparte lo que sabes, aprende lo que no sepas." FGG

"José M. Trucíos Ch." escribió en el mensaje news:%
Estimados:

¿Hay manera de automatizar este procedimiento que ejecuto manualmente.?

Gracias.


Respuesta Responder a este mensaje
#4 Norman A. Armas
04/02/2004 - 18:06 | Informe spam
Completamente de acuerdo amigo. :-)

Saludos,

Norman



"Eladio Rincón" wrote in message
news:
Hola,

yo no dejaría habilitado el autoshrink; si tienes habilitado autoshrink,
cada 30 minutos, SQL Server comprueba el espacio sin usar que tiene en la
base de datos, si ese espacio supera el 25%, automáticamente comienza el
proceso para liberar tamaño del fichero; hasta aquí todo muy normal, pero el
proceso de autoshrink internamente mueve páginas de datos para conseguir un
25% de fichero contiguo libre y así devolverselo al operativo; ¿qué es lo
que pasa? que para mover páginas de un sitio a otro, SQL Server necesita
bloquear páginas de datos; ¿qué pasa si estamos en producción y el pico de
uso es muy alto? que muchos usuarios comenzarán a tener timeouts porque sus
peticiones no pueden ser atendidas.

Por lo tanto, yo recomentadía programar una tarea en momentos de poca
actividad en el servidor (por ejemplo, por la noche) que realice la tarea de
shrink; es decir: dbcc shrinkFile ...

Saludos,

Eladio Rincón
MCAD, SQL Server MVP
http://www.siquelnet.com

"Comparte lo que sabes, aprende lo que no sepas." FGG

"José M. Trucíos Ch." escribió en el mensaje
news:%
Estimados:

¿Hay manera de automatizar este procedimiento que ejecuto manualmente.?

Gracias.


Respuesta Responder a este mensaje
#5 Eladio Rincón
04/02/2004 - 18:18 | Informe spam
Por cierto, tuve hace unas semanas una conversación con un cliente (creo que es lector del foro), y estuvimos hablando sobre la posibilidad de hacer configurable tanto la frecuencia (30 minutos) como el tamaño (25%) porque queda la sensación de que es un valor "hardcode"; al final concluimos que mejor sería no sugerirlo porque pasaría de ser automático a configurable: en el fondo si quieres configurarlo te creas una tarea que libere espacio de ficheros y listo ...

¿que opinais?

Eladio Rincón
MCAD, SQL Server MVP
http://www.siquelnet.com

"Comparte lo que sabes, aprende lo que no sepas." FGG

"Norman A. Armas" escribió en el mensaje news:%
Completamente de acuerdo amigo. :-)

> Saludos,

Norman



"Eladio Rincón" wrote in message
news:
Hola,

yo no dejaría habilitado el autoshrink; si tienes habilitado autoshrink,
cada 30 minutos, SQL Server comprueba el espacio sin usar que tiene en la
base de datos, si ese espacio supera el 25%, automáticamente comienza el
proceso para liberar tamaño del fichero; hasta aquí todo muy normal, pero el
proceso de autoshrink internamente mueve páginas de datos para conseguir un
25% de fichero contiguo libre y así devolverselo al operativo; ¿qué es lo
que pasa? que para mover páginas de un sitio a otro, SQL Server necesita
bloquear páginas de datos; ¿qué pasa si estamos en producción y el pico de
uso es muy alto? que muchos usuarios comenzarán a tener timeouts porque sus
peticiones no pueden ser atendidas.

Por lo tanto, yo recomentadía programar una tarea en momentos de poca
actividad en el servidor (por ejemplo, por la noche) que realice la tarea de
shrink; es decir: dbcc shrinkFile ...

Saludos,

Eladio Rincón
MCAD, SQL Server MVP
http://www.siquelnet.com

"Comparte lo que sabes, aprende lo que no sepas." FGG

"José M. Trucíos Ch." escribió en el mensaje
news:%
> Estimados:
>
> ¿Hay manera de automatizar este procedimiento que ejecuto manualmente.?
>
> Gracias.
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida