SQL Server Express 2005 - Error 1105

25/05/2009 - 18:07 por MEVB | Informe spam
Hola

Estoy recibiendo el siguiente error de SQL Server:

Could not allocate space for object 'dbo.mitabla' in database 'mibase'
because the 'PRIMARY' filegroup is full. Create disk space by deleting
unneeded files, dropping objects in the filegroup, adding additional files
to the filegroup, or setting autogrowth on for existing files in the
filegroup.

Sin embargo, el disco duro tiene suficiente espacio (cerca de 10 GB), y la
base de datos tiene espacio reservado de 600 MB de los cuales tiene cerca de
210 MB en datos y cerca de 30 MB de log. Aparecen como 340 MB de espacio no
usado. Estos valores los saque de la instruccion:

EXEC sp_spaceused @updateusage = N'TRUE';

Ahora bien, porque me aparece ese mensaje de error?

Actualmente no está apareciendo el error (aparecio el sabado y hoy lunes).
La base de datos es de una página web pero el error ocurrió en un script de
control (*.vbs) que se ejecuta con el administrador de tareas de windows.

Más allá de todo esto, para agregar un segundo FILE al FILEGROUP de la base
de datos, debo detener mis aplicaciones y el acceso a la base de datos?

Saludos
MV

Preguntas similare

Leer las respuestas

#1 Maxi
26/05/2009 - 05:11 | Informe spam
Estimado, decime cuanto pesa la base de datos en si, porque el express tiene
una limitacion de 4gb



Maxi Accotto
Microsoft MVP en SQL Server
Consultor en SQL Server
http://blog.maxiaccotto.com



"MEVB" <m.a.n.u.e.l.[AT].a.p.u.r.o.s...c.o.m> escribió en el mensaje de
noticias:
Hola

Estoy recibiendo el siguiente error de SQL Server:

Could not allocate space for object 'dbo.mitabla' in database 'mibase'
because the 'PRIMARY' filegroup is full. Create disk space by deleting
unneeded files, dropping objects in the filegroup, adding additional files
to the filegroup, or setting autogrowth on for existing files in the
filegroup.

Sin embargo, el disco duro tiene suficiente espacio (cerca de 10 GB), y la
base de datos tiene espacio reservado de 600 MB de los cuales tiene cerca
de 210 MB en datos y cerca de 30 MB de log. Aparecen como 340 MB de
espacio no usado. Estos valores los saque de la instruccion:

EXEC sp_spaceused @updateusage = N'TRUE';

Ahora bien, porque me aparece ese mensaje de error?

Actualmente no está apareciendo el error (aparecio el sabado y hoy lunes).
La base de datos es de una página web pero el error ocurrió en un script
de control (*.vbs) que se ejecuta con el administrador de tareas de
windows.

Más allá de todo esto, para agregar un segundo FILE al FILEGROUP de la
base de datos, debo detener mis aplicaciones y el acceso a la base de
datos?

Saludos
MV


Respuesta Responder a este mensaje
#2 MEVB
26/05/2009 - 16:35 | Informe spam
Hola Maxi

El disco duro (unidad logica) tiene 17.1 GB libres

El archivo MDF pesa 611.264 KB
El archivo LDF pesa 10.240 KB

Estoy utilizando SQL Server 2005 Express

La instrucción que sigue da los resultados que aparecen mas abajo

EXEC sp_spaceused @updateusage = N'TRUE';

database_name database_size unallocated space
-
x 606.94 MB 0.09 MB

reserved data index_size
unused

611168 KB 203024 KB 35952 KB 372192 KB

Hace falta otra informacion?

Gracias
MV



"Maxi" escribió en el mensaje
news:
Estimado, decime cuanto pesa la base de datos en si, porque el express
tiene una limitacion de 4gb



Maxi Accotto
Microsoft MVP en SQL Server
Consultor en SQL Server
http://blog.maxiaccotto.com



"MEVB" <m.a.n.u.e.l.[AT].a.p.u.r.o.s...c.o.m> escribió en el mensaje de
noticias:
Hola

Estoy recibiendo el siguiente error de SQL Server:

Could not allocate space for object 'dbo.mitabla' in database 'mibase'
because the 'PRIMARY' filegroup is full. Create disk space by deleting
unneeded files, dropping objects in the filegroup, adding additional
files to the filegroup, or setting autogrowth on for existing files in
the filegroup.

