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

#6 Norman A. Armas
04/02/2004 - 19:57 | Informe spam
Me parece que seria lo mismo que incluirlo en una tarea.
Ademas de que es recomendable crear un Plan de Mantenimiento de la base de
datos e incluir el shrink en ese mantenimiento.

Saludos,

Norman



"Eladio Rincón" wrote in message
news:
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
#7 José M. Trucíos Ch.
05/02/2004 - 05:35 | Informe spam
Hola a todos:

Muchas gracias por sus respuestas.

Cuando hablaba de automatizar, pensaba en algo así como hago con el LOG de
transacciones: Antes de procesar, lo reduzco mendiante sentencias SQL en el
DTS. ¿Podré hacer algo parecido con el shrink en SQL y en un DTS?

Gracias otra vez.

"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
#8 Maximiliano D. A.
05/02/2004 - 13:10 | Informe spam
si, como no, en un DTS solo deberias poner en algun paso la secuencia Sql
que deseas eejcutar y listo.

Esto tambien lo podes hacer en una tarea por ej, pero en ambos casos es
factible

Salu2

Maximiliano Damian Accotto


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

Muchas gracias por sus respuestas.

Cuando hablaba de automatizar, pensaba en algo así como hago con el LOG de
transacciones: Antes de procesar, lo reduzco mendiante sentencias SQL en


el
DTS. ¿Podré hacer algo parecido con el shrink en SQL y en un DTS?

Gracias otra vez.

"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
#9 José M. Trucíos Ch.
06/02/2004 - 06:05 | Informe spam
Ya pero, y con comandos SQL, ¿cómo sería? ¿tienes un ejemplo?

"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en el
mensaje news:udDscF%
si, como no, en un DTS solo deberias poner en algun paso la secuencia Sql
que deseas eejcutar y listo.

Esto tambien lo podes hacer en una tarea por ej, pero en ambos casos es
factible

Salu2

Maximiliano Damian Accotto


"José M. Trucíos Ch." escribió en el mensaje
news:%
> Hola a todos:
>
> Muchas gracias por sus respuestas.
>
> Cuando hablaba de automatizar, pensaba en algo así como hago con el LOG


de
> transacciones: Antes de procesar, lo reduzco mendiante sentencias SQL en
el
> DTS. ¿Podré hacer algo parecido con el shrink en SQL y en un DTS?
>
> Gracias otra vez.
>
> "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
#10 Eladio Rincón
06/02/2004 - 10:48 | Informe spam
Hola,

los comandos son

BOL:

DBCC SHRINKFILE
Reduce el tamaño del archivo de datos o de registro especificado de la base de datos relacionada.
Sintaxis
DBCC SHRINKFILE
( { file_name | file_id }
{ [ , target_size ]
| [ , { EMPTYFILE | NOTRUNCATE | TRUNCATEONLY } ]
}
)


DBCC SHRINKDATABASE
Reduce el tamaño de los archivos de datos de la base de datos especificada.
Sintaxis
DBCC SHRINKDATABASE
( database_name [ , target_percent ]
[, {NOTRUNCATE | TRUNCATEONLY}]
)



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:
Ya pero, y con comandos SQL, ¿cómo sería? ¿tienes un ejemplo?

"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en el
mensaje news:udDscF%
> si, como no, en un DTS solo deberias poner en algun paso la secuencia Sql
> que deseas eejcutar y listo.
>
> Esto tambien lo podes hacer en una tarea por ej, pero en ambos casos es
> factible
>
> Salu2
>
> Maximiliano Damian Accotto
>
>
> "José M. Trucíos Ch." escribió en el mensaje
> news:%
> > Hola a todos:
> >
> > Muchas gracias por sus respuestas.
> >
> > Cuando hablaba de automatizar, pensaba en algo así como hago con el LOG
de
> > transacciones: Antes de procesar, lo reduzco mendiante sentencias SQL en
> el
> > DTS. ¿Podré hacer algo parecido con el shrink en SQL y en un DTS?
> >
> > Gracias otra vez.
> >
> > "José M. Trucíos Ch." escribió en el mensaje
> > news:%
> > > Estimados:
> > >
> > > ¿Hay manera de automatizar este procedimiento que ejecuto
manualmente.?
> > >
> > > Gracias.
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida