Sådan bruger du SQL Server-sporing og SQL Profiler til overvågning
På denne side
- Hvad er SQL-sporing?
- Vigtige funktioner og anvendelser af SQL-sporing
- Aktivér SQL-sporing ved hjælp af SQL Server Profiler
- Sådan gemmer du SQL-sporingsdata i en fil i SQL Server
- Sådan aktiverer du SQL-sporing til overvågning
- Visning af SQL-sporingsfiler
- Hvad er SQL Server Profiler?
- Hvorfor skal du ikke stole på SQL-sporing og SQL Server Profiler til overvågning?
- Det bedste alternativ til overvågning af din SQL Server
Hvad er SQL-sporing?
SQL-sporing er en funktion i SQL Server, som kan spore og overvåge hændelser, der sker i din SQL-forekomst. Hændelserne registreres i en sporingsfil, der som standard gemmes i \MSSQL\LOG-mappen.
Med SQL-sporing kan du konfigurere en række muligheder for at overvåge hændelser og styre niveauet af loghændelser præcist. Dette kan styres via SQL Server Management Studio eller SQL Server Profiler, som viser et grafisk interface, der giver dig detaljeret kontrol over sporingsprocessen.
Vigtige funktioner og anvendelser af SQL-sporing:
- Performancetuning: SQL-sporing giver dig mulighed for at fintune din databaseperformance ved at analysere SQL-forespørgslers udførelsestid og ressourceforbrug.
- Hurtig fejlfinding: Analyser fejllogfiler genereret af SQL-sporing for hurtigt at fejlfinde og løse databaseproblemer og minimere nedetid for SQL Server.
- Forstå indvirkningen på performance: SQL-sporing giver dig indsigt i, hvordan SQL-sætninger påvirker dit programs og systems performance, og det gør det muligt at identificere potentielle flaskehalse.
- Strømlinet compliance: Brug SQL-sporing til at overholde revisionskrav. Dens detaljerede logføring af databaseaktiviteter giver en klar, kronologisk registrering, der forenkler compliancearbejdet.
Hvis du vil aktivere SQL-sporing ved hjælp af SQL Server Profiler, så følg disse trin:
Trin 1: Start SQL Server Management Studio, og vælg Værktøjer > SQL Server Profiler. Klik på Fil, og vælg Ny sporing.

Trin 2: I vinduet Sporingsegenskaber skal du angive et beskrivende navn på din sporing i feltet Sporingsnavn. Denne handling vil bede dig om at oprette forbindelse til din SQL Server-forekomst. Klik på Kør.

Trin 3: Vælg, hvor disse sporingsdata skal gemmes.
-
Gem i fil: Hvis du vil gemme sporingsdataene i en fil, skal du markere afkrydsningsfeltet ud for Gem i fil, angive en filsti og indstille den maksimale filstørrelse for sporingsfilen. Standardværdien er 5 MB.

-
Gem i tabel: Hvis du vil gemme sporingsdataene i en tabel, skal du markere afkrydsningsfeltet ud for Gem i tabel og angive et tabelnavn, hvor sporingsdataene skal gemmes, og det maksimale antal rækker for at begrænse størrelsen.


Trin 4: Skift til fanen Valg af hændelser. Du kan enten vælge specifikke hændelser, der skal registreres, ved at markere de ønskede afkrydsningsfelter eller vælge at vise alle hændelser for at registrere al databaseaktivitet. Du kan eventuelt definere datakolonner, der skal medtages i sporingsdataene med henblik på detaljeret analyse. Klik på Kør for at begynde at registrere databaseaktivitet.

Trin 5: Start sporing. Når du har konfigureret sporingsindstillingerne, skal du starte sporingen ved at klikke på Start eller Kør. Sporingen vil derefter aktivt overvåge og registrere hændelser på SQL-serveren i henhold til de angivne indstillinger.

Trin 6: Stop sporing. Når du er færdig med at indsamle data, skal du klikke på knappen Stop den valgte sporing for at stoppe sporingen.

Hvordan gemmer jeg SQL-sporingsdata i en fil i SQL Server?
Hvis du vil gemme SQL-sporingsdata i en fil i SQL Server, skal du klikke på Fil, vælge Gem som og derefter vælge Sporingsfil, for at sporingsdataene indsamles korrekt og gemmes på den ønskede placering. Når du har gemt, kan du analysere sporingsdataene ved hjælp af SQL Server Profiler eller andre analyseværktøjer for at få værdifuld indsigt i SQL Server-aktivitet. Denne proces giver dig mulighed for effektivt at overvåge, diagnosticere og optimere din databaseperformance.

Sådan aktiverer du SQL-sporing til overvågning
Når du opretter en sporing, kan du angive de hændelser, du vil registrere, ved at foretage ændringer i dialogboksen Sporingsegenskaber. Under fanen Generelt i dialogboksen kan du angive oplysninger som sporingsnavnet, lagringsplaceringen for sporingsfilen og sporingens stoptidspunkt.
- På fanen Valg af hændelser kan du vælge eller fravælge de hændelser, du vil indsamle i din sporing.
- Under samme fane kan du oprette filtre ved at klikke på Kolonnefiltre.
- Dialogboksen Rediger filter vises.
- Du kan indtaste filterspecifikationerne ved hjælp af de medfølgende sammenligningsoperatorer.
- Gem ændringerne.
Nu vil sporingsdataene blive indsamlet ved at implementere filtrene på den angivne lagringsplacering.

