1
Ejecuta el comando " TRUNCATE LOG mylog CON TRUNCATE_ONLY ". Este comando sólo puede utilizarse si su base de datos tiene un modelo de recuperación de la " completa" o " cargas masivas de registros . " Si su modelo de recuperación de base de datos en " simple" , usted nunca tendrá que producirse este error , ya que no tiene ningún archivo de registro .
2
Cambiar el modelo de recuperación en "Simple " si está utilizando SQL Server 2008 y recibir el siguiente mensaje de error después de ejecutar el comando " TRUNCATE " : Msj 155 , nivel 15 , estado 1, línea 1'TRUNCATE_ONLY ' no es una opción de respaldo reconocido
Esto vaciará . los archivos de registro que están llenos , borrando así los datos de las transacciones no confirmadas en los registros . El comando " TRUNCATE " también borra el comando logs.The existente para cambiar el modelo de recuperación en "Simple " es " ALTER DATABASE SET myDB recuperación simple " donde " myDB " es el nombre de la base de datos .
3
truco de la base de datos para que haga una copia de seguridad sin perder los datos de registro , ejecute el comando de copia de seguridad a un myDB lOG device.BACKUP nula pARA DISK = ' NUL : '
Este comando realiza una copia de seguridad del archivo de registro sin tener que guardar los datos. La base de datos SQL Server se da cuenta de que se realizó una copia de seguridad del archivo de registro y el modo de recuperación es elevado . Esto no resuelve el problema de por qué la base de datos entró en modo de recuperación en el primer lugar, pero permite que el DBA para recuperar la base de datos sin pérdida de datos.