Cómo solucionar problemas de servicio SQL Server que no se inicia
Publicado el sept 16, 2024
Es posible que el servicio de Microsoft SQL Server (MSSQLSERVER) no se inicie debido a una base de datos dañada. A continuación, se explica cómo solucionar el problema.
Hola, me llamo David y soy GSE de Dell Technologies. Hoy me gustaría hablar sobre la solución de problemas de los servicios de Microsoft SQL Server que no se inician. Podemos buscar en más de un lugar, pero donde debemos comenzar es en el evento del sistema, por lo que abriremos el "Visor de eventos", expandiremos los "Registros de Windows" e iremos a los registros de eventos del "Sistema". Nos desplazaremos hacia abajo y buscaremos cualquiera de los eventos que tengan "SQL Server". Debe ser un error rojo.
Ese es el agente, y está el servidor en sí. Ahora, aquí está diciendo que hay componentes que faltan. Realmente no nos da mucha información allí, por lo que un mejor lugar para buscar sería en el registro de errores de SQL. Ahora, el registro de errores de SQL se instalará en cualquier lugar donde haya instalado los archivos binarios de SQL para ejecutarlos en el motor.
Si no está seguro de eso, puede abrir su 'Configuration Manager' y para el servicio en sí, vaya a 'Propiedades' y luego, en las propiedades, vaya a 'Parámetros de inicio' y verá la '-e'. Si nos fijamos, ese es el registro de errores. Así que iremos a esa ubicación, que era nuestro 'C:\', 'Program Files', 'Microsoft SQL Server', nuestro motor, que MSSQL15 será SQL Server 2019, 'MSSQL', y luego vamos a 'Log', y aquí está nuestro registro de errores más reciente. Ábralo en el Bloc de notas y, por cierto, este registro, la razón por la que hay más de un Error Log aquí es que se recicla cada vez que arranca el motor o el registro en sí se llena y se vuelve demasiado grande.
El más reciente siempre es simplemente 'ERRORLOG'. Si lo abrimos con el Bloc de notas y lo expandimos. En la parte superior del registro, si le damos un vistazo, puede ver que proporciona mucha información sobre SQL Server en sí y el hardware que ha instalado, pero al final del registro le dirá por qué no se inició. Así que aquí 'SQL Server detectó un error de I/O basado en coherencia lógica', básicamente es una base de datos corrupta, pero ¿qué base de datos está dañada? Es la maestra. El maestro es necesario para iniciar SQL Server, por lo que si tuviera que reemplazar la base de datos maestra, el servidor debería aparecer. Dicho esto, hay bases de datos necesarias para que SQL Server se inicie, 'Master', obviamente, también tiene la base de datos 'Model', la base de datos 'Temp' y la MSDB.
La base de datos modelo es exactamente lo que dice, es el modelo para todas las bases de datos nuevas. Pasando a la base de datos temporal, que se vuelve a crear cada vez que se inicia SQL, es una copia de la base de datos modelo y funciona de forma muy parecida a un archivo de intercambio en el que todas las acciones temporales se mueven primero a esa base de datos y luego se dispersan a donde deben ir. Bueno, eso es todo lo que tengo, gracias por su tiempo y espero que tenga un buen día.