Error intentando eliminar un archivo de registro de transacciones

26/11/2003 - 15:08 por Eje | Informe spam
Tengo una BD con 2 archivos de registro de transacciones (tuve que crear el
2º por temas de espacio). Ahora ya ha arreglado el problema y quiero
eliminar el 2º archivo de registro. He hecho una copia de seguridad completa
del fichero y al ejecutar los comandos para reducir el fichero con EMPTYFILE
y luego para eliminar el fichero de la BD me da el siguiente error:

No se puede reducir el archivo de registro 4 (MS_MetaData_1_Log) porque
todos los archivos de registro lógicos están en uso.

(1 filas afectadas)

Ejecución de DBCC completada. Si hay mensajes de error, consulte al
administrador del sistema.
Servidor: mensaje 5042, nivel 16, estado 2, línea 3
No se puede quitar el archivo 'MS_MetaData_1_Log', porque no está vacío.

Los comandos que utilizo los he usado más veces con otros archivos y nunca
me dieron problemas, pero por si acaso os los pongo también:

dbcc shrinkfile (MS_MetaData_1_Log, EMPTYFILE)

alter database MS_MetaData
remove file MS_MetaData_1_Log

¿Alguna idea de por qué puede ser y cómo hacerlo para eliminar el archivo?
Gracias de antemano.

Un saludo

Preguntas similare

Leer las respuestas

#1 Eladio Rincón
26/11/2003 - 15:31 | Informe spam
Hola,

emptyfile marca el fichero de registro de transacciones para que no sea
usado; el error que muestras es que los VLF's asociados al fichero no se
pueden liberar porque están en uso: mira a ver si tienes alguna transaccion
abierta.

Saludos,

Eladio Rincón.
SQL Server MVP

http://eladio.europe.webmatrixhosting.net
"Comparte lo que sabes, aprende lo que no sepas", FGG.


"Eje" escribió en el mensaje
news:bq2c3s$1t2gsb$
Tengo una BD con 2 archivos de registro de transacciones (tuve que crear


el
2º por temas de espacio). Ahora ya ha arreglado el problema y quiero
eliminar el 2º archivo de registro. He hecho una copia de seguridad


completa
del fichero y al ejecutar los comandos para reducir el fichero con


EMPTYFILE
y luego para eliminar el fichero de la BD me da el siguiente error:

No se puede reducir el archivo de registro 4 (MS_MetaData_1_Log) porque
todos los archivos de registro lógicos están en uso.

(1 filas afectadas)

Ejecución de DBCC completada. Si hay mensajes de error, consulte al
administrador del sistema.
Servidor: mensaje 5042, nivel 16, estado 2, línea 3
No se puede quitar el archivo 'MS_MetaData_1_Log', porque no está vacío.

Los comandos que utilizo los he usado más veces con otros archivos y nunca
me dieron problemas, pero por si acaso os los pongo también:

dbcc shrinkfile (MS_MetaData_1_Log, EMPTYFILE)

alter database MS_MetaData
remove file MS_MetaData_1_Log

¿Alguna idea de por qué puede ser y cómo hacerlo para eliminar el archivo?
Gracias de antemano.

Un saludo


Respuesta Responder a este mensaje
#2 Eje
26/11/2003 - 15:48 | Informe spam
Eladio Rincón
Hola,

emptyfile marca el fichero de registro de transacciones para que no sea
usado; el error que muestras es que los VLF's asociados al fichero no se
pueden liberar porque están en uso: mira a ver si tienes alguna


transaccion
abierta.



No, lo única conexión que tengo con la BD es la que abro con el analizador
de consultas para ejecutar esos comandos.

Un saludo
Respuesta Responder a este mensaje
#3 Accotto Maximiliano D.
26/11/2003 - 15:51 | Informe spam
hace esto si no lo tenes

use master
go

y aca pone el comando q estas usando

A ver q pasa

Maximiliano Damian Accotto
"Eje" escribió en el mensaje
news:bq2eft$1tglp5$
Eladio Rincón
> Hola,
>
> emptyfile marca el fichero de registro de transacciones para que no sea
> usado; el error que muestras es que los VLF's asociados al fichero no se
> pueden liberar porque están en uso: mira a ver si tienes alguna
transaccion
> abierta.

No, lo única conexión que tengo con la BD es la que abro con el analizador
de consultas para ejecutar esos comandos.

Un saludo


Respuesta Responder a este mensaje
#4 Eje
26/11/2003 - 15:59 | Informe spam
Accotto Maximiliano D.
hace esto si no lo tenes

use master
go

y aca pone el comando q estas usando

A ver q pasa



No deja, ya que DBCC SHRINKFILE afecta a archivos de la BD en la que te
encuentres, así que tengo que estar en la BD concreta para usarlo.

Un saludo
Respuesta Responder a este mensaje
#5 Eje
27/11/2003 - 11:31 | Informe spam
Bueno, finalmente he conseguido resolverlo, os lo cuento por si alguien se
encuentra en la misma situación alguna vez y le sirve de ayuda.
Corté todas las conexiones con la BD y realicé una copia de seguridad del
registro de transacciones, eliminando las entradas inactivas. Tras esto abrí
una sesión en el analizador de consultas, ejecuté los dos comandos y
funcionó sin problemas.
Gracias a todos los que habéis intentado ayudarme.

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