SQL Server siempre en ejecución

Aug 16 2020

Tengo una computadora personal en la que tengo diferentes instancias de SQL Server en ejecución (edición para desarrolladores) con servicios de integración y servicios de análisis (uno en tabular y otro en multidimensional). Lo uso para practicar y mejorar mis habilidades. El modo de inicio en Configuration Manager es "Automático". Entonces tengo dos instancias cada una con SSIS y SSAS. Cuando no esté usando SQL Server, ¿estos servicios utilizarán muchos recursos en mi computadora simplemente ejecutándose en segundo plano?

Gracias

Respuestas

3 MguerraTorres Aug 16 2020 at 21:07

SQL Server ocupa tanta memoria como necesita.
https://www.brentozar.com/archive/2011/09/sysadmins-guide-microsoft-sql-server-memory/ https://www.brentozar.com/blitz/max-memory/

También lo tengo en una computadora portátil, pero tengo los servicios configurados en manual. Solo consumen memoria cuando lo necesito.

DataOnWheels tiene una excelente publicación sobre cómo iniciar / detener los servicios de SQL Server con Powershell.https://www.sqlservercentral.com/blogs/starting-and-stopping-sql-server-with-powershell

* Editado después de que lo implementé en mi computadora portátil, y cambié el nombre del servicio ya que la mayoría de los usuarios que conozco tienen "MSSQLSERVER" como el nombre del servicio:

Para iniciar SQL Server

##Needs to run in admin Mode. 

##Ensure permissions are valid
SET-EXECUTIONPOLICY RemoteSigned

##To Start SQL Server Automatically
SET-Service 'MSSQLSERVER' -StartupType MANUAL
START-Service -NAME 'MSSQLSERVER' 

Para detener SQL Server:

##Needs to run in admin Mode. 

##Ensure permissions are valid
SET-EXECUTIONPOLICY RemoteSigned

##To Stop SQL Server 
SET-Service 'MSSQLSERVER' -StartupType Disabled
STOP-Service -NAME 'MSSQLSERVER' -FORCE

Sugeriría ejecutarlos a través de un archivo BAT y vincularlo a un icono en su escritorio.

Lo sugiero porque es lo que voy a hacer.

3 AndreaAntonangeli Aug 16 2020 at 20:33

Como es habitual en estos casos, "Depende".

Depende, como mínimo, de:

  1. ¿Qué rendimiento tiene su PC en general (especialmente: cuánta RAM, cuántas CPU, sus discos SSD, etc.)?
  2. ¿Con qué frecuencia practica con SQL Server?

Personalmente, tengo una situación como la tuya y no siento ningún tipo de lentitud. Iniciar / detener servicios puede ser aburrido cuando tiene prisa, pero si hay situaciones en las que necesita "toda la potencia" de su PC, puede detener o pausar de manera segura los servicios relacionados con SQL Server: no es un servidor de base de datos, entonces sabrá cuándo puede detenerlo.

Una idea podría ser crear un script para detener / iniciar todos los servicios relacionados con SQL.