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 del motore di database

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 Distribuire e connettersi a SQL Server in un contenitore.

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, vedere Funzionalità supportate dalle edizioni di SQL Server 2019.

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 SHUTDOWN Transact-SQL richiede l'appartenenza ai ruoli predefiniti del server sysadmin o serveradmin e non è trasferibile.

Uso degli 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.

Per 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 sull'istruzione SHUTDOWN, vedere SHUTDOWN (Transact-SQL).