Condividi tramite


Registrare lo stato del processo nel registro applicazioni di Windows

In questo argomento viene descritto come configurare Microsoft SQL Server Agent in SQL Server 2012 per registrare lo stato del processo nel log eventi dell'applicazione Windows tramite SQL Server Management Studio, Transact-SQL o SQL Server Management Objects.

Tramite le risposte ai processi gli amministratori del database vengono informati in merito al completamento e alla frequenza di esecuzione dei processi. Le risposte ai processi tipiche includono:

  • Notifica all'operatore tramite posta elettronica, trasmissione di messaggi su cercapersone o messaggi net send. Utilizzare uno di questi metodi di risposta al processo se l'operatore dovrà eseguire operazioni basate sull'esito. Ad esempio, se un processo di backup viene completato, l'operatore dovrà ricevere una notifica per rimuovere il nastro di backup e riporlo in un luogo sicuro.

  • Scrittura di un messaggio di evento nel registro delle applicazioni di Windows. Questa risposta può essere utilizzata esclusivamente per i processi non riusciti.

  • Eliminazione automatica del processo. Utilizzare la risposta soltanto se si è certi che non sarà necessario rieseguire il processo.

Contenuto dell'argomento

  • Prima di iniziare:  

    Sicurezza

  • Per scrivere lo stato del processo nel registro applicazioni di Windows utilizzando:

    SQL Server Management Studio

    SQL Server Management Objects

Prima di iniziare

Sicurezza

Per informazioni dettagliate, vedere Implementazione della sicurezza di SQL Server Agent.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di SQL Server Management Studio

Per registrare lo stato del processo nel registro applicazioni di Windows

  1. In Esplora oggetti connettersi a un'istanza del Motore di database di SQL Server ed espandere tale istanza.

  2. Espandere SQL Server Agent e Processi, fare clic con il pulsante destro del mouse sul processo che si desidera modificare e quindi scegliere Proprietà.

  3. Selezionare la pagina Notifiche.

  4. Selezionare l'opzione Scrivi nel registro eventi delle applicazioni di Windows e quindi scegliere una delle opzioni seguenti:

    • Fare clic su In caso di esito positivo processoper registrare lo stato del processo quando questo viene completato correttamente.

    • Fare clic su In caso di esito negativo processoper registrare lo stato del processo quando questo non viene completato correttamente.

    • Fare clic su Al termine del processo per registrare lo stato del processo indipendentemente dal suo completamento.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di SQL Server Management Objects

Per registrare lo stato del processo nel registro applicazioni di Windows

Chiamare la proprietà EventLogLevel della classe Job tramite un linguaggio di programmazione come Visual Basic, Visual C# o PowerShell. Per ulteriori informazioni, vedere SQL Server Management Objects (SMO)

Nell'esempio di codice seguente il processo viene impostato per generare una voce nel registro eventi del sistema operativo al termine dell'esecuzione del processo.

PowerShell

$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")
$jb = new-object Microsoft.SqlServer.Management.Smo.Agent.Job($srv.JobServer, "Test Job")
$jb.EventLogLevel = [Microsoft.SqlServer.Management.Smo.Agent.CompletionAction]::Always

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]