Questo articolo consente di esplorare i registri di Microsoft® MSSQL® Server Agent quando si tenta di restringere un problema.
Informazioni generali
Per impostazione predefinita, SQL Server Agent crea un registro degli errori che registra avvisi ed errori.
I messaggi di avviso forniscono informazioni su potenziali problemi, ad esempio "Il lavoro (nome lavoro) è stato eliminato durante l'esecuzione".
Gli errori richiedono l'intervento di un amministratore di sistema. Un esempio è:"Impossibile avviare la sessione di posta".
SQL Server® può gestire fino a nove log degli errori di SQL Server Agent. Ogni registro archiviato ha un'estensione che indica l'età relativa del registro. Un'estensione di .1 indica il registro degli errori archiviato più recente e un'estensione di .9 indica il registro degli errori archiviato più vecchio.
Il sistema non scrive i messaggi di traccia dell'esecuzione nel registro di SQL Server Agent perché possono occupare spazio nel registro. La presenza di un registro errori completo riduce la capacità di analizzare in modo efficace i problemi più difficili. Il registro degli errori si aggiunge al carico di elaborazione del server, quindi, in genere, dovresti acquisire tutti i messaggi solo durante il debug di un problema specifico.
Quando SQL Server Agent è in stato di arresto, è possibile modificare il percorso del log degli errori di SQL Server Agent. Quando non ci sono informazioni nel registro degli errori, non è possibile aprire il file di registro. Scorri il registro di SQL Server Agent in qualsiasi momento senza interrompere SQL Server Agent utilizzando dbo.sp_cycle_agent_errorlog .
Autorizzazioni
Affinché SQL Server Agent funzioni correttamente, è necessario configurare l'agente per l'utilizzo delle credenziali di un utente membro del ruolo predefinito del server sysadmin in SQL Server. L'utente deve disporre delle seguenti autorizzazioni:
- Accedi come servizio (SeServiceLogonRight )
- Sostituisci un token a livello di processo (SeAssignPrimaryTokenPrivilege )
- Ignora il controllo trasversale (SeChangeNotifyPrivilege )
- Regola le quote di memoria per un processo (SeIncreaseQuotaPrivilege )
Nota: Esplora oggetti visualizza il nodo di SQL Server Agent solo se si dispone dell'autorizzazione per utilizzarlo.
Visualizza il registro di SQL Server Agent
- In Esplora oggetti , fai clic sul + sign per espandere il server che contiene il log degli errori di SQL Server Agent che si desidera visualizzare.
- Fai clic su + firmare per espandere SQL Server Agent .
- Fai clic su + segno per espandere i Registri errori cartella.
- Fai clic con il pulsante destro del mouse sul registro degli errori che desideri visualizzare e seleziona Visualizza registro agente .
- Seleziona le opzioni appropriate. Vedi Opzioni disponibili .
- Fai clic su chiudi .
Opzioni disponibili
Il Visualizzatore file di registro -nome_server finestra di dialogo ha le seguenti opzioni:
Registro di caricamento
Apre una finestra di dialogo in cui è possibile specificare un file di registro da caricare.
Esporta
Apre una finestra di dialogo che consente di esportare le informazioni mostrate nella griglia di riepilogo del file di registro in un file di testo.
Aggiorna
Aggiorna la visualizzazione dei registri selezionati. Il Aggiorna il pulsante rilegge i registri selezionati dal server di destinazione durante l'applicazione di eventuali impostazioni di filtro.
Filtro
Apre una finestra di dialogo che consente di specificare le impostazioni utilizzate per filtrare il file di registro, ad esempio Connessione , Data ,o altri criteri di filtro generali.
Cerca
Cerca nel file di registro un testo specifico. La ricerca con caratteri jolly non è supportata.
Ferma
Interrompe il caricamento delle voci del file di registro. Ad esempio, puoi utilizzare questa opzione se il caricamento di un file di registro remoto o offline richiede molto tempo e desideri visualizzare solo le voci più recenti.
Riepilogo file di registro
Visualizza un riepilogo del filtraggio del file di registro. Se non filtri il file, vedrai il testo seguente,Nessun filtro applicato . Se applichi un filtro al registro, vedrai il testo Filtra voci di registro dove: .
Dettagli riga selezionata
Seleziona una riga per visualizzare ulteriori dettagli sulla riga dell'evento selezionato nella parte inferiore della pagina. Riordina le colonne trascinandole in nuove posizioni nella griglia. Ridimensiona le colonne trascinando le barre di separazione delle colonne nell'intestazione della griglia verso sinistra o verso destra. Fare doppio clic sulle barre di separazione delle colonne nell'intestazione della griglia per ridimensionare automaticamente la colonna in base alla larghezza del contenuto.
Istanza
Visualizza il nome dell'istanza in cui si è verificato l'evento, che viene visualizzato come nome del computer o nome dell'istanza.
Data
Visualizza la data dell'evento.
Fonte
Visualizza la funzionalità di origine da cui viene creato l'evento, ad esempio il nome del servizio (MSSQLSERVER , ad esempio).Questo non viene visualizzato per tutti i tipi di registro.
Messaggio
Visualizza tutti i messaggi associati all'evento.
Tipo di registro
Visualizza il tipo di registro a cui appartiene l'evento. Tutti i registri selezionati vengono visualizzati nella finestra di riepilogo del file di registro.
Sorgente registro
Visualizza una descrizione del registro di origine in cui viene acquisito l'evento.
Rinomina un registro di SQL Server Agent
Nota: SQL Server Agent non scrive nel nuovo file di registro finché non si riavvia il servizio SQL Server Agent.
- In Esplora oggetti , fai clic sul + sign per espandere il server che contiene il log degli errori di SQL Server Agent che desideri rinominare.
- Fai clic su + sign per espandere SQL Server Agent.
- Fai clic con il pulsante destro del mouse su Registri errori cartella e seleziona Configura .
- Nel Configura registri errori di SQL Server Agent finestra di dialogo, vai al File registro errori scatola.
- Inserisci il nuovo percorso del file e il nome del file per il registro degli errori. In alternativa, fai clic sui puntini di sospensione (... ) per aprire Specifica posizione del registro errori dell'agente finestra di dialogo.
- Fai clic su OK .
Invia messaggi di errore di SQL Server Agent
Nota: Il servizio Microsoft Windows Messenger deve essere in esecuzione per ricevere eventi di net send.
- In Esplora oggetti , fai clic sul + sign per espandere il server che contiene il log degli errori di SQL Server Agent da cui si desidera inviare i messaggi di errore utilizzando
net send
. - Fai clic con il pulsante destro del mouse su SQL Server Agent e seleziona Proprietà .
- Nelle Proprietà di SQL Server Agent -nome_server finestra di dialogo, in Registro errori nel Generale pagina, digita il nome utente o il nome del computer a cui desideri inviare i messaggi di errore nella casella Destinatario invio in rete .
- Fai clic su OK .
Scrivere i messaggi di traccia dell'esecuzione nel registro degli errori di SQL Server Agent
Nota :poiché questa opzione può causare un aumento delle dimensioni del registro degli errori, includi i messaggi di traccia dell'esecuzione nei registri degli errori di SQLServer Agent solo durante l'analisi di un problema specifico di SQL Server Agent.
- In Esplora oggetti , fai clic sul + sign per espandere il server che contiene il log degli errori di SQL Server Agent in cui si desidera scrivere i messaggi di traccia dell'esecuzione.
- Fai clic con il pulsante destro del mouse su SQL Server Agent e seleziona Proprietà .
- Nelle Proprietà di SQL Server Agent -nome_server finestra di dialogo, in Registro errori nel Generale seleziona la pagina Includi messaggi di traccia dell'esecuzione casella di controllo.
- Fai clic su OK .