Volver a generar bases de datos del sistemaRebuild System Databases

Las bases de datos del sistema deben volver a generarse para corregir problemas por daños en las bases de datos maestra, modelo, msdbo de recursos , o para modificar la intercalación de nivel de servidor predeterminada.System databases must be rebuilt to fix corruption problems in the master, model, msdb, or resource system databases or to modify the default server-level collation. En este tema se ofrecen instrucciones paso a paso para volver a generar las bases de datos del sistema en SQL Server 2017SQL Server 2017.This topic provides step-by-step instructions to rebuild system databases in SQL Server 2017SQL Server 2017.

En este temaIn This Topic

Antes de comenzar Before You Begin

Limitaciones y restricciones Limitations and Restrictions

Cuando se vuelven a generar las bases de datos maestra, modelo, msdb y tempdb del sistema, las bases de datos se quitan y se vuelven a crear en su ubicación original.When the master, model, msdb, and tempdb system databases are rebuilt, the databases are dropped and re-created in their original location. Si se especifica una nueva intercalación en la instrucción para volver a generar las bases de datos del sistema, estas se crearán con esa configuración de intercalación.If a new collation is specified in the rebuild statement, the system databases are created using that collation setting. Se perderán las modificaciones que los usuarios hayan realizado en esas bases de datos.Any user modifications to these databases are lost. Por ejemplo, es posible que haya objetos definidos por los usuarios en la base de datos maestra, trabajos programados en msdb o cambios en la configuración predeterminada de la base de datos modelo.For example, you may have user-defined objects in the master database, scheduled jobs in msdb, or changes to the default database settings in the model database.

Requisitos previos Prerequisites

Realice las tareas siguientes antes de volver a generar las bases de datos del sistema para asegurarse de que puede restaurar la configuración actual de las mismas.Perform the following tasks before you rebuild the system databases to ensure that you can restore the system databases to their current settings.

  1. Registre todos los valores de configuración del servidor.Record all server-wide configuration values.

    SELECT * FROM sys.configurations;  
    
  2. Registre todos los Service Pack y todas las revisiones que se hayan aplicado a la instancia de SQL ServerSQL Server y la intercalación actual.Record all service packs and hotfixes applied to the instance of SQL ServerSQL Server and the current collation. Deberá aplicar estas actualizaciones de nuevo después de volver a generar las bases de datos del sistema.You must reapply these updates after rebuilding the system databases.

    SELECT  
    SERVERPROPERTY('ProductVersion ') AS ProductVersion,  
    SERVERPROPERTY('ProductLevel') AS ProductLevel,  
    SERVERPROPERTY('ResourceVersion') AS ResourceVersion,  
    SERVERPROPERTY('ResourceLastUpdateDateTime') AS ResourceLastUpdateDateTime,  
    SERVERPROPERTY('Collation') AS Collation;  
    
  3. Registre la ubicación actual de todos los archivos de registro y datos de las bases de datos del sistema.Record the current location of all data and log files for the system databases. Al volver a generar las bases de datos del sistema, todas ellas se instalan en su ubicación original.Rebuilding the system databases installs all system databases to their original location. Si ha movido los archivos de registro o datos de las bases de datos del sistema a otra ubicación, deberá volver a moverlos.If you have moved system database data or log files to a different location, you must move the files again.

    SELECT name, physical_name AS current_file_location  
    FROM sys.master_files  
    WHERE database_id IN (DB_ID('master'), DB_ID('model'), DB_ID('msdb'), DB_ID('tempdb'));  
    
  4. Busque la copia de seguridad actual de las bases de datos maestra, modelo y msdb.Locate the current backup of the master, model, and msdb databases.

  5. Si la instancia de SQL ServerSQL Server se configura como Distribuidor de replicación, busque la copia de seguridad actual de la base de datos de distribución.If the instance of SQL ServerSQL Server is configured as a replication Distributor, locate the current backup of the distribution database.

  6. Asegúrese de que tiene los permisos adecuados para volver a generar las bases de datos del sistema.Ensure you have appropriate permissions to rebuild the system databases. Para realizar esta operación, debe ser miembro del rol fijo de servidor sysadmin .To perform this operation, you must be a member of the sysadmin fixed server role. Para obtener más información, vea Roles de nivel de servidor.For more information, see Server-Level Roles.

  7. Compruebe que haya copias de los archivos de plantilla de registro y datos de las bases de datos maestra, modelo y msdb en el servidor local.Verify that copies of the master, model, msdb data and log template files exist on the local server. La ubicación predeterminada de los archivos de plantilla es C:\Archivos de programa\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\Templates.The default location for the template files is C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\Templates. Estos archivos se usan durante el proceso de volver a generar las bases de datos y deben estar presentes para que la instalación se realice correctamente.These files are used during the rebuild process and must be present for Setup to succeed. Si no lo están, ejecute la característica de reparación del programa de instalación o copie los archivos manualmente desde el disco de instalación.If they are missing, run the Repair feature of Setup, or manually copy the files from your installation media. Para encontrar los archivos en el soporte físico de instalación, navegue hasta el directorio de la plataforma correcta (x86 o x64) y, a continuación, navegue hasta setup\sql_engine_core_inst_msi\Pfiles\SqlServr\MSSQL.X\MSSQL\Binn\Templates.To locate the files on the installation media, navigate to the appropriate platform directory (x86 or x64) and then navigate to setup\sql_engine_core_inst_msi\Pfiles\SqlServr\MSSQL.X\MSSQL\Binn\Templates.

