2009-09-23 19 views
7

Desidero sapere dove visualizzare i registri di avvio/arresto di SQL Server per ogni istanza e i registri di avvio/arresto dell'agente/processo di SQL Server? Sto sviluppando alcuni strumenti per monitorare lo stato di SQL Server. Sto usando SQL Server 2008 Enterprise.Dove visualizzare i registri di avvio/arresto di SQL Server?

grazie in anticipo, George

+1

hai chiesto a @ serverfault.com? – ethyreal

risposta

6

Per impostazione predefinita, il log degli errori di SQL Server vengono memorizzati nella directory Programmi \ Microsoft SQL Server \ MSSQL \ Log. Il file di registro degli errori più recente si chiama ERRORLOG. Se si interrompe e si riavvia SQL Server, il vecchio registro verrà archiviato e ne verrà creato uno nuovo. Inoltre, è possibile ripetere il ciclo del log degli errori eseguendo il comando DBCC ERRORLOG o la procedura del sistema sp_cycle_errorlog.

http://sqlserverpedia.com/wiki/SQL_Server_Error_Logs

+0

Grazie! Ho trovato la risposta! – George2

+0

'Programmi \ Microsoft SQL Server \ MSSQL.n \ MSSQL \ LOG \ ERRORLOG e ERRORLOG.n' basati su questo: https://technet.microsoft.com/en-us/library/ms187885(v=sql.105) .aspx – Tilo

+0

Sfortunatamente il collegamento in anwer è rotto – AFract

4

ci sono alcuni non documentata, ma ben sanno procedure di sistema per leggere il log degli errori da SQL sé:

  • exec xp_enumerrorlogs 1 elencherà i numeri dei file SQL motore errorlog
  • exec xp_readerrorlog <errorlognumber>, 1 tornerà il contenuto del file errorlog del motore richiesto.
  • exec xp_enumerrorlogs 2 presenterà l'elenco delle agente di log errore numeri di file
  • exec xp_readerrorlog <errorlognumber>, 2 restituirà il contenuto del file di log degli errori di agente richiesto.

Queste sono le procedure invocate da Management Studio per mostrare i registri del motore e dell'agente.

+1

possiamo esportare il registro degli errori? –

+2

il risultato è un ordinario set di risultati, una riga di testo per riga. Puoi manipolarlo secondo i tuoi desideri, inclusa l'esportazione. –

4

Se si utilizza .NET, è anche possibile utilizzare lo spazio dei nomi Microsoft.SqlServer per ottenere la maggior parte di questi dati in modo programmatico. Ad esempio, ho utilizzato Microsoft.SqlServer.Rmo per ottenere lo stato dei sottoscrittori di una pubblicazione di replica di tipo merge. A seconda di cosa lo stai usando, potresti essere in grado di evitare l'accesso (e presumibilmente l'analisi?) Direttamente ai log.

Verificare lo spazio dei nomi Microsoft.SqlServer.Management.Smo.Agent per i dati specifici dell'agente SQL.

utilizzando lo spazio Microsoft.SqlServer.Management.Smo.Agent, è possibile effettuare le seguenti operazioni:

  • Visualizzare e modificare le impostazioni di SQL Server Agent.
  • Impostare e gestire gli operatori.
  • Configurare e gestire gli avvisi in base ai messaggi di sistema o alle prestazioni .
  • Impostare e gestire i lavori con più passaggi e pianificazioni.
  • Gestisci account proxy per i sottosistemi su cui vengono eseguiti i lavori.
  • Gestire i lavori eseguiti su più server.
Problemi correlati