Sin embargo, el disco duro tiene suficiente espacio (cerca de 10 GB), y
la base de datos tiene espacio reservado de 600 MB de los cuales tiene
cerca de 210 MB en datos y cerca de 30 MB de log. Aparecen como 340 MB de
espacio no usado. Estos valores los saque de la instruccion:

EXEC sp_spaceused @updateusage = N'TRUE';

Ahora bien, porque me aparece ese mensaje de error?

Actualmente no está apareciendo el error (aparecio el sabado y hoy
lunes). La base de datos es de una página web pero el error ocurrió en un
script de control (*.vbs) que se ejecuta con el administrador de tareas
de windows.

Más allá de todo esto, para agregar un segundo FILE al FILEGROUP de la
base de datos, debo detener mis aplicaciones y el acceso a la base de
datos?

Saludos
MV


Respuesta Responder a este mensaje
#3 Gustavo Larriera
26/05/2009 - 21:14 | Informe spam
Todo apunta a pensar que el script o el proceso que provoca el problema
intenta insertar una cantidad de datos desmesurada para el espacio libre
restante. Si su base de datos no tiene crecimiento automático y usted ejecuta
una transacción larga, podría entonces llenar el espacio libre con el
crecimiento de su log.

La base de datos permite autocrecimiento?

Usted menciona que pudo reproducir el error al ejecutar "un script de
control". Qué hace dicho script?


Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"MEVB" wrote:

Hola Maxi

El disco duro (unidad logica) tiene 17.1 GB libres

El archivo MDF pesa 611.264 KB
El archivo LDF pesa 10.240 KB

Estoy utilizando SQL Server 2005 Express

La instrucción que sigue da los resultados que aparecen mas abajo

EXEC sp_spaceused @updateusage = N'TRUE';

database_name database_size unallocated space
-
x 606.94 MB 0.09 MB

reserved data index_size
unused

611168 KB 203024 KB 35952 KB 372192 KB

Hace falta otra informacion?

Gracias
MV



"Maxi" escribió en el mensaje
news:
> Estimado, decime cuanto pesa la base de datos en si, porque el express
> tiene una limitacion de 4gb
>
>
>
> Maxi Accotto
> Microsoft MVP en SQL Server
> Consultor en SQL Server
> http://blog.maxiaccotto.com
>
>
>
> "MEVB" <m.a.n.u.e.l.[AT].a.p.u.r.o.s...c.o.m> escribió en el mensaje de
> noticias:
>> Hola
>>
>> Estoy recibiendo el siguiente error de SQL Server:
>>
>> Could not allocate space for object 'dbo.mitabla' in database 'mibase'
>> because the 'PRIMARY' filegroup is full. Create disk space by deleting
>> unneeded files, dropping objects in the filegroup, adding additional
>> files to the filegroup, or setting autogrowth on for existing files in
>> the filegroup.
>>
>> Sin embargo, el disco duro tiene suficiente espacio (cerca de 10 GB), y
>> la base de datos tiene espacio reservado de 600 MB de los cuales tiene
>> cerca de 210 MB en datos y cerca de 30 MB de log. Aparecen como 340 MB de
>> espacio no usado. Estos valores los saque de la instruccion:
>>
>> EXEC sp_spaceused @updateusage = N'TRUE';
>>
>> Ahora bien, porque me aparece ese mensaje de error?
>>
>> Actualmente no está apareciendo el error (aparecio el sabado y hoy
>> lunes). La base de datos es de una página web pero el error ocurrió en un
>> script de control (*.vbs) que se ejecuta con el administrador de tareas
>> de windows.
>>
>> Más allá de todo esto, para agregar un segundo FILE al FILEGROUP de la
>> base de datos, debo detener mis aplicaciones y el acceso a la base de
>> datos?
>>
>> Saludos
>> MV
>>
>>



Respuesta Responder a este mensaje
#4 MEVB
26/05/2009 - 21:37 | Informe spam
Hola Gustavo

El proceso que origina dicho mensaje de error es un script (*.vbs) que esta
programado a ejecutarse cada 5 minutos durante 10 dias como máximo. Cada
ejecución procesa 20 registros de la base de datos.

Bueno, la base de datos permite un crecimiento del 10% hasta llegar a 600
MB, para el MDF, y 10% hasta 25 MB para el LDF.
Aqui entonces debe ser que está el problema. Sin embargo, no entiendo porque
la instruccion:

EXEC sp_spaceused @updateusage = N'TRUE';

arroja que la columna "unused" tiene el valor: 372192 KB

De allí yo entiendo que la base de datos tiene 372 MB libres. Estoy
equivocado?

