Tabla de contenido
    Reparacion de base de datos sql

    ¿Cómo solucionar la corrupción de la base de datos del sistema en SQL Server?


    Tabla de contenido

      SQL Server mantiene bases de datos de sistema (master, model, msdb y resource) para que una instancia de servidor funcione. Sin embargo, no puede conectarse a una instancia de servidor si hay problemas de corrupción en las bases de datos del sistema. Para poner el servidor en línea, puede intentar restaurar las bases de datos del sistema a partir de copias de seguridad. Si no existe una copia de seguridad reciente, la reconstrucción de las bases de datos del sistema puede ayudar a resolver el problema. Este blog explica los pasos para reconstruir las bases de datos del sistema.

      Antes de comenzar el proceso de reconstrucción, hay algunos requisitos previos que debe seguir para asegurarse de que las bases de datos del sistema se restaurarán a su configuración original.

      Requisitos previos

      • Asegúrese de que es miembro del rol sysadmin rol de servidor fijo para reconstruir las bases de datos del sistema.
      • Lleve un registro de los hotfixes aplicados a su instancia de servidor y de la intercalación actual. Tendrá que volver a aplicar los hotfixes después de completar el proceso de reconstrucción.
      • Cuando se reconstruyen las bases de datos del sistema, éstas se instalan en la ubicación original. Por lo tanto, si has movido los archivos de datos o de registro (.ldf) de una base de datos del sistema a otra ubicación, tendrás que volver a mover los archivos. Por lo tanto, debes registrar la ubicación actual de los archivos de datos y de registro.
      • Los archivos de plantilla son necesarios durante el proceso de reconstrucción. Asegúrese de que en el servidor local existen copias de los archivos de plantillas de datos y registros maestro, modelo y msdb. Puede encontrar los archivos de plantillas en:
      C:\Archivos de Programa\Microsoft SQL Server\MSSQLxx.MSSQLSERVER\MSSQL\Binn\Templates

      Pasos para Reconstruir Bases de Datos del Sistema en SQL Server

      Nota: Antes de aplicar los siguientes pasos, compruebe los registros de errores SQL para encontrar más detalles sobre por qué no se inicia la instancia del servidor. Lo más probable es que el problema no esté relacionado con la base de datos maestra.

      Siga estos pasos para reconstruir las bases de datos del sistema para una instancia de servidor:

      • Antes de iniciar el proceso de reconstrucción, realice una copia de seguridad COMPLETA de todas las bases de datos del sistema y de las bases de datos de usuarios. Es posible que tenga que restaurar la copia de seguridad para evitar cualquier pérdida de datos. Para obtener más información, consulte Copia de seguridad y restauración de bases de datos del sistema (SQL Server).
      • Vaya a la unidad del soporte de instalación para copiar la ubicación del archivo setup.exe en el servidor local de su sistema. Por defecto, el archivo setup.exe se coloca en:
      C:Archivos de programa\Microsoft SQL Server\140\Setup Bootstrap\SQLServer2017

      Aquí, ‘140’ es el número de versión de SQL Server. Puede sustituir la versión por su versión de SQL Server (‘110’, ‘120’, ‘130’, etc.).

      • Ahora abra el símbolo del sistema como administrador y ejecute el siguiente script:
      Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=NombreInstancia /SQLSYSADMINACCOUNTS=cuentas [ /SAPWD=ContraseñaSólida ] [ /SQLCOLLATION=NombreColación]
      símbolo del sistema

      En el comando anterior, sustituya InstanceName por el nombre de su instancia de SQL Server.

      Además, sustituya ‘=cuentas’ por el nombre de la cuenta local de Windows o el nombre del dominio que desea utilizar para acceder a SQL Server después del proceso de reconstrucción. Esto es importante porque va a perder todos los inicios de sesión al reconstruir la base de datos maestra. Cuando añada más de una cuenta, introduzca un espacio en blanco para separar las cuentas. Además, añada una contraseña para la cuenta de SQL Server.

      Por ejemplo, en el comando REBUILD, hemos sustituido el nombre de la instancia por MSSQLSERVER que vamos a reconstruir. Además, hemos añadido el nombre de la cuenta local de Windows para SYSADMINACCOUNTS, y hemos introducido la contraseña de la cuenta SA. Hemos eliminado SQLCOLLATION, ya que no es necesario.

      Pulse Intro y el proceso de reconstrucción se completará sin ningún error. Puede verificar si el proceso de reconstrucción se ha completado correctamente comprobando el archivo de registro Summary.txt. Este archivo se puede encontrar en la ruta – C:Archivos de programa – Microsoft SQL Server – 140 Configuración de Bootstrap – Registros.

      • Al finalizar el proceso de reconstrucción, es posible que tenga que restaurar las bases de datos del sistema a partir de la copia de seguridad realizada en el Paso 1. Esto suele ocurrir cuando se necesita recuperar cualquier base de datos de usuario (perdida) que estuviera presente antes del proceso de reconstrucción. Una vez finalizado el proceso de restauración, SQL Server se apagará. Reinicie el servidor y compruebe si puede acceder a las bases de datos.

      Para concluir

      En este blog se explicaban las instrucciones paso a paso para reconstruir todas las bases de datos del sistema. También se describían algunos requisitos previos que debe cumplir antes de la reconstrucción. Para reparar archivos de bases de datos SQL Server corruptos (.mdf y .ndf), puede utilizar una herramienta de reparación de bases de datos SQL. Stellar Repair for MS SQL es una de esas herramientas que ayuda a reparar archivos .mdf y .ndf y a restaurar la base de datos a su forma original con todos los datos intactos.

      Descarga gratuita para Windows

      Was this article helpful?

      No NO

      Sobre el autor

      Himanshu Shakya

      Himanshu is a Tech Enthusiast & Blogger at Stellar and having knowledge of Japanese Language. And apart from this in his spare time he likes playing Chess.

      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