Monitoraggio dell'attività dei processi
Per eseguire il monitoraggio dell'attività corrente di tutti i processi definiti in un'istanza di SQL Server, è possibile utilizzare Monitor attività processi di SQL Server Agent.
Sessioni di SQL Server Agent
SQL Server Agent crea una nuova sessione ogni volta che viene avviato. Quando viene creata una nuova sessione, la tabella sysjobactivity del database msdb viene popolata con tutti i processi definiti esistenti. Al riavvio di SQL Server Agent, nella tabella viene mantenuta l'ultima attività relativa ai processi. Ogni sessione registra l'attività dei processi normale di SQL Server Agent, dall'inizio al termine del processo. Le informazioni relative alle sessioni sono archiviate nella tabella syssessions del database msdb.
Monitor attività processi
Monitor attività processi consente di visualizzare la tabella sysjobactivity tramite SQL Server Management Studio. È possibile visualizzare tutti i processi del server oppure definire filtri che consentono di limitare il numero dei processi visualizzati. È inoltre possibile ordinare le informazioni relative ai processi facendo clic su un'intestazione di colonna nella griglia di Attività processi agente. Ad esempio, se si seleziona l'intestazione di colonna Ultima esecuzione, i processi verranno visualizzati nell'ordine in cui sono stati eseguiti l'ultima volta. Se si fa di nuovo clic sull'intestazione di colonna, i processi verranno ordinati in ordine crescente o decrescente in base alla data dell'ultima esecuzione.
Tramite Monitor attività processi è possibile eseguire le attività seguenti:
Avviare e interrompere i processi.
Visualizzare le proprietà dei processi.
Visualizzare la cronologia di un processo specifico.
Aggiornare manualmente le informazioni contenute nella griglia di Attività processi agente oppure impostare un intervallo di aggiornamento automatico facendo clic su Visualizza impostazioni di aggiornamento.
Monitor attività processi consente di verificare quali processi sono stati pianificati per l'esecuzione, gli ultimi risultati dei processi eseguiti durante la sessione corrente e quali processi sono in esecuzione o sono inattivi. Se il servizio SQL Server Agent viene interrotto in modo imprevisto, è possibile individuare i processi che erano in esecuzione controllando la sessione precedente di Monitor attività processi.
Per aprire Monitor attività processi, espandere SQL Server Agent in Esplora oggetti di Management Studio, fare clic con il pulsante destro del mouse su Monitor attività processi e scegliere Visualizza attività processi.
Per visualizzare l'attività dei processi della sessione corrente è inoltre possibile utilizzare la stored procedure sp_help_jobactivity.