Tabla de contenido
    Reparación de bases de datos SQL

    ¿Cómo solucionar el error 829 de la base de datos SQL Server?


    Tabla de contenido

      Resumen: El error 829 de SQL Server es un error relacionado con las páginas de SQL Server. En este post, discutiremos las razones de este error y las soluciones para arreglarlo. También mencionaremos un software de reparación de bases de datos SQL de terceros que puede utilizar para reparar la base de datos SQL corrupta de forma fácil y rápida.

      El error 829 de SQL Server se produce cuando se intenta reparar automáticamente una página en la base de datos primaria/principal, pero falla por algún motivo. La reparación automática de la página sólo se realiza si el estado de la base de datos está sincronizado y la base de datos primaria/principal envía registros de registro de la base de datos a la base de datos secundaria/espejo.

      El mensaje de error completo tiene este aspecto:

      Msg 829, nivel 16, estado 1, línea 1:
       Se ha producido un error grave durante la inicialización de la página de la base de datos. La página está marcada como “restaurando” y no volverá a estar disponible hasta que se haya restaurado a partir de una copia de seguridad.

      Como puede verse en el mensaje, se trata de un error grave (nivel 16). El mensaje 829 es el ID del error y el estado 1 significa que el error se produjo durante la inicialización de la página SQL Server. La línea 1 es la línea en la que se produce el error.

      ¿Cuáles son las razones del error 829 de la base de datos SQL Server?

      Hay varias razones que pueden provocar este error. Algunas de ellas son comunes:

      • Problemas de hardware. Por ejemplo, errores en el disco duro o sectores defectuosos en el mismo pueden provocar daños en la base de datos, lo que causa el error.
      • Corte de corriente. Un corte brusco del suministro eléctrico puede dañar la página de la base de datos.
      • Problemas de software. Los programas informáticos incoherentes, defectuosos o anticuados también pueden dañar la base de datos.
      • Ataque de virus. Un virus puede dañar el archivo de la base de datos.
      • Errores humanos. Procesos como una actualización incorrecta pueden dañar las páginas.
      • Durante la recuperación de la base de datos, cuando la base de datos se está replicando o hay mucha actividad simultánea.

      Métodos para corregir el error de la base de datos SQL Server 829

      Dado que la razón principal del error 829 son las incoherencias o la corrupción de la base de datos, puede restaurar la base de datos a partir de una copia de seguridad o reparar el archivo de base de datos con el comando DBCC CHECKDB. Vamos a discutir estas opciones en detalle.

      Restaurar base de datos desde copia de seguridad

      Si tiene problemas con la base de datos, primero debe restaurar la base de datos SQL a partir de una copia de seguridad. Si dispone de una copia de seguridad actual y en buen estado, siga los pasos que se indican a continuación para restaurar la base de datos:

      • Abra el SQL Server Management Studio (SSMS) y establezca una conexión con la instancia de SQL Server.
      • En el Explorador de objetos, haga clic con el botón derecho en el nodo Bases de datos y seleccione la opción Restaurar base de datos.
      Restaurar base de datos
      • Seleccione el botón de opción Dispositivo y busque la ubicación de almacenamiento de su archivo de copia de seguridad.
      • Seleccione el archivo de copia de seguridad y pulse OK para restaurar la base de datos.
      verify backup

      Reparación de la base de datos con el comando DBCC CHECKDB

      El comando DBCC CHECKDB se utiliza para reparar bases de datos SQL Server dañadas. Si no dispone de una copia de seguridad actual en buen estado, puede utilizar el comando DBCC CHECKDB para reparar la base de datos dañada.

      Debe poner la base de datos en modo de usuario único antes de poder continuar con la reparación. Para ello, haga clic con el botón derecho en su base de datos, seleccione Propiedades y, a continuación, la página Opciones. En la página Opciones, seleccione el modo SINGLE_USER y pulse OK.

      single user

      Una vez que la base de datos esté en modo de usuario único, ejecute el siguiente comando T-SQL.

      DBCC CHECKDB (‘stellardb’, REPAIR_REBUILD)

      VEA

      Si este comando falla, puede intentar reparar la base de datos con el siguiente comando.

      DBCC CHECKDB (‘stellardb’, REPAIR_ALLOW_DATA_LOSS)

      VEA

      Nota: Este comando puede provocar la pérdida de datos.

      Solución alternativa – Repare la base de datos SQL con Stellar Repair for MS SQL

      Si no dispone de una copia de seguridad o el comando DBCC CHECKDB no puede reparar la base de datos, puede repararla con un software de reparación de bases de datos SQL de terceros, como Stellar Repair para MS SQL. Este asombroso software puede reparar fácilmente la base de datos y restaurar todos sus objetos. Así es como puede reparar el error 829. Aprenda a utilizar el software aquí:

      Nota: Antes de continuar, debe desconectar su base de datos.

      • Descargue e instale el software.
      • Haga clic en el botón Examinar para seleccionar el archivo de datos de SQL Server que desea reparar. Si no conoce la ubicación del archivo, haga clic en el botón Buscar para encontrarlo.
      find
      • A continuación, pulse el botón Reparar.
      repair
      • Una vez reparada la base de datos, haga clic en el icono Guardar. Puede guardar la base de datos reparada en una nueva base de datos, en una base de datos existente (base de datos viva) o en otros formatos como Excel o CSV.
      new database

      Conclusión

      El error 829 suele producirse cuando intenta reparar una página pero falla porque está corrupta o está siendo utilizada por otro proceso (restauración, sincronización, duplicación o actualización). Si el problema es la corrupción, puede restaurar la base de datos a partir de una copia de seguridad o reparar la base de datos utilizando el comando DBCC CHECKDB. Si ninguno de estos métodos funciona, puede utilizar Stellar Repair for MS SQL para reparar la base de datos sin pérdida de datos.

      Was this article helpful?

      No NO

      Sobre el autor

      Himanshu Shakya

      Himanshu is a Tech Enthusiast and Blogger at Stellar, with expertise in data recovery solutions and a keen interest in emerging technologies. Fluent in Japanese, he brings a diverse skill set to his role, contributing to global tech conversations. Outside of work, Himanshu enjoys playing chess, sharpening his strategic thinking and problem-solving skills in his spare time.

      Publicación relacionada

      POR QUÉ STELLAR® ES LÍDER MUNDIAL

      ¿Por qué elegir Stellar?

      • 0M+

        Clientes

      • 0+

        Años de excelencia

      • 0+

        Ingenieros de I+D

      • 0+

        Países

      • 0+

        SOCIOS

      • 0+

        Premios recibidos