Volver a generar bases de datos del sistema Rebuild System Databases

Con el procedimiento siguiente se vuelven a generar las bases de datos maestra, modelo, msdb y tempdb del sistema.The following procedure rebuilds the master, model, msdb, and tempdb system databases. No se pueden especificar las bases de datos del sistema que se van a volver a generar.You cannot specify the system databases to be rebuilt. En el caso de las instancias en clúster, este procedimiento se debe realizar en el nodo activo y desconectar el recurso de SQL ServerSQL Server del grupo de aplicaciones en clúster antes de realizar el procedimiento.For clustered instances, this procedure must be performed on the active node and the SQL ServerSQL Server resource in the corresponding cluster application group must be taken offline before performing the procedure.

Este procedimiento no vuelve a generar la base de datos de recursos.This procedure does not rebuild the resource database. Vea la sección "Procedimiento para volver a generar la base de datos de recursos" más adelante en este mismo tema.See the section, "Rebuild the resource Database Procedure" later in this topic.

Para volver a generar las bases de datos del sistema para una instancia de SQL Server:To rebuild system databases for an instance of SQL Server:

  1. Inserte el disco de instalación de SQL Server 2017SQL Server 2017 en la unidad de disco o, en el símbolo del sistema, cambie el directorio a la ubicación del servidor local donde se encuentra el archivo setup.exe.Insert the SQL Server 2017SQL Server 2017 installation media into the disk drive, or, from a command prompt, change directories to the location of the setup.exe file on the local server. La ubicación predeterminada en el servidor es \Archivos de programa\Microsoft SQL Server\130\Setup Bootstrap\SQLServer2016.The default location on the server is C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\SQLServer2016.

  2. En una ventana del símbolo del sistema, escriba el siguiente comando.From a command prompt window, enter the following command. Los parámetros entre corchetes son opcionales.Square brackets are used to indicate optional parameters. No escriba los corchetes.Do not enter the brackets. Cuando se usa un sistema operativo Windows que tiene el Control de cuentas de usuario (UAC) habilitado, para ejecutar el programa de instalación se requieren privilegios elevados.When using a Windows operating system that has User Account Control (UAC) enabled, running Setup requires elevated privileges. El símbolo del sistema se debe ejecutar como Administrador.The command prompt must be run as Administrator.

    Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=nombreDeInstancia /SQLSYSADMINACCOUNTS=cuentas [ /SAPWD=contraseñaSegura ] [ /SQLCOLLATION=nombreDeIntercalación]Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts [ /SAPWD= StrongPassword ] [ /SQLCOLLATION=CollationName]

    Nombre del parámetroParameter name DescripciónDescription
    /QUIET o /Q/QUIET or /Q Especifica que el programa de instalación se ejecute sin ninguna interfaz de usuario.Specifies that Setup run without any user interface.
    /ACTION=REBUILDDATABASE/ACTION=REBUILDDATABASE Especifica que el programa de instalación vuelva a crear las bases de datos del sistema.Specifies that Setup re-create the system databases.
    /INSTANCENAME=InstanceName/INSTANCENAME=InstanceName Es el nombre de la instancia de SQL ServerSQL Server.Is the name of the instance of SQL ServerSQL Server. Para la instancia predeterminada, escriba MSSQLSERVER.For the default instance, enter MSSQLSERVER.
    /SQLSYSADMINACCOUNTS=accounts/SQLSYSADMINACCOUNTS=accounts Especifica las cuentas individuales o de grupos de Windows que se agregarán al rol fijo de servidor sysadmin .Specifies the Windows groups or individual accounts to add to the sysadmin fixed server role. Si especifica varias cuentas, sepárelas con un espacio en blanco.When specifying more than one account, separate the accounts with a blank space. Escriba, por ejemplo, BUILTIN\Administrators MyDomain\MyUser.For example, enter BUILTIN\Administrators MyDomain\MyUser. Cuando está especificando una cuenta que contiene un espacio en blanco dentro del nombre, agregue la cuenta entre comillas tipográficas.When you are specifying an account that contains a blank space within the account name, enclose the account in double quotation marks. Escriba, por ejemplo, NT AUTHORITY\SYSTEM.For example, enter NT AUTHORITY\SYSTEM.
    [ /SAPWD=StrongPassword ][ /SAPWD=StrongPassword ] Especifica la contraseña de la cuenta SQL ServerSQL Server de .Specifies the password for the SQL ServerSQL Server sa account. Este parámetro es obligatorio si la instancia usa el modo Autenticación mixta (autenticación de SQL ServerSQL Server y de Windows).This parameter is required if the instance uses Mixed Authentication ( SQL ServerSQL Server and Windows Authentication) mode.

    ** Nota de seguridad *\La cuenta **sa* es una cuenta conocida de SQL ServerSQL Server y suele ser el objetivo de usuarios malintencionados.** Security Note *\The **sa* account is a well-known SQL ServerSQL Server account and it is often targeted by malicious users. Es muy importante que use una contraseña segura en el inicio de sesión de sa .It is very important that you use a strong password for the sa login.

    No especifique este parámetro para el modo Autenticación de Windows.Do not specify this parameter for Windows Authentication mode.
    [ /SQLCOLLATION=CollationName ][ /SQLCOLLATION=CollationName ] Especifica una nueva intercalación de nivel de servidor.Specifies a new server-level collation. Este parámetro es opcional.This parameter is optional. Cuando no se especifica, se usa la intercalación actual del servidor.When not specified, the current collation of the server is used.

    ** Importante *\Al cambiar la intercalación de nivel de servidor, no se cambia la de las bases de datos de usuario existentes.\* Important ****Changing the server-level collation does not change the collation of existing user databases. Todas las bases de datos de usuario nuevas usarán la nueva intercalación de manera predeterminada.All newly created user databases will use the new collation by default.

    Para obtener más información, vea Configurar o cambiar la intercalación del servidor.For more information, see Set or Change the Server Collation.
    [ /SQLTEMPDBFILECOUNT=númeroDeArchivos ][ /SQLTEMPDBFILECOUNT=NumberOfFiles ] Especifica el número de archivos de datos de tempdb.Specifies the number of tempdb data files. Este valor se puede aumentar hasta 8 o hasta el número de núcleos, lo que sea mayor.This value can be increased up to 8 or the number of cores, whichever is higher.

    Valor predeterminado: 8 o el número de núcleos, lo que sea menor.Default value: 8 or the number of cores, whichever is lower.
    [ /SQLTEMPDBFILESIZE=tamañoDeArchivoEnMB ][ /SQLTEMPDBFILESIZE=FileSizeInMB ] Especifica el tamaño inicial en MB de cada archivo de datos de tempdb.Specifies the initial size of each tempdb data file in MB. El programa de instalación permite que el tamaño alcance los 1024 MB.Setup allows the size up to 1024 MB.

    Valor predeterminado: 8Default value: 8
    [ /SQLTEMPDBFILEGROWTH=tamañoDeArchivoEnMB ][ /SQLTEMPDBFILEGROWTH=FileSizeInMB ] Especifica el incremento de crecimiento de archivo en MB de cada archivo de datos de tempdb.Specifies the file growth increment of each tempdb data file in MB. El valor 0 indica que el crecimiento automático está desactivado y no se permite más espacio.A value of 0 indicates that automatic growth is off and no additional space is allowed. El programa de instalación permite que el tamaño alcance los 1024 MB.Setup allows the size up to 1024 MB.

    Valor predeterminado: 64Default value: 64
    [ /SQLTEMPDBLOGFILESIZE=tamañoDeArchivoEnMB ][ /SQLTEMPDBLOGFILESIZE=FileSizeInMB ] Especifica el tamaño inicial en MB del archivo de registro de tempdb.Specifies the initial size of the tempdb log file in MB. El programa de instalación permite que el tamaño alcance los 1024 MB.Setup allows the size up to 1024 MB.

    Valor predeterminado: 8.Default value: 8.

    Rango permitido: Mín. = 8, Máx. = 1024.Allowed range: Min = 8, max = 1024.
    [ /SQLTEMPDBLOGFILEGROWTH=tamañoDeArchivoEnMB ][ /SQLTEMPDBLOGFILEGROWTH=FileSizeInMB ] Especifica el incremento de crecimiento de archivo en MB del archivo de registro de tempdb.Specifies the file growth increment of the tempdb log file in MB. El valor 0 indica que el crecimiento automático está desactivado y no se permite más espacio.A value of 0 indicates that automatic growth is off and no additional space is allowed. El programa de instalación permite que el tamaño alcance los 1024 MB.Setup allows the size up to 1024 MB.

    Valor predeterminado: 64Default value: 64

    Rango permitido: Mín. = 8, Máx. = 1024.Allowed range: Min = 8, max = 1024.
    [ /SQLTEMPDBDIR=Directorios ][ /SQLTEMPDBDIR=Directories ] Especifica los directorios de los archivos de datos de tempdb.Specifies the directories for tempdb data files. Si especifica varios directorios, sepárelos con un espacio en blanco.When specifying more than one directory, separate the directories with a blank space. Si se especifican varios directorios, los archivos de datos de tempdb se distribuirán por turnos entre los directorios.If multiple directories are specified the tempdb data files will be spread across the directories in a round-robin fashion.

    Valor predeterminado: directorio de datos del sistemaDefault value: System Data Directory
    [ /SQLTEMPDBLOGDIR=Directorio ][ /SQLTEMPDBLOGDIR=Directory ] Especifica el directorio de los archivos de registro de tempdb.Specifies the directory for the tempdb log file.

    Valor predeterminado: directorio de datos del sistemaDefault value: System Data Directory
  3. Una vez completada la regeneración de las bases de datos del sistema, el programa de instalación regresa al símbolo del sistema sin mostrar ningún mensaje.When Setup has completed rebuilding the system databases, it returns to the command prompt with no messages. Examine el archivo de registro Summary.txt para comprobar que el proceso se completó correctamente.Examine the Summary.txt log file to verify that the process completed successfully. Este archivo se encuentra en C:\Archivos de programa\Microsoft SQL Server\130\Setup Bootstrap\Logs.This file is located at C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\Logs.

  4. El escenario RebuildDatabase elimina las bases de datos del sistema y las instala de nuevo en un estado limpio.RebuildDatabase scenario deletes system databases and installs them again in clean state. Dado que el valor del recuento de archivos de tempdb no se conserva, el valor del número de archivos de tempdb no se conoce durante la instalación.Because the setting of tempdb file count does not persist, the value of number of tempdb files is not known during setup. Por lo tanto, el escenario RebuildDatabase no conoce el recuento de archivos de tempdb que se van a volver a agregar.Therefore, RebuildDatabase scenario does not know the count of tempdb files to be re-added. Puede volver a proporcionar el valor del número de archivos de tempdb con el parámetro SQLTEMPDBFILECOUNT.You can provide the value of the number of tempdb files again with the SQLTEMPDBFILECOUNT parameter. Si no se proporciona el parámetro, RebuildDatabase agregará un número predeterminado de archivos de tempdb, que será de tantos archivos de tempdb como el recuento de CPU o de 8, lo que sea menor.If the parameter is not provided, RebuildDatabase will add a default number of tempdb files, which is as many tempdb files as the CPU count or 8, whichever is lower.

