Compartir a través de


sqlservr (aplicación)

La aplicación sqlservr se inicia, se detiene, se pone en pausa y continúa una instancia de Microsoft SQL Server desde un símbolo del sistema.

Sintaxis

  
      sqlservr [-sinstance_name] [-c] [-dmaster_path] [-f]   
     [-eerror_log_path] [-lmaster_log_path] [-m]  
     [-n] [-Ttrace#] [-v] [-x] [-gnumber]  

Argumentos

-s instance_name
Especifica la instancia de SQL Server a la que hay que conectarse. Si no se especifica ninguna instancia con nombre, sqlservr inicia la instancia predeterminada de SQL Server.

Importante

Al iniciar una instancia de SQL Server, debe usar la aplicación sqlservr en el directorio correspondiente de esa instancia. Ejecute sqlservr desde el directorio \MSSQL\Binn para la instancia predeterminada. Ejecute sqlservr desde el directorio \MSSQL$nombre_instancia\Binn para la instancia con nombre.

-c
Indica que se inicia una instancia de SQL Server independientemente del Administrador de control de servicios de Windows. Esta opción se utiliza cuando se inicia SQL Server desde un símbolo del sistema para reducir el tiempo de inicio que necesita SQL Server .

Nota

Si usa esta opción, no puede detener SQL Server mediante el Administrador de servicios de SQL Server ni el comando net stop y, si cierra sesión en el equipo, SQL Server se detiene.

-d master_path
Indica la ruta de acceso completa para el archivo de base de datos maestra . No hay espacios entre -d y master_path. Si no proporciona esta opción, se usarán los parámetros del Registro existentes.

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

-e error_log_path
Indica la ruta de acceso con autorización completa para el archivo de registro de errores. Si no se especifica, la ubicación predeterminada es <Unidad>:\Archivos de programa\Microsoft SQL Server\MSSQL\Log\Errorlog para la instancia predeterminada y< unidad>:\Archivos de programa\Microsoft SQL Server\MSSQL$instance_name\Log\Errorlog para una instancia con nombre. No hay espacios entre -e y error_log_path.

-l master_log_path
Indica la ruta de acceso con autorización completa para el archivo de registro de transacciones de la base de datos maestra . No hay espacios entre -l y master_log_path.

-m
Indica que se inicia una instancia de SQL Server en modo de usuario único. Solo un usuario puede conectar cuando SQL Server se inicia en modo de usuario único. No se inicia el mecanismo CHECKPOINT, que garantiza que se escriben con regularidad transacciones completadas desde la memoria caché del disco al dispositivo de base de datos. (Normalmente, esta opción se utiliza si se existen problemas en las bases de datos del sistema y necesitan repararse.) Habilita la opción sp_configure allow updates. De forma predeterminada, la opción allow updates está deshabilitada.

-n
Permite iniciar una instancia con nombre de SQL Server. Sin el parámetro -s establecido, la instancia predeterminada intenta iniciarse. 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. Si inicia una instancia de SQL Server con la opción -n , es recomendable que use también la opción -e ; de lo contrario los eventos de SQL Server no se registrarán.

-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

Cuando especifique una marca de seguimiento, use -T para pasar el número de la marca de seguimiento. acepta una t minúscula ( -t SQL Server), pero -t establece otras marcas de seguimiento internas que necesitan los ingenieros de soporte técnico de SQL Server .

-v
Muestra el número de versión del servidor.

-x
Deshabilita el mantenimiento de estadísticas de tiempo de CPU y número de aciertos de caché. Permite el máximo rendimiento.

-g memory_to_reserve
Especifica un número entero de megabytes (MB) de memoria que SQL Server deja disponibles para las asignaciones de memoria en el proceso de SQL Server , pero fuera del bloque de memoria de SQL Server . La memoria fuera del grupo de memoria es el área usada por SQL Server para cargar elementos como archivos de procedimiento .dll extendido, los proveedores OLE DB a los que hacen 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 sobrepasa el límite configurado establecido por el sistema operativo en la memoria virtual disponible para las aplicaciones. El uso de esta opción puede ser adecuado en configuraciones de memoria grandes 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:

  • "Error de asignación virtual de bytes: FAIL_VIRTUAL_RESERVE <tamaño>"

  • "Error de asignación virtual bytes: 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 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 mediante el modificador -g.

Si usa 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 suponer a su vez 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.

Comentarios

En la mayoría de los casos, el programa sqlserver.exe solo se usa para solucionar problemas o realizar las tareas principales de mantenimiento. Si se inicia SQL Server desde el símbolo del sistema con sqlservr.exe, SQL Server no se inicia como servicio, de forma que SQL Server no se puede detener mediante los comandos net . Los usuarios pueden conectar con SQL Server, pero las herramientas de SQL Server muestran el estado del servicio, de forma que el Administrador de configuración de SQL Server indica correctamente que el servicio se ha detenido. SQL Server Management Studio puede conectarse al servidor, pero también indica que el servicio está detenido.

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.

Consulte también

Opciones de inicio del servicio de motor de base de datos