sqlservr (aplicación)sqlservr Application

En este tema se aplica a: SíSQL Servernobase de datos de SQL Azurenoalmacenamiento de datos de SQL Azure ningún Almacenamiento de datos paralelosTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse El sqlservr aplicación se inicia, detiene, pausa y continúa una instancia de MicrosoftMicrosoft SQL ServerSQL Server desde un símbolo del sistema. The sqlservr application starts, stops, pauses, and continues an instance of MicrosoftMicrosoft SQL ServerSQL Server from a command prompt.

SintaxisSyntax


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

ArgumentosArguments

-s instance_name-s instance_name
Especifica la instancia de SQL ServerSQL Server a la que hay que conectarse.Specifies the instance of SQL ServerSQL Server to connect to. Si no se especifica ninguna instancia con nombre, sqlservr inicia la instancia predeterminada de SQL ServerSQL Server.If no named instance is specified, sqlservr starts the default instance of SQL ServerSQL Server.

Importante

Al iniciar una instancia de SQL ServerSQL Server, debe usar la aplicación sqlservr en el directorio correspondiente de esa instancia.When starting an instance of SQL ServerSQL Server, you must use the sqlservr application in the appropriate directory for that instance. Ejecute sqlservr desde el directorio \MSSQL\Binn para la instancia predeterminada.For the default instance, run sqlservr from the \MSSQL\Binn directory. Ejecute sqlservr desde el directorio \MSSQL$nombre_instancia\Binn para la instancia con nombre.For a named instance, run sqlservr from the \MSSQL$instance_name\Binn directory.

-c-c
Indica que una instancia de SQL ServerSQL Server se inicia independientemente del Administrador de control de servicios de Windows.Indicates that an instance of SQL ServerSQL Server is started independently of the Windows Service Control Manager. Esta opción se utiliza cuando se inicia SQL ServerSQL Server desde un símbolo del sistema para reducir el tiempo de inicio que necesita SQL ServerSQL Server .This option is used when starting SQL ServerSQL Server from a command prompt, to shorten the amount of time it takes for SQL ServerSQL Server to start.

Nota

Si usa esta opción, no puede detener SQL ServerSQL Server mediante el Administrador de servicios de SQL ServerSQL Server ni el comando net stop y, si cierra sesión en el equipo, SQL ServerSQL Server se detiene.When you use this option, you cannot stop SQL ServerSQL Server by using SQL ServerSQL Server Service Manager or the net stop command, and if you log off the computer, SQL ServerSQL Server is stopped.)

-d master_path-d master_path
Indica la ruta de acceso completa para el archivo de base de datos maestra .Indicates the fully qualified path for the master database file. No hay espacios entre -d y master_path.There are no spaces between -d and master_path. Si no proporciona esta opción, se usarán los parámetros del Registro existentes.If you do not provide this option, the existing registry parameters are used.

-f-f
Inicia una instancia de SQL ServerSQL Server con la configuración mínima.Starts an instance of SQL ServerSQL Server with minimal configuration. 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.This is useful if the setting of a configuration value (for example, over-committing memory) has prevented the server from starting.

-e error_log_path-e error_log_path
Indica la ruta de acceso con autorización completa para el archivo de registro de errores.Indicates the fully qualified path for the error log file. Si no se especifica, la ubicación predeterminada es <unidad >: \Program SQL Server\MSSQL\Log\Errorlog para la instancia predeterminada y <unidad >: \Program SQL Server\MSSQL$instance_name\Log\Errorlog para una instancia con nombre.If not specified, the default location is <Drive>:\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog for the default instance and <Drive>:\Program Files\Microsoft SQL Server\MSSQL$instance_name\Log\Errorlog for a named instance. No hay espacios entre -e y error_log_path.There are no spaces between -e and error_log_path.

-l master_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 .Indicates the fully qualified path for the master database transaction log file. No hay espacios entre -l y master_log_path.There are no spaces between -l and master_log_path.

