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

La 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 del 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

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

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.

-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 sólo 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 advertencia similar a las siguientes en el registro de errores de SQL Server:

  • "Error en la ubicación virtual de bytes: <tamaño> FAIL_VIRTUAL_RESERVE"
  • "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 2005 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 sólo está disponible para , Enterprise Edition y Datacenter Edition. Además, se necesita compatibilidad especial de hardware por parte del proveedor del hardware.

-m

Inicia una instancia de SQL Server en modo de un único usuario. Al iniciar una instancia de SQL Server en modo de un único usuario, sólo se podrá conectar un usuario y no se iniciará el proceso CHECKPOINT. CHECKPOINT garantiza que se escriban periódicamente las transacciones finalizadas desde la 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 manera predeterminada, la opción allow updates está deshabilitada.

-n

No utiliza el registro de aplicación de 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 2005. Si no establece el parámetro -s, intentará iniciarse la instancia predeterminada. 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 la instancia Instance1 debiera 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 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 Marcas de traza (Transact-SQL).

-x

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

[!NOTA] Al especificar una marca de traza con la opción -T, use una "T" mayúscula para pasar el número de marca de traza. SQL Server acepta una "t" minúscula, pero esto establece otras marcas de traza internas que sólo 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 un único usuario 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 traza, 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.

Vea también

Tareas

Cómo iniciar una instancia de SQL Server (sqlservr.exe)
Cómo iniciar una instancia de SQL Server (Administrador de configuración de SQL Server)
Cómo iniciar una instancia de SQL Server (Comandos net)

Otros recursos

Administrar SQL Server desde el símbolo del sistema con sqlservr.exe
CHECKPOINT (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005