Gracias
MV


"Gustavo Larriera" escribió en
el mensaje news:
Todo apunta a pensar que el script o el proceso que provoca el problema
intenta insertar una cantidad de datos desmesurada para el espacio libre
restante. Si su base de datos no tiene crecimiento automático y usted
ejecuta
una transacción larga, podría entonces llenar el espacio libre con el
crecimiento de su log.

La base de datos permite autocrecimiento?

Usted menciona que pudo reproducir el error al ejecutar "un script de
control". Qué hace dicho script?


Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"MEVB" wrote:

Hola Maxi

El disco duro (unidad logica) tiene 17.1 GB libres

El archivo MDF pesa 611.264 KB
El archivo LDF pesa 10.240 KB

Estoy utilizando SQL Server 2005 Express

La instrucción que sigue da los resultados que aparecen mas abajo

EXEC sp_spaceused @updateusage = N'TRUE';

database_name database_size unallocated space
-
x 606.94 MB 0.09 MB

reserved data index_size
unused

611168 KB 203024 KB 35952 KB 372192 KB

Hace falta otra informacion?

Gracias
MV



"Maxi" escribió en el mensaje
news:
> Estimado, decime cuanto pesa la base de datos en si, porque el express
> tiene una limitacion de 4gb
>
>
>
> Maxi Accotto
> Microsoft MVP en SQL Server
> Consultor en SQL Server
> http://blog.maxiaccotto.com
>
>
>
> "MEVB" <m.a.n.u.e.l.[AT].a.p.u.r.o.s...c.o.m> escribió en el mensaje de
> noticias:
>> Hola
>>
>> Estoy recibiendo el siguiente error de SQL Server:
>>
>> Could not allocate space for object 'dbo.mitabla' in database 'mibase'
>> because the 'PRIMARY' filegroup is full. Create disk space by deleting
>> unneeded files, dropping objects in the filegroup, adding additional
>> files to the filegroup, or setting autogrowth on for existing files in
>> the filegroup.
>>
>> Sin embargo, el disco duro tiene suficiente espacio (cerca de 10 GB),
>> y
>> la base de datos tiene espacio reservado de 600 MB de los cuales tiene
>> cerca de 210 MB en datos y cerca de 30 MB de log. Aparecen como 340 MB
>> de
>> espacio no usado. Estos valores los saque de la instruccion:
>>
>> EXEC sp_spaceused @updateusage = N'TRUE';
>>
>> Ahora bien, porque me aparece ese mensaje de error?
>>
>> Actualmente no está apareciendo el error (aparecio el sabado y hoy
>> lunes). La base de datos es de una página web pero el error ocurrió en
>> un
>> script de control (*.vbs) que se ejecuta con el administrador de
>> tareas
>> de windows.
>>
>> Más allá de todo esto, para agregar un segundo FILE al FILEGROUP de la
>> base de datos, debo detener mis aplicaciones y el acceso a la base de
>> datos?
>>
>> Saludos
>> MV
>>
>>



Respuesta Responder a este mensaje
#5 Gustavo Larriera
26/05/2009 - 21:56 | Informe spam
Usted ahora tiene espacio libre, tal como le indica sp_spaceused. Pero cuando
ocurrió el problema dicho espacio se había llenado. Usted puso 25MB de tope a
su log de transacciones que es bien poco.

Si la transacción es larga (entre otros motivos como pueden ser tablas
temnporales, ordenamientos, etc.), va a provocar un crecimiento repentino del
log de transacciones al punto que va a llegar a ocupar todo el espacio libre.
Cuando dicho espacio se acaba, no va a expandir automaticamente el archivo
fisico y generará el error.

Configure un crecimiento automático sin tope o hasta un tope que usted haya
probado que es razonable.


Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"MEVB" wrote:

Hola Gustavo

El proceso que origina dicho mensaje de error es un script (*.vbs) que esta
programado a ejecutarse cada 5 minutos durante 10 dias como máximo. Cada
ejecución procesa 20 registros de la base de datos.

Bueno, la base de datos permite un crecimiento del 10% hasta llegar a 600
MB, para el MDF, y 10% hasta 25 MB para el LDF.
Aqui entonces debe ser que está el problema. Sin embargo, no entiendo porque
la instruccion:

EXEC sp_spaceused @updateusage = N'TRUE';

arroja que la columna "unused" tiene el valor: 372192 KB

De allí yo entiendo que la base de datos tiene 372 MB libres. Estoy
equivocado?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida