Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server in Linux
Questo articolo descrive come avviare, fermare o riavviare il motore di database e SQL Server Agent su Linux utilizzando la riga di comando.
Per SQL Server in Windows, vedere Avviare, arrestare, sospendere, riprendere e riavviare i servizi di SQL Server.
Per altre informazioni su SQL Server in Linux nei contenitori, vedere Configurare e personalizzare contenitori Linux di SQL Server.
Identificare il servizio
I componenti di SQL Server sono programmi eseguibili che vengono eseguiti come servizi, noti anche come daemon in Linux. I servizi Linux possono essere eseguiti senza visualizzare alcuna attività sullo schermo del computer e senza l'interazione dell'utente nella riga di comando.
Servizio Motore di database di SQL Server
Il servizio Motore di database è l'istanza predefinita, con un limite di un'istanza per computer. Le istanze denominate non sono supportate in Linux. Per eseguire più istanze di SQL Server in un singolo computer usando contenitori, vedere Implementazione e connessione ai contenitori Linux di SQL Server..
Servizio Agente di SQL Server
Il servizio SQL Server Agent esegue attività amministrative pianificate, ovvero processi e avvisi. Per altre informazioni, vedere SQL Server Agent. SQL Server Agent non è disponibile in tutte le edizioni di SQL Server. Per un elenco delle funzionalità supportate dalle edizioni di SQL Server, vedi Edizioni e funzionalità supportate di SQL Server 2025.
Informazioni aggiuntive
In Linux non è possibile sospendere il servizio Motore di database come in Windows. Non è inoltre possibile sospendere né riprendere il servizio SQL Server Agent.
In caso di esecuzione in un cluster, usare lo strumento di gestione cluster appropriato per gestire il motore di database per la distribuzione di Linux. Per un esempio in cui si usa Pacemaker, vedere Distribuire un cluster Pacemaker per SQL Server in Linux.
Autorizzazioni
Per impostazione predefinita, solo i membri del gruppo di amministratori locale possono avviare, arrestare o riavviare un servizio.
Fermare il motore di database usando il comando Transact-SQL (T-SQL) SHUTDOWN richiede l'appartenenza ai ruoli fissi di sysadmin o serveradmin, e non è trasferibile.
Usare gli strumenti della riga di comando
I passaggi seguenti mostrano come avviare, fermare, riavviare e controllare lo stato del servizio motore di database su Linux. Per risolvere i problemi di un container SQL Server, consulta Troubleshoot SQL Server in Linux.
Controllare lo stato del servizio Motore di database usando questo comando:
sudo systemctl status mssql-server
È possibile arrestare, avviare o riavviare il servizio Motore di database in base alle esigenze specifiche usando i comandi seguenti:
sudo systemctl stop mssql-server
sudo systemctl start mssql-server
sudo systemctl restart mssql-server
Per configurare e gestire SQL Server Agent, vedere Installare SQL Server Agent in Linux. Per riavviare il servizio SQL Server Agent, è necessario riavviare il servizio Motore di database.
Transact-SQL
È possibile arrestare il motore di database tramite l'istruzione SHUTDOWN.
Arrestare il motore di database usando Transact-SQL
Per attendere che le istruzioni T-SQL e le stored procedure attualmente in esecuzione terminino, quindi arrestare il motore di database, eseguire l'istruzione seguente.
SHUTDOWN;Per arrestare immediatamente il motore di database, eseguire l'istruzione seguente.
SHUTDOWN WITH NOWAIT;
Per altre informazioni, vedere SHUTDOWN.
Contenuto correlato
- Linee guida per l'installazione di SQL Server in Linux
- Troubleshoot SQL Server in Linux (Risolvere i problemi di SQL Server in Linux)
- Installare gli strumenti da riga di comando sqlcmd e bcp SQL Server in Linux