Condividi tramite


Avviare, arrestare, sospendere, riprendere, riavviare il motore di database, SQL Server Agent o SQL Server Browser

Questo argomento descrive come avviare, arrestare, sospendere, riprendere o riavviare il motore di database di SQL Server, SQL Server Agent o il servizio SQL Server Browser tramite Gestione configurazione SQL Server, SQL Server Management Studio, comandi net da un prompt dei comandi, Transact-SQL o PowerShell.

Prima di iniziare

Che cos'è il servizio SQL Server motore di database, il servizio SQL Server Agent e il servizio SQL Server Browser?

I componenti di SQL Server sono programmi eseguibili che vengono eseguiti come servizi Windows. I programmi che vengono eseguiti come servizi Windows rimangono in esecuzione anche se sullo schermo del computer non viene rilevata alcuna attività.

Servizio del motore di database
Il processo eseguibile corrispondente al motore di database di SQL Server. Il motore di database può essere l'istanza predefinita (limite 1 per computer) o può essere una delle molte istanze denominate del motore di database. Utilizzare Gestione configurazione SQL Server per determinare quali istanze di motore di database sono installate nel computer. L'istanza predefinita (se installata) è indicata come SQL Server (MSSQLSERVER). Le istanze denominate (se installate) sono indicate come SQL Server (<nome_istanza>). Per impostazione predefinita, SQL Server Express è installato come SQL Server (SQLEXPRESS).

Servizio Agente di SQL Server
Servizio di Windows che 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 2014.

Servizio SQL Server Browser
Servizio di Windows che rimane in ascolto delle richieste in arrivo per le risorse di SQL Server e fornisce informazioni client sulle istanze di SQL Server installate nel computer. Viene usata una singola istanza del servizio SQL Server Browser per tutte le istanza di SQL Server installate nel computer.

Informazioni aggiuntive

  • Sospendendo il servizio motore di database si impedisce a nuovi utenti di connettersi al motore di database, ma si consente a quelli già connessi di continuare a lavorare finché le connessioni non vengono interrotte. Sospendere il servizio quando si desidera attendere che gli utenti completino il loro lavoro prima di arrestare il servizio. In questo modo, gli utenti possono completare le transazioni in corso. Riprendi consente al motore di database di accettare nuove connessioni. Non è possibile sospendere né riprendere il servizio SQL Server Agent.

  • Il Gestione configurazione SQL Server e SQL Server Management Studio visualizzano lo stato corrente dei servizi usando le icone seguenti.

    Gestione configurazione SQL Server

    • Una freccia verde sull'icona accanto al nome del servizio indica che il servizio è stato avviato.

    • Un quadrato rosso sull'icona accanto al nome del servizio indica che il servizio è stato arrestato.

    • Due linee blu verticali sull'icona accanto al nome del servizio indica che il servizio è stato sospeso.

    • Quando si riavvia il motore di database, un quadrato rosso indicherà che il servizio è stato arrestato e quindi una freccia verde indicherà che il servizio è stato avviato correttamente.

    SQL Server Management Studio

    • Una freccia bianca su un cerchio verde accanto al nome del servizio indica che il servizio è stato avviato.

    • Un quadrato bianco su un cerchio rosso accanto al nome del servizio indica che il servizio è stato arrestato.

    • Due linee bianche verticali su un cerchio blu accanto al nome del servizio indica che il servizio è stato sospeso.

  • Quando si usa Gestione configurazione SQL Server o SQL Server Management Studio, saranno disponibili solo le opzioni possibili. Ad esempio, se il servizio è già avviato, l'opzione Avvia non sarà disponibile.

  • Se eseguito in un cluster, il servizio motore di database di SQL Server verrà gestito al meglio tramite Amministrazione cluster.

Sicurezza

Autorizzazioni

Per impostazione predefinita, solo i membri del gruppo di amministratori locale possono avviare, arrestare, mettere in pausa, riprendere o riavviare un servizio. Per concedere a utenti non amministratori la possibilità di gestire servizi, vedere Concedere agli utenti i privilegi per gestire i servizi in Windows Server 2003. Il processo è analogo ad altre versioni di Windows.

L'arresto del motore di database tramite il comando Transact-SQLSHUTDOWN richiede l'appartenenza ai ruoli predefiniti del server sysadmin o serveradmin e non è trasferiscibile.

Utilizzo di Gestione configurazione SQL Server

Per avviare, arrestare, sospendere, riprendere o riavviare l'istanza di SQL Server motore di database

  1. Nel menu Start scegliere Tutti i programmi, Microsoft SQL Server 2014, Strumenti di configurazione e quindi fare clic su Gestione configurazione SQL Server.

  2. Se viene visualizzata la finestra di dialogo Controllo account utente fare clic su .

  3. Nel riquadro sinistro di Gestione configurazione SQL Server fare clic su Servizi di SQL Server.

  4. Nel riquadro dei risultati fare clic con il pulsante destro del mouse su SQL Server (MSSQLServer) o su un'istanza denominata, quindi fare clic su Avvia, Arresta, Sospendi, Riprendio Riavvia.

  5. Fare clic su OK per chiudere Gestione configurazione SQL Server.

Nota

Per avviare un'istanza del motore di database di SQL Server con le opzioni di avvio, vedere Configurare le opzioni di avvio del server (Gestione configurazione SQL Server).To start an instance of the SQL Server motore di database with startup options, see Configure Server Startup Options (Gestione configurazione SQL Server).

Per avviare, arrestare, sospendere, riprendere o riavviare SQL Server Browser o un'istanza di SQL Server Agent

  1. Nel menu Start scegliere Tutti i programmi, Microsoft SQL Server 2014, Strumenti di configurazione e quindi fare clic su Gestione configurazione SQL Server.

  2. Se viene visualizzata la finestra di dialogo Controllo account utente fare clic su .

  3. Nel riquadro sinistro di Gestione configurazione SQL Server fare clic su Servizi di SQL Server.

  4. Nel riquadro dei risultati fare clic con il pulsante destro del mouse su SQL Server Browser o SQL Server Agent (MSSQLServer) o SQL Server Agent (<instance_name>) per un'istanza denominata e quindi scegliere Avvia, Arresta, Sospendi, Riprendi o Riavvia.

  5. Fare clic su OK per chiudere Gestione configurazione SQL Server.

Nota

Non è possibile sospendere SQL Server Agent.

Utilizzo di SQL Server Management Studio

Per avviare, arrestare, sospendere, riprendere o riavviare l'istanza di SQL Server motore di database

  1. In Esplora oggetti connettersi all'istanza del motore di database, fare clic con il pulsante destro del mouse sull'istanza del motore di database da avviare e quindi scegliere Avvia, Arresta, Sospendi, Riprendi o Riavvia.

    Oppure, in Server registrati fare clic con il pulsante destro del mouse sull'istanza del motore di database da avviare, selezionare Controllo servizi e quindi fare clic su Avvia, Arresta, Sospendi, Riprendi o Riavvia.

  2. Se viene visualizzata la finestra di dialogo Controllo account utente fare clic su .

  3. Se viene richiesto di eseguire l'azione, fare clic su .

Per avviare, arrestare o riavviare un'istanza di SQL Server Agent

  1. In Esplora oggetti connettersi all'istanza del motore di database, fare clic con il pulsante destro del mouse su SQL Server Agent e quindi fare clic su Avvia, Arresta o Riavvia.

  2. Se viene visualizzata la finestra di dialogo Controllo account utente fare clic su .

  3. Se viene richiesto di eseguire l'azione, fare clic su .

Utilizzo dei comandi net dalla finestra del prompt dei comandi

I servizi di Microsoft SQL Server possono essere avviati, arrestati o sospesi usando i comandi net di Microsoft Windows.

Per avviare l'istanza predefinita del motore di database

  • Al prompt dei comandi digitare uno dei comandi seguenti:

    net start "SQL Server (MSSQLSERVER)"

    oppure

    net start MSSQLSERVER

Per avviare un'istanza denominata del motore di database

  • Al prompt dei comandi digitare uno dei comandi seguenti. Sostituire <instancename> con il nome dell'istanza da gestire.

    net start "SQL Server ( instancename )"

    oppure

    net start MSSQL$ instancename

Per avviare il motore di database con le opzioni di avvio

  • Aggiungere le opzioni di avvio alla fine dell'istruzione net start "SQL Server (MSSQLSERVER)" , separate da uno spazio. Quando vengono avviate con net start, le opzioni di avvio usano una barra (/) anziché un trattino (-).

    net start "SQL Server (MSSQLSERVER)" /f /m

    oppure

    net start MSSQLSERVER /f /m

    Nota

    Per altre informazioni sulle opzioni di avvio, vedere Opzioni di avvio del servizio del motore di database.

Per avviare SQL Server Agent nell'istanza predefinita di SQL Server

  • Al prompt dei comandi digitare uno dei comandi seguenti:

    net start "SQL Server Agent (MSSQLSERVER)"

    oppure

    net start SQLSERVERAGENT

Per avviare SQL Server Agent in un'istanza denominata di SQL Server

  • Al prompt dei comandi digitare uno dei comandi seguenti. Sostituire instancename con il nome dell'istanza da gestire.

    net start "SQL Server Agent( instancename )"

    oppure

    net start SQLAgent$ instancename

Per informazioni sull'esecuzione di SQL Server Agent in modalità dettagliata per la risoluzione dei problemi, vedere Applicazione sqlagent90.

Per avviare SQL Server Browser

  • Al prompt dei comandi digitare uno dei comandi seguenti:

    net start "SQL Server Browser"

    oppure

    net start SQLBrowser

Per sospendere o arrestare servizi dalla finestra del prompt dei comandi

  • Per sospendere o arrestare servizi modificare i comandi nei modi seguenti.

    • Per sospendere un servizio, sostituire net start con net pause.

    • Per arrestare un servizio, sostituire net start con net stop.

Utilizzo di 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).

Con PowerShell

Per avviare e arrestare i servizi del motore di database

  1. In una finestra del prompt dei comandi avviare SQL Server PowerShell eseguendo il comando seguente.

    sqlps  
    
  2. Al prompt dei comandi di SQL Server PowerShell, eseguire il comando seguente. Sostituire computername con il nome del computer.

    # Get a reference to the ManagedComputer class.  
    CD SQLSERVER:\SQL\computername  
    $Wmi = (Get-Item .).ManagedComputer
    
  3. Identificare il servizio che si desidera arrestare o avviare. Selezionare una delle righe seguenti. Sostituire instancename con il nome dell'istanza denominata.

    • Per ottenere un riferimento all'istanza predefinita del motore di database.

      $DfltInstance = $Wmi.Services['MSSQLSERVER']  
      
    • Per ottenere un riferimento a un'istanza denominata del motore di database.

      $DfltInstance = $Wmi.Services['MSSQL$instancename']  
      
    • Per ottenere un riferimento al servizio SQL Server Agent nell'istanza predefinita del motore di database.

      $DfltInstance = $Wmi.Services['SQLSERVERAGENT']  
      
    • Per ottenere un riferimento al servizio SQL Server Agent in un'istanza denominata del motore di database.

      $DfltInstance = $Wmi.Services['SQLAGENT$instancename']  
      
    • Per ottenere un riferimento al servizio SQL Server Browser.

      $DfltInstance = $Wmi.Services['SQLBROWSER']  
      
  4. Completare l'esempio per avviare e quindi arrestare il servizio selezionato.

    # Display the state of the service.  
    $DfltInstance  
    # Start the service.  
    $DfltInstance.Start();  
    # Wait until the service has time to start.  
    # Refresh the cache.  
    $DfltInstance.Refresh();   
    # Display the state of the service.  
    $DfltInstance  
    # Stop the service.  
    $DfltInstance.Stop();  
    # Wait until the service has time to stop.  
    # Refresh the cache.  
    $DfltInstance.Refresh();   
    # Display the state of the service.  
    $DfltInstance  
    

Vedi anche

Avvio di SQL Server con la configurazione minima
Funzionalità supportate dalle edizioni di SQL Server 2014