Tareas posteriores al proceso de volver a generar bases de datosPost-Rebuild Tasks

Después de volver a generar la base de datos, quizás deba realizar las tareas adicionales siguientes:After rebuilding the database you may need to perform the following additional tasks:

  • Restaurar las copias de seguridad completas más recientes de las bases de datos maestra, modelo y msdb.Restore your most recent full backups of the master, model, and msdb databases. Para obtener más información, vea Realizar copias de seguridad y restaurar bases de datos del sistema (SQL Server).For more information, see Back Up and Restore of System Databases (SQL Server).

    Importante

    Si ha cambiado la intercalación del servidor, no restaure las bases de datos del sistema.If you have changed the server collation, do not restore the system databases. Si lo hace, reemplazará la nueva intercalación por la antigua.Doing so will replace the new collation with the previous collation setting.

    Si no dispone de una copia de seguridad o si la copia de seguridad restaurada no es actual, vuelva a crear las entradas que no se encuentren.If a backup is not available or if the restored backup is not current, re-create any missing entries. Por ejemplo, vuelva a crear todas las entradas que no se encuentren de las bases de datos de usuario, los dispositivos de copia de seguridad, los inicios de sesión de SQL ServerSQL Server , los puntos de conexión, etc.For example, re-create all missing entries for your user databases, backup devices, SQL ServerSQL Server logins, end points, and so on. La mejor forma de volver a crear las entradas es ejecutar los scripts originales que se usaron para crearlas.The best way to re-create entries is to run the original scripts that created them.

