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.

Nota de advertenciaAdvertencia

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 usar estas opciones de inicio para especificar un archivo de base de datos master alternativo, el archivo de registro de la base de datos master 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 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

Es la ruta de acceso completa para el archivo de base de datos master (normalmente, C:\Program Files\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

Es la ruta de acceso completa del archivo de registro de errores (normalmente, C:\Program Files\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

Es la ruta de acceso completa para el archivo de registro de la base de datos master (normalmente, C:\Program Files\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. Iniciando SQL Server en el modo de configuración mínima se coloca SQL Server en el modo de usuario único. Para obtener más información, vea la descripción de -m a continuación.

-g memory_to_reserve

Especifica un número entero de megabytes (MB) de memoria que SQL Server dejará disponible para asignaciones de memoria dentro del proceso de SQL Server, pero fuera del bloque de memoria de SQL Server. La memoria fuera del bloque de memoria es el área que utiliza SQL Server para cargar elementos, como archivos .dll de procedimientos extendidos, proveedores OLE DB a los que hacen referencia las consultas distribuidas y 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 apropiado para configuraciones con mucha memoria en las que los requisitos de memoria de SQL Server no sean típicos y el espacio de direcciones virtuales del proceso de SQL Server se utilice completamente. Si se usa esta opción de manera incorrecta, una instancia de SQL Server podría no iniciarse o tener errores en tiempo de ejecución.

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

  • "Failed Virtual Allocate Bytes: FAIL_VIRTUAL_RESERVE <tamaño>"

  • "Error en la ubicación virtual de bytes: <tamaño> FAIL_VIRTUAL_COMMIT"

Estos mensajes podrían indicar que SQL Server está intentando liberar partes del bloque de memoria de SQL Server a fin de buscar espacio para elementos como los archivos .dll de procedimientos almacenados extendidos u objetos de automatización. En este caso, considere la posibilidad de aumentar la cantidad de memoria reservada mediante 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 forma predeterminada, se deshabilita allow updates. Iniciar SQL Server en modo de usuario único habilita que cualquier miembro del grupo local de administradores del equipo se conecte a la instancia de SQL Server como miembro del rol de servidor fijo 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 acerca del modo de usuario único, vea Iniciar SQL Server en modo de usuario único.

-m"Client Application Name"

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 conectar a través del editor de consultas de 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 seguridadNota 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 un símbolo del sistema antes de iniciar sqlservr.exe. Por ejemplo, si Instance1 usara \mssql$Instance1 para sus binarios, el usuario deberá estar en el directorio \mssql$Instance1\binn para 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#). Las marcas de seguimiento se usan para iniciar el servidor con un comportamiento distinto del estándar. Para obtener más información, vea Marcas de seguimiento (Transact-SQL).

Nota importanteImportante

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 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

Nota de advertenciaAdvertencia

Cuando se usa la opción de inicio –x, se reduce enormemente la información que está disponible para diagnosticar los problemas funcionales y de rendimiento 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 manualmente.

[!NOTA]

Cuando SQL Server se inicia mediante 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, tales como –g o iniciar con una marca de seguimiento, se llevan a cabo más fácilmente configurando los parámetros de inicio con el 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 es compatible con SQL Server 2012. Este parámetro se usaba en versiones anteriores de instancias de 32 bits de SQL Server para reservar espacio de direcciones de memoria virtual para los metadatos de Agregar memoria sin interrupción cuando AWE está habilitado. Para obtener más información, vea Características de SQL Server no disponibles en SQL Server 2012.

Tareas relacionadas

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

Vea también

Referencia

CHECKPOINT (Transact-SQL)

sqlservr (aplicación)