-m-m
Indica que se inicie una instancia de SQL ServerSQL Server en modo de usuario único.Indicates to start an instance of SQL ServerSQL Server in single-user mode. Solo un usuario puede conectar cuando SQL ServerSQL Server se inicia en modo de usuario único.Only a single user can connect when SQL ServerSQL Server is started in single-user mode. 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.The CHECKPOINT mechanism, which guarantees that completed transactions are regularly written from the disk cache to the database device, is not started. (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.(Typically, this option is used if you experience problems with system databases that require repair.) Enables the sp_configure allow updates option. De forma predeterminada, la opción allow updates está deshabilitada.By default, allow updates is disabled.

-n
Permite iniciar una instancia con nombre de SQL ServerSQL Server.Allows you to start a named instance of SQL ServerSQL Server. Sin el parámetro -s establecido, la instancia predeterminada intenta iniciarse.Without the -s parameter set, the default instance attempts to start. Debe cambiar al directorio BINN apropiado para la instancia en una ventana del símbolo del sistema antes de iniciar sqlservr.exe.You must switch to the appropriate BINN directory for the instance at a command prompt before starting 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.For example, if Instance1 were to use \mssql$Instance1 for its binaries, the user must be in the \mssql$Instance1\binn directory to start sqlservr.exe -s instance1. Si inicia una instancia de SQL ServerSQL Server con el -n , es aconsejable utilizar el -e opción o SQL ServerSQL Server no se registrarán los eventos.If you start an instance of SQL ServerSQL Server with the -n option, it is advisable to use the -e option too, or SQL ServerSQL Server events are not logged.

-T trace#-T trace#
Indica que se debe iniciar una instancia de SQL ServerSQL Server con una marca de seguimiento específica (trace#) vigente.Indicates that an instance of SQL ServerSQL Server should be started with a specified trace flag (trace#) in effect. Las marcas de seguimiento se utilizan para iniciar el servidor con un comportamiento distinto del habitual.Trace flags are used to start the server with nonstandard behavior. Para obtener más información, vea Marcas de seguimiento (Transact-SQL).For more information, see Trace Flags (Transact-SQL).

Importante

Cuando especifique una marca de seguimiento, use -T para pasar el número de la marca de seguimiento.When specifying a trace flag, use -T to pass the trace flag number. acepta una t minúscula (-t SQL ServerSQL Server), pero -t establece otras marcas de seguimiento internas que necesitan los ingenieros de soporte técnico de SQL ServerSQL Server .A lowercase t (-t) is accepted by SQL ServerSQL Server; however, -t sets other internal trace flags required by SQL ServerSQL Server support engineers.

-v-v
Muestra el número de versión del servidor.Displays the server version number.

-x-x
Deshabilita el mantenimiento de estadísticas de tiempo de CPU y número de aciertos de caché.Disables the keeping of CPU time and cache-hit ratio statistics. Permite el máximo rendimiento.Allows maximum performance.

-g memory_to_reserve-g memory_to_reserve
Especifica un número entero de megabytes (MB) de memoria que SQL ServerSQL Server deja disponibles para las asignaciones de memoria en el proceso de SQL ServerSQL Server , pero fuera del bloque de memoria de SQL ServerSQL Server .Specifies an integer number of megabytes (MB) of memory that SQL ServerSQL Server leaves available for memory allocations within the SQL ServerSQL Server process, but outside the SQL ServerSQL Server memory pool. La memoria fuera del bloque de memoria es el área que utiliza SQL ServerSQL 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-SQLTransact-SQL .The memory outside of the memory pool is the area used by SQL ServerSQL Server for loading items such as extended procedure .dll files, the OLE DB providers referenced by distributed queries, and automation objects referenced in Transact-SQLTransact-SQL statements. El valor predeterminado es 256 MB.The default is 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.Use of this option may help tune memory allocation, but only when physical memory exceeds the configured limit set by the operating system on virtual memory available to applications. El uso de esta opción puede ser apropiado para configuraciones con mucha memoria en las que los requisitos de memoria de SQL ServerSQL Server no sean típicos y el espacio para direcciones virtuales del proceso de SQL ServerSQL Server se utilice completamente.Use of this option may be appropriate in large memory configurations in which the memory usage requirements of SQL ServerSQL Server are atypical and the virtual address space of the SQL ServerSQL Server process is totally in use. Si se usa esta opción de manera incorrecta, una instancia de SQL ServerSQL Server podría no iniciarse o tener errores en tiempo de ejecución.Incorrect use of this option can lead to conditions under which an instance of SQL ServerSQL Server may not start or may encounter run-time errors.

Use el valor predeterminado del parámetro -g , a menos que vea alguna de las siguientes advertencias en el registro de errores de SQL ServerSQL Server :Use the default for the -g parameter unless you see any of the following warnings in the SQL ServerSQL Server error log:

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

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

    Estos mensajes podrían indicar que SQL ServerSQL Server está intentando liberar partes del bloque de memoria de SQL ServerSQL Server a fin de buscar espacio para elementos como los archivos .DLL de procedimientos almacenados extendidos u objetos de automatización.These messages may indicate that SQL ServerSQL Server is trying to free parts of the SQL ServerSQL Server memory pool in order to find space for items such as extended stored procedure .dll files or automation objects. En este caso, considere la posibilidad de aumentar la cantidad de memoria reservada con el modificador -g .In this case, consider increasing the amount of memory reserved by the -g switch.

    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.Using a value lower than the default increases the amount of memory available to the buffer pool and thread stacks; this may, in turn, provide some performance benefit to memory-intensive workloads in systems that do not use many extended stored procedures, distributed queries, or automation objects.

ComentariosRemarks

En la mayoría de los casos, el programa sqlserver.exe solo se usa para solucionar problemas o realizar las tareas principales de mantenimiento.In most cases, the sqlservr.exe program is only used for troubleshooting or major maintenance. Si se inicia SQL ServerSQL Server desde el símbolo del sistema con sqlservr.exe, SQL ServerSQL Server no se inicia como servicio, de forma que SQL ServerSQL Server no se puede detener mediante los comandos net .When SQL ServerSQL Server is started from the command prompt with sqlservr.exe, SQL ServerSQL Server does not start as a service, so you cannot stop SQL ServerSQL Server using net commands. Los usuarios pueden conectar con SQL ServerSQL Server, pero las herramientas de SQL ServerSQL Server muestran el estado del servicio, de forma que el Administrador de configuración de SQL ServerSQL Server indica correctamente que el servicio se ha detenido.Users can connect to SQL ServerSQL Server, but SQL ServerSQL Server tools show the status of the service, so SQL ServerSQL Server Configuration Manager correctly indicates that the service is stopped. SQL Server Management StudioSQL Server Management Studio puede conectar con el servidor, pero también indica que el servicio está detenido. can connect to the server, but it also indicates that the service is stopped.

Soporte de compatibilidadCompatibility Support

El parámetro -h no es compatible con SQL Server 2017SQL Server 2017.The -h parameter is not supported in SQL Server 2017SQL Server 2017. Este parámetro se usaba en versiones anteriores de instancias de 32 bits de SQL ServerSQL Server para reservar espacio de direcciones de memoria virtual para los metadatos de Agregar memoria sin interrupción cuando AWE está habilitado.This parameter was used in earlier versions of 32-bit instances of SQL ServerSQL Server to reserve virtual memory address space for Hot Add memory metadata when AWE is enabled. Para obtener más información, vea Características de SQL Server en desuso y descontinuadas en SQL Server 2016.For more information, see Discontinued SQL Server Features in SQL Server 2016.

Vea tambiénSee Also

Opciones de inicio del servicio de motor de base de datosDatabase Engine Service Startup Options