Importante

Se recomienda proteger los scripts para evitar que los modifiquen personas no autorizadas.We recommend that you secure your scripts to prevent their being altered by unauthorized by individuals.

  • Si la instancia de SQL ServerSQL Server se configura como Distribuidor de replicación, debe restaurar la base de datos de distribución.If the instance of SQL ServerSQL Server is configured as a replication Distributor, you must restore the distribution database. Para obtener más información, vea Realizar copias de seguridad y restaurar bases de datos de SQL Server.For more information, see Back Up and Restore Replicated Databases.

  • Mover las bases de datos del sistema a las ubicaciones registradas anteriormente.Move the system databases to the locations you recorded previously. Para obtener más información, vea Mover bases de datos del sistema.For more information, see Move System Databases.

  • Comprobar que los valores de configuración de todo el servidor coinciden con los valores registrados anteriormente.Verify the server-wide configuration values match the values you recorded previously.

Volver a generar la base de datos de recursos Rebuild the resource Database

Con el procedimiento siguiente se vuelve a generar la base de datos de recursos.The following procedure rebuilds the resource system database. Al volver a generar la base de datos de recursos, se pierden todos los Service Pack y las revisiones y, por lo tanto, se deben volver a aplicar.When you rebuild the resource database, all service packs and hot fixes are lost, and therefore must be reapplied.

Para volver a generar la base de datos de recursos:To rebuild the resource system database:

  1. Inicie el programa de instalación de SQL Server 2017SQL Server 2017 (setup.exe) desde los discos de distribución.Launch the SQL Server 2017SQL Server 2017 Setup program (setup.exe) from the distribution media.

  2. En el área de navegación izquierda, haga clic en Mantenimientoy, a continuación, en Reparar.In the left navigation area, click Maintenance, and then click Repair.

  3. Las rutinas de archivo y de reglas auxiliares del programa de instalación se ejecutan para asegurarse de que el sistema tiene instalados los requisitos previos y que el equipo supera las reglas de validación del programa de instalación.Setup support rule and file routines run to ensure that your system has prerequisites installed and that the computer passes Setup validation rules. Haga clic en Aceptar o en Instalar para continuar.Click OK or Install to continue.

  4. En la página Seleccionar instancia, seleccione la instancia que desea reparar y, a continuación, haga clic en Siguiente.On the Select Instance page, select the instance to repair, and then click Next.

  5. Las reglas de reparación se ejecutarán para validar la operación.The repair rules will run to validate the operation. Para continuar, haga clic en Siguiente.To continue, click Next.

  6. En la página Listo para reparar , haga clic en Reparar.From the Ready to Repair page, click Repair. La página Operación completada indica que la operación ha finalizado.The Complete page indicates that the operation is finished.

Crear una base de datos msdb Create a New msdb Database

Si la base de datos msdb se daña y no tiene una copia de seguridad de la base de datos msdb , puede crear una nueva msdb con el script instmsdb .If the msdb database is damaged and you do not have a backup of the msdb database, you can create a new msdb by using the instmsdb script.

Advertencia

Al recompilar la base de datos msdb con el script instmsdb , eliminará toda la información almacenada en msdb como los trabajos, las alertas, los operadores, los planes de mantenimiento, el historial de copia de seguridad, la configuración de la administración basada en directivas, Correo electrónico de base de datos, Almacenamiento de datos de rendimiento, etc.Rebuilding the msdb database using the instmsdb script will eliminate all the information stored in msdb such as jobs, alert, operators, maintenance plans, backup history, Policy-Based Management settings, Database Mail, Performance Data Warehouse, etc.

  1. Detenga todos los servicios que se conectan al Motor de base de datosDatabase Engine, incluido el Agente SQL ServerSQL Server , SSRSSSRS, SSISSSISy todas las aplicaciones que usan SQL ServerSQL Server como almacén de datos.Stop all services connecting to the Motor de base de datosDatabase Engine, including SQL ServerSQL Server Agent, SSRSSSRS, SSISSSIS, and all applications using SQL ServerSQL Server as data store.

  2. Inicie SQL ServerSQL Server desde la línea de comandos usando el comando: NET START MSSQLSERVER /T3608Start SQL ServerSQL Server from the command line using the command: NET START MSSQLSERVER /T3608

    Para obtener más información, vea Iniciar, detener, pausar, reanudar y reiniciar el motor de base de datos, Agente SQL Server o el Servicio SQL Server Browser.For more information, see Start, Stop, Pause, Resume, Restart the Database Engine, SQL Server Agent, or SQL Server Browser Service.

  3. En otra ventana de la línea de comandos, separe la base de datos msdb ejecutando el siguiente comando y reemplazando <servername> por la instancia de SQL ServerSQL Server: SQLCMD -E -S<servername> -dmaster -Q"EXEC sp_detach_db msdb"In another command line window, detach the msdb database by executing the following command, replacing <servername> with the instance of SQL ServerSQL Server: SQLCMD -E -S<servername> -dmaster -Q"EXEC sp_detach_db msdb"

  4. Con el Explorador de Windows, cambie el nombre de los archivos de la base de datos msdb .Using the Windows Explorer, rename the msdb database files. De forma predeterminada, están en la subcarpeta DATA de la instancia de SQL ServerSQL Server .By default these are in the DATA sub-folder for the SQL ServerSQL Server instance.

  5. Con el Administrador de configuración de SQL ServerSQL Server , detenga y reinicie el servicio Motor de base de datosDatabase Engine de la forma normal.Using SQL ServerSQL Server Configuration Manager, stop and restart the Motor de base de datosDatabase Engine service normally.

  6. En una ventana de línea de comandos, conéctese a SQL ServerSQL Server y ejecute el comando: SQLCMD -E -S<servername> -i"C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Install\instmsdb.sql" -o" C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Install\instmsdb.out"In a command line window, connect to SQL ServerSQL Server and execute the command: SQLCMD -E -S<servername> -i"C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Install\instmsdb.sql" -o" C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Install\instmsdb.out"

    Reemplace <servername> por la instancia del Motor de base de datosDatabase Engine.Replace <servername> with the instance of the Motor de base de datosDatabase Engine. Use la ruta de acceso al sistema de archivos de la instancia de SQL ServerSQL Server.Use the file system path of the instance of SQL ServerSQL Server.

  7. Con el Bloc de notas de Windows, abra el archivo instmsdb.out y compruebe si hay errores en la salida.Using the Windows Notepad, open the instmsdb.out file and check the output for any errors.

  8. Vuelva a aplicar todos los Service Pack y todas las revisiones instaladas en la instancia.Re-apply any service packs or hotfix installed on the instance.

  9. Vuelva a crear el contenido de usuario almacenado en la base de datos msdb , como los trabajos, la alerta, etc.Recreate the user content stored in the msdb database, such as jobs, alert, etc.

  10. Haga una copia de seguridad de la base de datos msdb .Backup the msdb database.

