Crecimiento automático de SQL server

30/08/2004 - 17:39 por Robert T. | Informe spam
Hola:

Estoy teniendo un problema con SQL server. Tengo una BD (7GB actuales) en la
que cada pocas semanas compruebo cómo todas las sentencias que actualizan
algún dato no se ejecutan y mueren por timeout.
Investigando un poco, he comprobado que se producen mientras SQL server está
aumentando el tamaño de sus ficheros. La BD está configurada para que crezca
automáticamente (+100MB) cada vez que lo necesite, sin límite de tamaño.

La solución temporal para todo esto es ejecutar una INSERT a mano desde SQL
query analizer y esperar alrededor de 1 min a que la ejecute. Con eso ya
está todo solucionado y los programas vuelven a funcionar de nuevo. Las
sentencias que ejecutan los programas no desbloquean esta situación.
El caso es que me gustaría controlar mejor el crecimiento de la BD. ¿Queda
reflejado en algún sitio cuándo se ha producido? ¿Puedo forzarlo yo, por
ejemplo en las horas más bajas de trabajo? ¿Dónde puedo buscar más
información al respecto?

Gracias anticipadas, un saludo,

Preguntas similare

Leer las respuestas

#1 Maxi
30/08/2004 - 17:47 | Informe spam
Roberto, es verdad!! cuando SQL sale a pedir espacio al SO se torna muy
lento de verdad :( por eso yo recomiendo que no dejes la BDD justita, sino
que le des plafon, o sea, si vos ves que la BDD crece 1GB por mes y hoy
tenes 7gb de BDD yo le daria un tamaño de 9GB con lo cual estaras cubierto
por 2 meses y no seran tantos los pedidos al SO, tambien veria la forma de
aumentar el porcentaje de crecimiento.

Pero para todo esto se necesita un analisis de crecimiento no

Un abrazo


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Robert T." escribió en el mensaje
news:
Hola:

Estoy teniendo un problema con SQL server. Tengo una BD (7GB actuales) en


la
que cada pocas semanas compruebo cómo todas las sentencias que actualizan
algún dato no se ejecutan y mueren por timeout.
Investigando un poco, he comprobado que se producen mientras SQL server


está
aumentando el tamaño de sus ficheros. La BD está configurada para que


crezca
automáticamente (+100MB) cada vez que lo necesite, sin límite de tamaño.

La solución temporal para todo esto es ejecutar una INSERT a mano desde


SQL
query analizer y esperar alrededor de 1 min a que la ejecute. Con eso ya
está todo solucionado y los programas vuelven a funcionar de nuevo. Las
sentencias que ejecutan los programas no desbloquean esta situación.
El caso es que me gustaría controlar mejor el crecimiento de la BD. ¿Queda
reflejado en algún sitio cuándo se ha producido? ¿Puedo forzarlo yo, por
ejemplo en las horas más bajas de trabajo? ¿Dónde puedo buscar más
información al respecto?

Gracias anticipadas, un saludo,







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.740 / Virus Database: 494 - Release Date: 16/08/2004
Respuesta Responder a este mensaje
#2 Miguel Egea
30/08/2004 - 20:40 | Informe spam
Claro que puedes forzarlo con Alter database modify file...
incluso puedes ejecutar de vez en cuando sp_spaceused y guardarte los
resultados, con esto puedes conseguir saber cada cuanto necesita crecer.

Esto lo puedes combinar con DBCC SQLPERF(LOGSPACE), para veer que tal anda
tu log.

Así puedes dejar espacio por ejemplo para una semana o dos y anotarte
mirarlo cada semana, siempre dejandote el suficiente margen.


-
Miguel Egea Gómez
Microsoft SQL-Server MVP
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?





"Robert T." escribió en el mensaje
news:
Hola:

Estoy teniendo un problema con SQL server. Tengo una BD (7GB actuales) en


la
que cada pocas semanas compruebo cómo todas las sentencias que actualizan
algún dato no se ejecutan y mueren por timeout.
Investigando un poco, he comprobado que se producen mientras SQL server


está
aumentando el tamaño de sus ficheros. La BD está configurada para que


crezca
automáticamente (+100MB) cada vez que lo necesite, sin límite de tamaño.

La solución temporal para todo esto es ejecutar una INSERT a mano desde


SQL
query analizer y esperar alrededor de 1 min a que la ejecute. Con eso ya
está todo solucionado y los programas vuelven a funcionar de nuevo. Las
sentencias que ejecutan los programas no desbloquean esta situación.
El caso es que me gustaría controlar mejor el crecimiento de la BD. ¿Queda
reflejado en algún sitio cuándo se ha producido? ¿Puedo forzarlo yo, por
ejemplo en las horas más bajas de trabajo? ¿Dónde puedo buscar más
información al respecto?

Gracias anticipadas, un saludo,


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