sqlservr (aplicación)

La aplicación sqlservr se inicia, se detiene, se pone en pausa y continúa una instancia de MicrosoftSQL 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] [-h]

Argumentos

  • -sinstance_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 utilizar 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 utiliza esta opción, no se 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.

  • -dmaster_path
    Indica la ruta de acceso completa para el archivo de base de datos master. No hay espacios en blanco entre -d y master_path. Si no proporciona esta opción, se utilizarán los parámetros de 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.

  • -eerror_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 en blanco entre -e y error_log_path.

  • -lmaster_log_path
    Indica la ruta de acceso con autorización completa para el archivo de registro de transacciones de la base de datos master. 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. Sólo 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 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. Si inicia una instancia de SQL Server con la opción -n, es recomendable que utilice también la opción -e; de lo contrario los eventos de SQL Server no se registrarán.

  • -Ttrace#
    Indica que se debe iniciar una instancia de SQL Server con una marca de traza específica (trace#). Las marcas de traza se utilizan para iniciar el servidor con un comportamiento distinto del habitual. Para obtener más información, vea Marcadores de seguimiento (Transact-SQL).

    Nota importanteImportante

    Cuando especifique una marca de traza, utilice -T para pasar el número de la marca de traza. SQL Server acepta una t minúscula (-t); no obstante, -t establece otras marcas de traza 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 de número de aciertos de caché. Permite el máximo rendimiento.

  • -gmemory_to_reserve
    Especifica un número entero de (MB) de memoria que SQL Server deja disponibles para 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 sólo 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 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>"

    • "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 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 suponer 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 dirección de memoria virtual para metadatos de Agregar memoria sin interrupción cuando AWE está habilitada con SQL Server de 32 bits. Es necesario para la memoria de adición sin interrupción con AWE de 32 bits, pero consume alrededor de 0,5 gigabytes (GB) de espacio de dirección virtual y dificulta la optimización de memoria. No es necesario para SQL Server de 64 bits.

Notas

En la mayoría de los casos, el programa sqlserver.exe sólo se utiliza 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 no puede detener SQL Server usando 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.