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
 

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


Preguntas similares