Opciones de inicio del servicio de motor de base de datos

Se aplica a:SQL Server

Las opciones de inicio señalan ciertas ubicaciones de archivos necesarios durante el inicio y especifican algunas condiciones generales del servidor. La mayoría de los usuarios no necesitan especificar opciones de inicio a menos que estén solucionando un problema de Motor de base de datos o que tengan un problema muy poco frecuente y que se les indique que usen una opción de inicio desde el soporte al cliente de SQL Server.

Advertencia

El uso incorrecto de opciones de inicio puede afectar al rendimiento del servidor y puede impedir que SQL Server inicie.

Inicie SQL Server en Linux con el usuario "mssql" para evitar problemas de inicio futuros. Ejemplo: sudo -u mssql /opt/mssql/bin/sqlservr [STARTUP OPTIONS]

Acerca de las opciones de inicio

Cuando instala SQL Server, el programa de instalación escribe una serie de opciones de inicio predeterminadas en el Registro de Microsoft Windows. Puede utilizar estas opciones de inicio para especificar un archivo alternativo para la base de datos maestra, el archivo de registro de la base de datos maestra o un archivo de registro de errores. Si Motor de base de datos no puede encontrar los archivos necesarios, SQL Server no se iniciará.

Las opciones de inicio se pueden definir mediante el Administrador de configuración de SQL Server. Para obtener más información, vea Configurar opciones de inicio del servidor (Administrador de configuración de SQL Server).

Lista de opciones de inicio

Opciones de inicio predeterminadas

Opciones Descripción
-dmaster_file_path Ruta de acceso completa del archivo de base de datos maestra (normalmente, C:\Archivos de programa\Microsoft SQL Server\MSSQL.n\MSSQL\Data\master.mdf). Si no proporciona esta opción, se usarán los parámetros del Registro existentes.
-eerror_log_path Ruta de acceso completa del archivo de registro de errores (normalmente, C:\Archivos de programa\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG). Si no proporciona esta opción, se usarán los parámetros del Registro existentes.
-lmaster_log_path Ruta de acceso completa del archivo de registro de la base de datos maestra (normalmente, C:\Archivos de programa\Microsoft SQL Server\MSSQL.n\MSSQL\Data\mastlog.ldf). Si no especifica esta opción, se usarán los parámetros del Registro existentes.

Otras opciones de inicio

Opciones Descripción
-c Acorta el tiempo de inicio al iniciar SQL Server desde el símbolo del sistema. Normalmente, Motor de base de datos de SQL Server se inicia como un servicio llamando al Administrador de control de servicios. Dado que Motor de base de datos de SQL Server no se inicia como un servicio cuando se inicia desde el símbolo del sistema, use -c para omitir este paso.
-f Inicia una instancia de SQL Server con la configuración mínima. Esta opción resulta útil si el valor de una opción de configuración (por ejemplo, la confirmación excesiva de memoria) ha impedido el inicio del servidor. Al iniciar SQL Server en modo de configuración mínimo, se coloca SQL Server en modo de usuario único. Para obtener más información, vea la descripción para -m de aquí.
-kDecimalNumber Este parámetro de inicio limita el número de solicitudes de E/S del punto de control por segundo, donde DecimalNumber representa la velocidad del punto de control en MB por segundo. El cambio de este valor puede afectar a la velocidad de realizar copias de seguridad o de pasar por el proceso de recuperación, por lo que se debe proseguir con precaución. Es decir, si especifica un valor muy bajo para el parámetro, puede experimentar un tiempo de recuperación más prolongado, y las copias de seguridad pueden tardar un poco más de tiempo en completarse, ya que también se retrasa un proceso de punto de comprobación que inicia una copia de seguridad. En lugar de usar este parámetro, use los métodos siguientes para ayudar a eliminar los cuellos de botella de E/S en el sistema:
- Proporcionar el hardware adecuado para mantener las solicitudes de E/S que publica SQL Server.
- Realizar el ajuste suficiente de la aplicación.
-m Inicia una instancia de SQL Server en modo de usuario único. Al iniciar una instancia de SQL Server en modo de usuario único, solo se podrá conectar un usuario y no se iniciará el proceso CHECKPOINT. CHECKPOINT garantiza que se escriban periódicamente las transacciones completadas desde la memoria caché de disco al dispositivo de la base de datos. (Normalmente, esta opción se utiliza si las bases de datos del sistema tienen problemas y es necesario repararlas). Habilita la opción sp_configure allow updates. De manera predeterminada, la opción allow updates está deshabilitada. Al iniciar SQL Server en modo de usuario único se permite que cualquier miembro del grupo local de administradores del equipo se conecte a la instancia de SQL Server como miembro del rol fijo de servidor sysadmin. Para obtener más información, vea Conectarse a SQL Server cuando los administradores del sistema no tienen acceso. Para obtener más información sobre el modo de usuario único, vea Iniciar SQL Server en modo de usuario único.
-mNombre de aplicación cliente Limita las conexiones a una aplicación cliente especificada. Por ejemplo, -mSQLCMD limita las conexiones a una conexión única y esa conexión se debe identificar como el programa cliente SQLCMD. Use esta opción cuando esté iniciando SQL Server en modo de usuario único y una aplicación cliente desconocida esté usando la única conexión disponible. Use "Microsoft SQL Server Management Studio - Query" para conectar con el Editor de consultas de SSMS. La opción Editor de consultas de SSMS no se puede configurar mediante el Administrador de configuración de SQL Server porque incluye el carácter de guion que la herramienta rechaza.

