MSSQL find oplysninger på en Database ændring f.eks. slettet database

Har du en Microsoft SQL Database som enten er blevet Slettet eller Skiftet Mode, så kan du finde disse ændringer/oplysninger i SQL Server Logs.

der er flere måder at opnå samme resultat på, men jeg beskriver den nemmeste og hurtigste metode som jeg synes er god.

f.eks. Lad os finde ud af hvilket PC Navn og Brugernavn har slettet en Database med navn: “Usman_DB” på en Windows Server 2012 med SQL 2012 R2 installeret.

  1. Gå til SQL Log Mappe. (standard-path: C:\Program Files\Microsoft SQL Server\MSSQL11\MSSQL\Log\)
  2. Kopier de seneste 2-3 filer med navn Log_*.trc (eksempel. Log_201.trc, Log_202.trc og Log_203.trc) til en mappe på skrivebordet (.trc er SQL Server Profiler – trace data filer, som åbnes i SQL Profiler)
  3. Åbent den første fil: Log_201.trc med SQL Profiler og Scroll helt ned i bunden. Hvis du får besked om “Rollover File Selection” så det fordi at den forsøger finde Log_202.trc og Log_203.trc filer, så den kan samle alle oplysninger, og her vælger du dem med. dvs. OK eller også browse og vælg dem.
  4. I menuen vælg: File -> Propteries, som åbner “Trace File Properties”.
  5. Tryk på “Event Selection” og tryk på “Custom Filters”, så åbnes “Edit Filter”.
  6. Her kan du så filtrere på forskellige værdier, så som Database Navn, Application Navn, Login Name osv… men tryk på “DatabaseName” og udvid “Like” og skriv: Usman_DB og tryk OK.
  7. Nu kan du se ændringerne for kun den valgte specifikke database.

 

Du kan se blandt andet:

  • DatabaseName = Database Navn.
  • HostName = Navn på PC/Server som har været forbundet.
  • NTUserName = Brugernavn på en Windows Login bruger.
  • SessionLoginName = Brugernavn på en SQL Login bruger.
  • ApplicationName = Navnet på programmer som benytter databasen.

 

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *