Usar las opciones de inicio del servicio SQL Server

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 master, el archivo de registro de la base de datos master o un archivo de registro de errores.

Las opciones de inicio se pueden definir mediante el Administrador de configuración de SQL Server. Para obtener información, vea Cómo configurar opciones de inicio del servidor (Administrador de configuración de SQL Server).

Opciones de inicio predeterminadas

Descripción

-d master_file_path

Ruta de acceso completa del archivo de base de datos master (normalmente, C:\Archivos de programa\Microsoft SQL Server\MSSQL.n\MSSQL\Data\master.mdf). Si no proporciona esta opción, se utilizarán los parámetros de Registro existentes.

-e error_log_path

La ruta de acceso completa del archivo del registro de errores (normalmente, C:\Archivos de programa\MSSQL.n\MSSQL\LOG\ERRORLOG). Si no proporciona esta opción, se utilizarán los parámetros de Registro existentes.

-l master_log_path

Ruta de acceso completa del archivo de registro de la base de datos master (normalmente, C:\Archivos de programa\Microsoft SQL Server\MSSQL.n\MSSQL\Data\mastlog.ldf). Si no especifica esta opción, se utilizarán los parámetros del Registro existentes.

Puede invalidar temporalmente las opciones de inicio predeterminadas e iniciar una instancia de SQL Server utilizando las siguientes opciones de inicio adicionales.

Otras opciones de inicio

Descripción

-c

Acorta el tiempo de inicio al iniciar SQL Server desde el símbolo del sistema Normalmente, SQL Server Database Engine (Motor de base de datos de SQL Server) se inicia como un servicio llamando al Administrador de control de servicios. Dado que SQL Server Database Engine (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 es ú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. A partir de SQL Server en el modo de configuración mínimo 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 utiliza 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 utiliza un valor inferior al predeterminado, aumentará la cantidad de memoria disponible para el grupo de búferes y pilas de subprocesos; no obstante, esto podría proporcionar ventajas de rendimiento para cargas de trabajo que consuman mucha memoria en sistemas que no utilicen procedimientos almacenados extendidos, consultas distribuidas u objetos de automatización.

-h

Reserva espacio de direcciones virtuales para metadatos del proceso de agregar memoria sin interrupción cuando AWE está habilitado con SQL Server de 32 bits. Es necesario para agregar memoria sin interrupción con AWE de 32 bits, aunque consume alrededor de 500 MB de espacio de direcciones virtuales y dificulta la optimización de la memoria. No es necesario en versiones de SQL Server de 64 bits. Agregar memoria sin interrupción solo está disponible para Windows Server 2003, Enterprise Edition y Datacenter Edition. Además, se necesita soporte de hardware especial por parte del proveedor del hardware.

-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 deshabilitaallow updates. A partir de 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 Solucionar problemas: 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"Nombre de aplicación cliente"

Al utilizar la opción -m con SQLCMD o SQL Server Management Studio, puede limitar las conexiones a una aplicación cliente especificada. Por ejemplo, -m"SQLCMD" limita las conexiones a una conexión única y esa conexión se debe identificar como el programa cliente SQLCMD. Utilice esta opción cuando esté iniciando SQL Server en modo de usuario único y una aplicación cliente desconocida esté utilizando la única conexión disponible. Para conectarse a través del Editor de consultas en Management Studio, utilice - m"Microsoft SQL Server Management Studio - Consulta"."

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

Nota importanteImportante
No utilice 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 utiliza el registro de aplicación 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 la instancia Instance1 fuera a utilizar \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 utilizan para iniciar el servidor con un comportamiento distinto del habitual. Para obtener más información, vea Marcas de seguimiento (Transact-SQL).

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

Nota

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

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. El inicio del 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

Si se inicia SQL Server mediante net start, las opciones de inicio usan una barra diagonal (/) en lugar de un guión (-).

Usar opciones de inicio durante operaciones normales

Es posible que desee utilizar algunas opciones de inicio siempre que se inicie SQL Server. Estas opciones, tales como –g o inicio con una marca de seguimiento, se llevan a cabo más fácilmente si configura los parámetros de inicio con SQL Server Management Studio o el Administrador de configuración de SQL Server. Estas herramientas guardan las opciones de inicio como claves del Registro, lo que permite que SQL Server siempre se inicie con las opciones de inicio activadas.