Avviare, arrestare e riavviare i servizi di SQL Server in Linux

Si applica a: SQL Server - Linux

Questo articolo descrive come avviare, arrestare o riavviare il motore di database di SQL Server e SQL Server Agent in Linux usando la riga di comando o Transact-SQL.

Per SQL Server in Windows, vedere Avviare, arrestare, sospendere, riprendere e riavviare i servizi 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 varie edizioni di SQL Server, vedere Edizioni e funzionalità supportate di SQL Server 2022.

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.

L'arresto del motore di database con il comando SHUTDOWNTransact-SQL richiede l'appartenenza ai ruoli predefiniti del server sysadmin oppure serveradmin e non è trasferibile.

Usare gli strumenti da riga di comando

I passaggi seguenti illustrano come avviare, arrestare, riavviare e controllare lo stato del servizio SQL Server in Linux. Per gestire un contenitore di SQL Server, vedere Risolvere i problemi di 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 il completamento delle stored procedure e delle istruzioni Transact-SQL attualmente in esecuzione e 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.