Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V2
Login / opret bruger

Forum \ Programmering og webdesign \ Database

SQL server - sys.dm_exec_sessions

Af Mega Supporter jhc9817 | 30-07-2021 17:52 | 704 visninger | 1 svar, hop til seneste
Hej Sidder og programmere noget SQL for en kunde. Skal bruges til audit af aktivitet på en SQL server - da kunden ønsker en minimal løsning og ikke en færdig entreprise løsning programmere jeg det selv. Løsningen er bygget i rent TSQL og gør brug af de interne system tabeller i SQL serveren - fungere fint. Der gemmes oplysninger om hvem der gjorde hvad, fra hvilken client maskiner serverne blev tilgået osv. Eneste som jeg mangler er når der gøres brug af feltet program_name i sys.dm_exec_sessions så mangler jeg en liste over alias reference for programmer der tilgår. Eksempelvis går Office ind som MashUP i program_name. Og der ville det være rart have en alias tabel at slå op i.
--
Sidst redigeret 30-07-2021 17:54
#1
Thomas G
Elitebruger
30-07-2021 19:14

Rapporter til Admin
Du virker til at have ganske fint omløb i hovedet. Jeg tror ikke det findes, plus der findes et hav af selvgjorte programmer, som nok identificere sig forskelligt, hvis overhovedet. Tænker det bedste du kan gøre er at opsamle de 10-20 mest brugte og regne dem ud. Lægge dem i en støttetabel og left joine imod den. Spørgsmål du nok skal overveje, hvor stor ekstra belastning der lægges på. Som jeg husker det kan audit aktiveres på SQL servere (nok ikke express/mobile, men tror det er tilgængeligt på de andre). Jeg kan ikke helt lure om du har lavet en trigger på system tabellerne. Det vil klart være nemmere at vedligeholde. Personligt havde jeg nok lavet det som triggers på relevante data tabeller.
--

Opret svar til indlægget: SQL server - sys.dm_exec_sessions

Grundet øget spam aktivitet fra udlandet, er det desværre ikke muligt for dig, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning