Avviare, arrestare, sospendere, riprendere, riavviare il motore di database, SQL Server Agent o SQL Server Browser
In questo argomento viene illustrato come avviare, arrestare, sospendere, riprendere o riavviare Motore di database di SQL Server, SQL Server Agent o SQL Server Browser utilizzando Gestione configurazione SQL Server, SQL Server Management Studio, i comandi net da un prompt dei comandi, Transact-SQL o PowerShell.
Prima di iniziare:
Descrizione dei servizi
Informazioni aggiuntive
Sicurezza
Istruzioni relative all'utilizzo di:
Gestione configurazione SQL Server
SQL Server Management Studio
Comandi net da una finestra del prompt dei comandi
Transact-SQL
PowerShell
Prima di iniziare
Descrizione dei servizi Motore di database di SQL Server, SQL Server Agent e 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à.
Motore di database servizio
Processo eseguibile dato da Motore di database di SQL Server. Il Motore di database può essere l'istanza predefinita (una per computer) o una delle molte istanze denominate del Motore di database. Utilizzare Gestione configurazione SQL Server per determinare quali istanze del Motore di database vengono installate nel computer. L'istanza predefinita (se installata) è indicata come SQL Server (MSSQLSERVER). Le istanze denominate (se installate) vengono elencate come SQL Server (<nome_istanza>). Per impostazione predefinita, SQL Server Express viene installato come SQL Server (SQLEXPRESS).SQL Server Agent
Servizio di Windows che esegue attività amministrative pianificate, ovvero processi e avvisi. Per ulteriori informazioni, vedere SQL Server Agent. SQL Server Agent non è disponibile in ogni edizione di SQL Server. Per un elenco delle funzionalità supportate dalle edizioni di SQL Server, vedere Funzionalità supportate dalle edizioni di SQL Server 2012 (https://go.microsoft.com/fwlink/?linkid=232473).SQL Server Browser
Servizio di Windows che rimane in attesa delle richieste in arrivo per le risorse di SQL Server e fornisce ai client informazioni sulle istanze di SQL Server installate nel computer. Viene utilizzata 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.
In Gestione configurazione SQL Server e SQL Server Management Studio viene visualizzato lo stato corrente dei servizi tramite 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 il Motore di database viene riavviato, un quadrato rosso indica che il servizio è stato arrestato, dopodiché 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.
Se si utilizza Gestione configurazione SQL Server o SQL Server Management Studio solo le opzioni possibili saranno disponibili. Ad esempio, se il servizio è già avviato, l'opzione Avvia non sarà disponibile.
Se l'esecuzione avviene su 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-SQL SHUTDOWN richiede l'appartenenza ai ruoli predefiniti del server sysadmin o serveradmin e non è trasferibile.
[Top]
Utilizzo di Gestione configurazione SQL Server
Per avviare, arrestare, sospendere, riprendere o riavviare un'istanza del Motore di database di SQL Server
Nel menu Start scegliere Tutti i programmi, Microsoft SQL Server 2012 , Strumenti di configurazione, quindi fare clic su Gestione configurazione SQL Server.
Se viene visualizzata la finestra di dialogo Controllo account utente fare clic su Sì.
Nel riquadro a sinistra di Gestione configurazione SQL Server fare clic su Servizi di SQL Server.
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, Riprendi o Riavvia.
Fare clic su OK per chiudere Gestione configurazione SQL Server.
[!NOTA]
Per avviare un'istanza del Motore di database di SQL Server con opzioni di avvio, vedere Configurazione delle opzioni di avvio del server (Gestione configurazione SQL Server).
Per avviare, arrestare, sospendere, riprendere o riavviare SQL Server Browser o un'istanza di SQL Server Agent
Nel menu Start scegliere Tutti i programmi, Microsoft SQL Server 2012 , Strumenti di configurazione, quindi fare clic su Gestione configurazione SQL Server.
Se viene visualizzata la finestra di dialogo Controllo account utente fare clic su Sì.
Nel riquadro a sinistra di Gestione configurazione SQL Server fare clic su Servizi di SQL Server.
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 (<nome_istanza>) per un'istanza denominata, quindi fare clic su Avvia, Arresta, Sospendi, Riprendi o Riavvia.
Fare clic su OK per chiudere Gestione configurazione SQL Server.
[!NOTA]
Non è possibile sospendere SQL Server Agent.
[Top]
Utilizzo di SQL Server Management Studio
Per avviare, arrestare, sospendere, riprendere o riavviare un'istanza del Motore di database di SQL Server
In Esplora oggetti connettersi all'istanza del Motore di database, fare clic con il pulsante destro del mouse sull'istanza del Motore di database che si desidera avviare, quindi fare clic su Avvia, Arresta, Sospendi, Riprendi o Riavvia.
In Server registrati fare clic con il pulsante destro del mouse sull'istanza del Motore di database che si desidera avviare, selezionare Controllo servizi, quindi fare clic su Avvia, Arresta, Sospendi, Riprendi o Riavvia.
Se viene visualizzata la finestra di dialogo Controllo account utente fare clic su Sì.
Se viene richiesto di eseguire l'azione, fare clic su Sì.
Per avviare, arrestare o riavviare un'istanza di SQL Server Agent
In Esplora oggetti connettersi all'istanza del Motore di database, fare clic con il pulsante destro del mouse su SQL Server Agent, quindi fare clic su Avvia, Arresta o Riavvia.
Se viene visualizzata la finestra di dialogo Controllo account utente fare clic su Sì.
Se viene richiesto di eseguire l'azione, fare clic su Sì.
[Top]
Utilizzo dei comandi net dalla finestra del prompt dei comandi
I servizi Microsoft SQL Server possono essere avviati, arrestati o sospesi tramite 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 che si desidera 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 tramite net start, le opzioni di avvio utilizzano una barra (/) anziché un trattino (-).
net start "SQL Server (MSSQLSERVER)" /f /m
-oppure-
net start MSSQLSERVER /f /m
[!NOTA]
Per ulteriori informazioni sulle opzioni di avvio, vedere Opzioni di avvio del servizio del motore di database.
Per avviare SQL Server Agent sull'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 su un'istanza denominata di SQL Server
Al prompt dei comandi digitare uno dei comandi seguenti. Sostituire instancename con il nome dell'istanza che si desidera gestire.
net start "SQL Server Agent(instancename)"
-oppure-
**net start SQLAgent$**instancename
Per ulteriori 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.
[Top]
Utilizzo di Transact-SQL
È possibile arrestare il Motore di database tramite l'istruzione SHUTDOWN.
Per arrestare il Motore di database tramite Transact-SQL
Per attendere il completamento delle stored procedure e delle istruzioni Transact-SQL attualmente in esecuzione e quindi arrestare Motore di database, eseguire l'istruzione seguente.
SHUTDOWN;
Per arrestare immediatamente il Motore di database, eseguire l'istruzione seguente.
SHUTDOWN WITH NOWAIT;
Per ulteriori informazioni sull'istruzione SHUTDOWN, vedere SHUTDOWN (Transact-SQL).
[Top]
Utilizzo di PowerShell
Per avviare e arrestare i servizi del Motore di database
In una finestra del prompt dei comandi avviare SQL Server PowerShell eseguendo il comando seguente.
sqlps
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
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 sull'istanza predefinita del Motore di database.
$DfltInstance = $Wmi.Services['SQLSERVERAGENT']
Per ottenere un riferimento al servizio SQL Server Agent su 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']
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
[Top]