Iniciar instancia en configuración minima


En algunas ocasiones el motor de base de datos no logra levantar, la razón más común que he visto a sido una mala configuración realizada, en estos casos no levantar la instancia, por lo tanto es imposible entrar y modificar esta configuración.

Como tal no existe un archivo de configuración como lo fuera un .config, .ini o .xml que nos pueda ofrecer realizar este cambio de una manera eficiente, para esto tenemos las banderas de inicio, aunque estas pueden ser puestas en el SSCM (SQL Server Configuration Manager), no es la manera más rápida y las podemos llegar a dejar por algún olvido, para esto lo más fácil es levantar el servicio por medio de una línea de comando.

Entramos al command promp y escribimos:

Para iniciarlas:

NET START MSSQLSERVER (para instancias default)
NET START MSSQL$SQLSERVER2012 (para instancias nombradas)

Para detenerlas:

NET STOP MSSQLSERVER (para instancias default)
NET STOP MSSQL$SQLSERVER2012 (para instancias nombradas)


Esto solo reinicia el servicio pero en caso de que tengamos una configuración incorrecta necesitamos usar unas banderas para cambias las propiedades de como inicia SQL Server, para lo cual usaremos /f y /m

/f Sobre escribe la configuración actual por una por default, con single user mode

/m limita el número de conexiones, se puede especificar a solo cierta aplicación cuando no sabemos que se esta conectando y tomando la única conexión.


Ejemplo:

NET STOP MSSQLSERVER
NET START MSSQLSERVER /f /m

Realizamos el cambio que sea necesario, como ajustes de memoria, NUMA, archivos que no existen o están impidiendo el inicio, etc y luego simplemente reiniciamos normalmente la instancia.

Más Informacion:

Database Engine Service Startup Options

Comentarios