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

Summary: 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:

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:

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.

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.

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.

Related Post

Exit mobile version