Logger refererer til en serie poster opprettet av en applikasjon for å beskrive detaljene om hendelsene og handlingene utført av applikasjonen. Nesten alle applikasjoner implementerer en loggmekanisme for å hjelpe utviklerne og brukerne til å feilsøke feilene som kan oppstå.
Som du kan gjette, gir SQL Server oss logger som lar oss følge og feilsøke hendelsene som oppstår på serveren. I noen tilfeller kan du bruke SQL Server -logger for å gjenopprette fra en databasefeil.
Denne opplæringen diskuterer hvordan du kan bruke SP_RereerRorLog -lagret prosedyre for å lese logger som er opprettet av SQL Server og SQL Server Agent.
SP_ReRorLogs () Prosedyre Syntaks
Følgende viser syntaks for SP_RereerRorLog lagret prosedyre i SQL -serveren:
SP_REARRORLOGAksepterte argumenter
Prosedyren godtar følgende argumenter som definert i den gitte syntaks:
Funksjonen returnerer deretter innholdet i feilloggen, og samsvarer med det spesifikke mønsteret.
SQL Server oppretter en feillogg for alle forekomster som serveren startes. Feilloggene heter feillog1, errorlog2, errorlog3, etc.
Eksempelbruk:
Følgende eksempler viser hvordan vi kan bruke SP_RereerRorLog -lagret prosedyre for å lese tilgjengelige logger.
Bruke SP_RereerRorLog () for å lese gjeldende feillogger
Følgende eksempel bruker SP_RereerRorLog () for å lese gjeldende feillog:
exec sp_rereerrorlog;Uten noen parametere returnerer den forrige spørringen den gjeldende feilloggen for SQL -serveren.
Et eksempelutgang er som følger:
Bruke SP_RereerRorLog () for å lese feilen på en spesifikk indeks
For å lese feillog3 for SQL Server, kan vi kjøre spørringen som følger:
Exec SP_ReerRorLog 3, 1;I dette tilfellet skal prosedyren returnere innholdet i feillog3 -filen for SQL -serveren.
Finn loggen med spesifikk streng
For å filtrere loggene med en spesifikk streng, kan vi kjøre følgende spørsmål:
exec sp_rereerrorlog 5, 1, 'start up', 'master';I dette tilfellet bør den forrige spørringen returnere loggene når hoveddatabasen starter. Et eksempelutgang er som vist i følgende:
Logdate | ProcessInfo | Tekst |Konklusjon
I denne artikkelen lærte du hvordan du bruker SQL Server SP_ReerRorLog lagret prosedyre for å lese feilloggene på SQL Server.
Takk for at du leste!