Visning af sporingsfiler
Sporingsfiler kan læses ved hjælp af funktionen fn_trace_gettable, som viser registrerede hændelser i tabelformat. Posterne kan aggregeres og gennemsøges ved hjælp af SQL-forespørgsler. Sporingsfiler er meget store, og det kan være omstændeligt manuelt at skrive forespørgsler til at udtrække felter af interesse for at generere et revisionsspor. Du kan også bruge SQL Server Profiler til at vise sporingsfiler.
Hvad er SQL Server Profiler?
SQL Server Profiler viser et grafisk brugerinterface til at tilgå dine sporingsfiler ved at gemme, hente og revidere lagrede poster. SQL Profilers hovedfunktioner er at overvåge SQL Server-aktiviteter, give indsigt i den generelle sundhed og identificere elementer, der påvirker din SQL-forekomsts performance.
SQL Profiler giver overblik over dine sporingsfiler ved at give dig mulighed for at gemme sporingsposter, sammenligne dem med efterfølgende poster for at fejlfinde eventuelle driftsproblemer (f.eks. en forespørgsel, der kører langsomt) og finjustere dem for at forbedre performance.
Hvad er nogle af udfordringerne ved overvågning i SQL Trace og SQL Server Profiler?
SQL-sporing kan generere en stor mængde data, især hvis sporingsniveauet er indstillet til en detaljeret tilstand, eller hvis sporingen får lov at køre i længere perioder. SQL-sporing kan sænke databasens performance væsentligt på grund af de ekstra CPU-ressourcer og den hukommelse, der kræves til logføring, og det kan også føre til øget disk-I/O. Det kan være besværligt at beslutte, hvornår man skal starte og stoppe sporing, konfigurere, hvad der skal spores, og analysere de indsamlede data. Sikkerhedsrisici er også et problem, da sporingsfiler kan indeholde følsomme oplysninger.
Desuden kan du kun gemme poster op til en angivet datagrænse (f.eks. 20 MB) i en enkelt sporingsfil. Sporingsfiler kan ikke bevares i længere tid, da de overskrives. Der er også en grænse for det maksimale antal sporingsfiler, der kan bevares (dvs. fem filer). Når maksimum er nået, slettes den ældste sporingsfil fra lageret. Det er ikke så velegnet til revision, da du forventes at opbevare registreringer i en længere periode. SQL Server Profiler kan kun bruges, når sporinger er individuelt konfigureret til forskellige aktiviteter. Det er tidkrævende at analysere sporingsfilerne manuelt ved hjælp af SQL Server Profiler.
Det er vigtigt at styre omfanget og varigheden af SQL-sporing effektivt for at undgå for stort overhead, der kan påvirke serverens performance. Det er vigtigt at finde en balance mellem at indsamle data nok til analyse og minimere ressourceforbruget.
Microsoft har frarådet SQL-sporing og SQL Server Profiler sammen med navneområdet Microsoft.SqlServer.Management.Trace og SQL Server Trace- og Replay-objekterne. Sporings- og Server Profiler-funktionerne vil muligvis blive fjernet i kommende versioner af SQL Server.
Det bedste alternativ til overvågning af din SQL Server
De data, der indsamles gennem SQL-sporing, kan være komplekse og pladskrævende, så det er vanskeligt at analysere og fortolke dem korrekt. Fejlfortolkning af sporingslogfiler kan føre til forkerte konklusioner og misforstået indsats i performancetuning eller ‑fejlfinding. Lagerforbruget til store mængder sporingsdata kan være voldsomt, hvilket gør dataadministrationen mere kompleks.
SQL-servere genererer meget pladskrævende logfiler, og de bør overvåges nøje af hensyn til sikkerhed og compliance. I stedet for at bero på SQL-sporing og SQL Server Profiler til overvågning kan du bruge en løsning til logadministration, der effektivt kan indsamle, parse og analysere logfiler fra din SQL-server.
EventLog Analyzer er en omfattende løsning til logadministration, som effektivt indsamler og analyserer SQL Server-logfiler. Den genererer intuitive og detaljerede rapporter, der dækker DDL- og DML-aktiviteter, serverkontoadministration og sikkerhedsangreb. Nogle af de overvågningsrapporter, EventLog Analyzer genererer, omfatter oplysninger om kolonneændringer, sletninger, sikkerhedsændringer, tilladelser, sidste login-tidspunkter, loginoplysninger, uautoriserede kopier af følsomme data, kontospærringer, eksponering af lagermedier, SQL-injektioner og denial-of-service-angreb. Derudover kan du konfigurere advarsler til at opdage usædvanlige aktiviteter og modtage meddelelser i realtid via e-mail og SMS for at mindske trusler og forhindre angreb. Udforsk andre rapporter, som EventLog Analyzer tilbyder, for at forbedre din logadministration.