A rule whose topic applies but whose way of measuring needs a newer version or patch now gives the new outcome ManualCheck with concrete Danish guidance, instead of NotApplicable. It is marked explicitly per rule (IRule.ManualCheck) and only used when every missing capability is a measurement capability (InstanceCapabilities.IsMeasurement): CHECKDB status (SQLI-DB-009), VLFs (SQLI-DB-011), spills and memory grants (SQLI-PLAN-004/005) and deadlocks on 2005 (SQLI-DLK-001). Query Store, AG and Azure-managed topics stay "not relevant". Shown in a visible "Skal tjekkes manuelt" section on the instance page, a KPI on the overview, a "Tjek manuelt" column in the management report's controls, manualChecks in /api/v1/instances and manualCheck in rule-states; not counted as not measurable. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
4 KiB
Rapporter
Hvad der skete i et bestemt tidsrum på én instans (Statspack-lignende, også som PDF) står i analyse.md.
SQLInsight Pro laver en driftsrapport som PDF til ledelse, it-chef og revision. Den er skrevet til læsere, der ikke er DBA'er:
- Nøgletal: instanser (og hvor mange der ikke kan nås), kritiske fund, fund med høj alvor, og nye og løste fund i perioden.
- Sammenfatning i almindeligt sprog, fx "1 af 4 instanser kører en SQL Server-version, som Microsoft ikke længere (fuldt) understøtter".
- Kontroller til compliance: supporteret version, opdateret, fuld backup, log-backup, integritetstjek, sidekontrol, tilgængelighed, hærdning (xp_cmdshell, TRUSTWORTHY) og vedligeholdelsesjobs. For hver kontrol vises, hvor mange instanser der opfylder den, ikke opfylder den, eller ikke kunne måles, og hvilke instanser der ikke opfylder den.
- Instanser med version, CU-niveau og antal fund.
- Kritiske fund og fund med høj alvor med alder.
- Konfigurationsændringer i perioden: sp_configure, trace flags, tjenestekonti, version og antal tempdb-filer, med fra/til og hvornår ændringen blev opdaget (se konfiguration.md).
"Ikke målt" betyder, at SQL Server-versionen, rettighederne eller en fejl forhindrede målingen. Det tælles aldrig som opfyldt.
Hent rapporten
I webbrugerfladen under Rapporter: seneste 30 dage, kvartal eller år. Adressen /rapporter/driftsrapport.pdf?dage=30 kan også hentes med et API-token (se integration.md).
Navnet på rapporten sættes i webbens appsettings.json:
"SQLInsight": { "Web": { "Organization": "Nordisk Logistik A/S", "TimeZone": "Europe/Copenhagen" } }
Rettighedsrevision
En særskilt PDF til revisionen om forhøjede serverrettigheder, for én instans (knappen under Rettigheder på instansens side) eller alle (under Rapporter), for en valgt periode. Den indeholder:
- de nuværende rettigheder (faste serverroller og CONTROL SERVER) med Windows-grupper foldet ud til personer, og antallet af personer med sysadmin mod grænsen;
- ændringer i perioden med hvem og hvornår (fra default trace);
- sa-kontoens status, SQL-logins uden adgangskodepolitik og default trace;
- en redegørelse for datakilde og metode.
Adressen er /rapporter/rettigheder.pdf?dage=90 (alle) eller …&instans=<navn>. Rapporten indeholder navne: den dannes i webbrugerfladen for den, der er logget ind, og sendes aldrig til SQLInsight Hub. Se rettigheder.md.
Månedlig rapport på mail
Agenten kan sende sidste måneds rapport automatisk. Den bruger SMTP-indstillingerne fra notifikationerne (SQLInsight:Notifications:Email: Host, Port, Security, From og eventuelt login). E-mail-notifikationerne behøver ikke være slået til.
"SQLInsight": {
"Reports": {
"Organization": "Nordisk Logistik A/S",
"TimeZone": "Europe/Copenhagen",
"Monthly": { "Enabled": true, "To": [ "it-chef@firma.dk", "revision@firma.dk" ], "Day": 1, "Hour": 7 }
}
}
Rapporten dækker den foregående kalendermåned og sendes på den angivne dag og time. Var agenten stoppet på det tidspunkt, sendes den, så snart den kører igen i samme måned. Den sendes kun én gang pr. måned.
Ikke relevant, ikke målt og tjek manuelt
- Ikke relevant: funktionen findes ikke i SQL Server-versionen (fx Query Store før 2016, availability groups før 2012) eller håndteres af Azure. Tælles ikke med.
- Ikke målt: rettigheder eller en fejl forhindrede målingen. Det er et hul i overvågningen og tælles som "ikke målbar".
- Tjek manuelt: emnet er relevant, men målemetoden kræver en nyere version eller patch (fx status for DBCC CHECKDB før SQL Server 2016 SP2, VLF-antal, spill og memory grants før 2016 SP2/2017 CU3, deadlocks på 2005). Reglen beskriver, hvordan det tjekkes i hånden. Det vises i sektionen Skal tjekkes manuelt på instansens side, i nøgletallet "skal tjekkes manuelt" på overblikket, i kontrollerne i driftsrapporten og som
manualChecki API'et – og tæller ikke som "ikke målbar".