Solucionar errores de recompilación Troubleshoot Rebuild Errors

Los errores de sintaxis y otros errores en tiempo de ejecución se muestran en la ventana del símbolo del sistema.Syntax and other run-time errors are displayed in the command prompt window. Examine la instrucción de instalación en busca de los siguientes errores de sintaxis:Examine the Setup statement for the following syntax errors:

  • La barra diagonal (/) no aparece delante de los nombres de los parámetros.Missing slash mark (/) in front of each parameter name.

  • Se ha omitido el signo de igualdad (=) entre el nombre del parámetro y su valor.Missing equal sign (=) between the parameter name and the parameter value.

  • Hay espacios en blanco entre el nombre del parámetro y el signo igual.Presence of blank spaces between the parameter name and the equal sign.

  • Presencia de comas (,) u otros caracteres que no se especifican en la sintaxis.Presence of commas (,) or other characters that are not specified in the syntax.

    Cuando se haya completado el proceso de volver a generar la base de datos, examine los registros de SQL ServerSQL Server en busca de errores.After the rebuild operation is complete, examine the SQL ServerSQL Server logs for any errors. De manera predeterminada, están en C:\Archivos de programa\Microsoft SQL Server\130\Setup Bootstrap\Logs.The default log location is C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\Logs. Para encontrar el archivo de registro que contiene los resultados del proceso de volver a generar bases de datos, cambie el directorio a la carpeta Logs en un símbolo del sistema y, a continuación, ejecute findstr /s RebuildDatabase summary*.*.To locate the log file that contains the results of the rebuild process, change directories to the Logs folder from a command prompt, and then run findstr /s RebuildDatabase summary*.*. Esta búsqueda indicará los archivos de registro que contengan los resultados del proceso de volver a generar las bases de datos del sistema.This search will point you to any log files that contain the results of rebuilding system databases. Abra los archivos de registro y examine si contienen mensajes de error relevantes.Open the log files and examine them for relevant error messages.

Vea tambiénSee Also

Bases de datos del sistemaSystem Databases