En el nombre de la aplicación cliente se distinguen mayúsculas y minúsculas. Las comillas dobles son necesarias si el nombre de la aplicación contiene espacios o caracteres especiales.

Ejemplos de cuando se inicia desde la línea de comandos:

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr -s MSSQLSERVER -m"Microsoft SQL Server Management Studio - Query"

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr -s MSSQLSERVER -mSQLCMD

Nota de seguridad: No use esta opción como una característica de seguridad. La aplicación cliente proporciona el nombre de la misma y puede proporcionar un nombre falso como parte de la cadena de conexión.
-n No usa el registro de aplicaciones de Windows para registrar los eventos de SQL Server . Si inicia una instancia de SQL Server con -n, se recomienda usar también la opción de inicio -e. De lo contrario, no se registrarán los eventos de SQL Server .
-s Permite iniciar una instancia con nombre de SQL Server. Si no establece el parámetro -s , intentará iniciarse la instancia predeterminada. Debe cambiar al directorio BINN apropiado para la instancia en una ventana del símbolo del sistema antes de iniciar sqlservr.exe. Por ejemplo, si Instance1 usara \mssql$Instance1 para sus archivos binarios, el usuario debería estar en el directorio \mssql$Instance1\binn para poder iniciar sqlservr.exe -s instance1.
-Ttrace# Indica que se debe iniciar una instancia de SQL Server con una marca de seguimiento específica (trace# ) vigente. Las marcas de seguimiento se utilizan para iniciar el servidor con un comportamiento distinto del habitual. Para obtener más información, vea Marcas de seguimiento (Transact-SQL).

Importante: Al especificar una marca de seguimiento con la opción -T, use una T mayúscula para pasar el número de marca de seguimiento y sin espacio entre la opción -T y el número de la marca de seguimiento. SQL Server acepta una t minúscula, pero esto establece otras marcas de seguimiento internas que solo serán necesarias para los ingenieros de soporte de SQL Server . (Los parámetros especificados en la ventana de inicio del Panel de control no se leen).
-x Deshabilita las características de supervisión siguientes:
- Contadores del monitor de rendimiento de SQL Server
- Mantener estadísticas del tiempo de CPU y de la frecuencia de aciertos de caché
- Recopilar información para el comando DBCC SQLPERF
- Recopilar información para algunas vistas de administración dinámica
- Muchos puntos de evento de eventos extendidos

Advertencia: Cuando se usa la opción de inicio -x, se reduce considerablemente la información que está disponible para diagnosticar los problemas funcionales y de rendimiento con SQL Server.
-E Aumenta el número de extensiones que se asignan para cada archivo en un grupo de archivos. Esta opción puede ser útil para las aplicaciones de almacenamiento de datos que tienen un número limitado de usuarios que ejecutan índices o realizan exámenes de datos. No se debería usar en otras aplicaciones porque podría afectar negativamente al rendimiento. Esta opción no se admite en las versiones de 32 bits de SQL Server.

Usar opciones de inicio para solucionar problemas

Algunas opciones de inicio, como el modo de usuario único y el modo de configuración mínima, se usan principalmente para solucionar problemas. Iniciar el servidor para solucionar problemas con las opciones -m o -f es mucho más fácil si se hace en la línea de comandos, mientras se inicia sqlservr.exe de forma manual.

Nota

Cuando SQL Server se inicia por medio de net start, las opciones de inicio usan una barra (/) en lugar de un guion (-).

Usar opciones de inicio durante operaciones normales

Es posible que desee usar algunas opciones de inicio siempre que se inicie SQL Server. Estas opciones, como iniciar con una marca de seguimiento, se llevan a cabo más fácilmente si se configuran los parámetros de inicio con SQL Server Configuration Manager. Esta herramienta guarda las opciones de inicio como claves del Registro, lo que habilita que SQL Server siempre se inicie con las opciones de inicio activadas.

Soporte de compatibilidad

Para ver las opciones que se han quitado de las versiones anteriores, consulte Aplicación sqlservr.

Establecer la opción de configuración del servidor Buscar procedimientos de inicio
Iniciar, detener, pausar, reanudar y reiniciar el Motor de base de datos, Agente SQL Server o el Servicio SQL Server BrowserConfiguración de opciones de inicio del servidor (Administrador de configuración de SQL Server)

Consulte también

CHECKPOINT (Transact-SQL)
sqlservr (aplicación)