Opciones de inicio del servicio de motor de base de datos

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.

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 Descripción
-d master_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.
-e error_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.
-l master_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 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í.
-g memory_to_reserve Especifica un número entero de megabytes (MB) de memoria que SQL Server dejará disponible para las asignaciones de memoria dentro del proceso de SQL Server, pero fuera del grupo de memoria de SQL Server. La memoria fuera del grupo de memoria es el área usada por SQL Server para cargar elementos, como los archivos de procedimientos extendidos .dll, los proveedores OLE DB a los que hace referencia las consultas distribuidas y los objetos de automatización a los que se hace referencia en instrucciones Transact-SQL. El valor predeterminado es 256 MB.

El uso de esta opción puede ayudarle a optimizar la asignación de memoria, pero solo cuando la memoria física supera el límite establecido por el sistema operativo de memoria virtual disponible para las aplicaciones. El uso de esta opción puede ser adecuado en configuraciones de memoria de gran tamaño en las que los requisitos de uso de memoria de SQL Server son inusuales y el espacio de direcciones virtuales del proceso de SQL Server está totalmente en uso. El uso incorrecto de esta opción puede dar lugar a condiciones en las que es posible que una instancia de SQL Server no se inicie o que encuentre errores en tiempo de ejecución.

Use el valor predeterminado para el parámetro -g a menos que vea cualquiera de las advertencias siguientes en el registro de errores de SQL Server:

-"No se pudieron asignar bytes virtuales: FAIL_VIRTUAL_RESERVE <tamaño>"

-"No se pudieron asignar bytes virtuales: FAIL_VIRTUAL_COMMIT <tamaño>"

Estos mensajes pueden indicar que SQL Server está intentando liberar partes del grupo de memoria de SQL Server para encontrar espacio para los elementos, como el procedimiento almacenado extendido .dll archivos o objetos de automatización. En este caso, considere la posibilidad de aumentar la cantidad de memoria reservada con el modificador -g .

Si usa un valor inferior al predeterminado, aumentará la cantidad de memoria disponible para el bloque de memoria controlado por el administrador de memoria de SQL Server y las pilas de subprocesos; esto podría proporcionar ventajas de rendimiento para cargas de trabajo que consuman mucha memoria en sistemas que no Usen procedimientos almacenados extendidos, consultas distribuidas u objetos de automatizació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.
-m"Nombre de la aplicación cliente" Limita las conexiones a una aplicación cliente especificada cuando se usa la opción -m con SQLCMD o SQL Server Management Studio. Por ejemplo, -m"SQLCMD" 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. Para conectarse a través del Editor de Power Query en Management Studio, use -m"Microsoft SQL Server Management Studio - Query".

En el nombre de la aplicación cliente se distinguen mayúsculas y minúsculas.

** Nota de seguridad ** No use esta opción como 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.
-T trace# 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. SQL Server acepta una "t" minúscula, pero establece otras marcas de seguimiento internas que solo requieren los ingenieros de soporte técnico 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 disponible para diagnosticar 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 -g o a partir de una marca de seguimiento, se realizan con mayor facilidad mediante la configuración de los parámetros de inicio mediante Administrador de configuración de SQL Server. 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

El parámetro -h no se admite en SQL Server 2014. Este parámetro se usó en versiones anteriores de instancias de 32 bits de SQL Server para reservar espacio de direcciones de memoria virtual para agregar metadatos de memoria activa cuando AWE está habilitado. Para más información, vea Características de SQL Server no disponibles en SQL Server 2014.

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 Browser

Consulte también

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