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.

    Nota importanteImportante

    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. Para una instancia con nombre, ejecute sqlservr desde el directorio \MSSQL$instance_name\Binn.

  • -c
    Indica que una instancia de SQL Server se inicia 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 en blanco 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 <Drive>:\Archivos de programa\Microsoft SQL Server\MSSQL\Log\Errorlog para la instancia predeterminada y <Drive>:\Archivos de programa\Microsoft SQL Server\MSSQL$instance_name\Log\Errorlog para una instancia con nombre. No hay espacios en blanco 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 en blanco entre -l y master_log_path.

  • -m
    Indica que se inicie 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 manera 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).

    Nota importanteImportante

    Cuando especifique una marca de seguimiento, use -T para pasar el número de la marca de seguimiento. SQL Server acepta una t minúscula (-t); no obstante, -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 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 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 apropiado para configuraciones con mucha memoria en las que los requisitos de memoria de SQL Server no sean típicos y el espacio para 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>"

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

    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 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 conectar con el servidor, pero también indica que el servicio está detenido.

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.

Vea también

Conceptos

Opciones de inicio del servicio de motor de base de datos