SQL Server sempre in esecuzione

Aug 16 2020

Ho un personal computer in cui ho diverse istanze di SQL server in esecuzione (edizione per sviluppatori) con servizi di integrazione e servizi di analisi (uno in tabella e uno in multidimensionale). Lo uso per fare pratica e per migliorare le mie capacità. La modalità di avvio in Configuration Manager è "Automatica". Quindi ho due istanze ciascuna con SSIS e SSAS. Quando non utilizzo SQL Server, questi servizi utilizzeranno molte risorse sul mio computer semplicemente eseguendo in background?

Grazie

Risposte

3 MguerraTorres Aug 16 2020 at 21:07

SQL Server occupa tutta la memoria necessaria.
https://www.brentozar.com/archive/2011/09/sysadmins-guide-microsoft-sql-server-memory/ https://www.brentozar.com/blitz/max-memory/

Ce l'ho anche su un laptop, ma ho i servizi impostati su manuale. Consumano memoria solo quando ne ho bisogno.

DataOnWheels ha un ottimo post sull'avvio / arresto dei servizi SQL Server con Powershell.https://www.sqlservercentral.com/blogs/starting-and-stopping-sql-server-with-powershell

* Modificato dopo averlo implementato sul mio laptop e cambiato il nome del servizio poiché la maggior parte degli utenti che conosco ha "MSSQLSERVER" come nome del servizio:

Per avviare 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' 

Per arrestare 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

Suggerirei di eseguirli tramite un file BAT e di collegarlo a un'icona sul desktop.

Lo consiglio perché è quello che sto per fare.

3 AndreaAntonangeli Aug 16 2020 at 20:33

Come al solito in questi casi, "Dipende".

Dipende, come minimo, da:

  1. Quanto è performante il tuo PC in generale (in particolare: quanta RAM, quante CPU, sono i tuoi dischi SSD, ecc.).
  2. Quante volte ti eserciti con SQL Server.

Personalmente ho una situazione come la tua e non sento nessun tipo di lentezza. Avviare / interrompere i servizi può essere noioso quando si è di fretta, ma se ci sono situazioni in cui è necessaria "tutta la potenza" del proprio PC, è possibile arrestare o sospendere in sicurezza i servizi relativi a SQL Server: non è un DB server, allora sai quando puoi fermarlo.

Un'idea potrebbe essere quella di creare uno script per arrestare / avviare tutti i servizi relativi a SQL.