Logs & views
Beheer doe je bij voorkeur via de webapp; deze objecten zijn voor het SQL-endpoint (SSMS / Azure Data Studio).
Deze pagina beschrijft de logtabellen en de monitoring- en configuratie-views in de data-plane
database IRIS_DWH. De namen, kolommen en signatures zijn rechtstreeks overgenomen uit de broncode —
code is leidend. Zie ook: Functions en Stored procedures.
De ruwe logs staan in een handvol tabellen. De views zijn afgeleide, leesbare abstracties bovenop die tabellen — gebruik bij voorkeur de views; ze pivoteren de losse stappen tot één regel per load.
Wat wordt er gelogd?
De database registreert vier informatiestromen:
- Het aanmaken, wijzigen en/of verwijderen van objecten (DDL).
- Het toekennen (Grant), weigeren (Deny) en intrekken (Revoke) van gebruikersrechten.
- Procedures en hun resultaten (berichten, waarschuwingen, fouten).
- Lopende en afgeronde loads.
Deze stromen landen in de volgende tabellen:
| Tabel | Inhoud |
|---|---|
[Monitoring].[LS_Pipeline] | Eén rij per pipeline-run |
[Monitoring].[LS_Trans] | Eén rij per micro-stap (de hoogvolume-timeline) |
[LoadManagement].[LoadLog] | Eén rij per tabel-load: duurzame planner-/statusstatus |
[Config].[ProcessLog] | Procedure-berichten, waarschuwingen en fouten |
[Config].[EventLog] | DDL- en rechten-audit (objecten en permissies) |
Bovenop deze tabellen liggen views die er bruikbare inzichten van maken:
- Load-monitoring:
[Monitoring].[vwLoads],[Monitoring].[vwMonitor],[Monitoring].[vwWorkflow],[Monitoring].[vwUsedTables] - Gebruikers- en toegangsbeheer:
[Monitoring].[vwAccessManagement],[Monitoring].[vwUserManagement],[Monitoring].[vwObjectAlterations] - Procedure-logs:
[Config].[vwUserlog],[Config].[vwUserLogJSON]
vwLoadMonitor bestaat nietDe naam [Monitoring].[vwLoadMonitor] komt niet voor als gedeployde view. Gebruik in plaats daarvan vwLoads (per-pipeline
timeline) of vwMonitor (breder: inclusief gematerialiseerde views en Power BI-refreshes).
Logtabellen (de ruwe stores)
[Monitoring].[LS_Pipeline]
Eén rij per pipeline-run. Wordt door [Monitoring].[spWriteLoadStatus] aangemaakt bij de stappen
Start workflow en Start load.
Kolommen: WorkflowID, PipelineID, PipelineName, Process, Source_system, Target,
DateTime DATETIME2, Started_by, Schema, Table, LoadType, CopiedRows BIGINT,
LatestRecord DATETIME2, ETLDate DATETIME2.
[Monitoring].[LS_Trans]
Eén rij per micro-stap binnen een load (New rows, Delta rows, Closed rows, Inserted into Target,
page-progress, enz.). Dit is de hoogvolume-timeline die de pivot-views (vwLoads, vwMonitor,
vwWorkflow) consumeren. Elke aanroep van spWriteLoadStatus schrijft hier een rij.
Kolommen: PipelineID, Rows BIGINT, Step, DateTime DATETIME2, Status, Process,
log NVARCHAR(MAX).
[LoadManagement].[LoadLog]
De load-planner en duurzame statustabel: één rij per tabel-load. spWriteLoadStatus zet de LoadStatus
op RUNNING, SUCCEEDED of FAILED en schrijft de foutmelding naar Error. Deze tabel is de join-ruggengraat
van vwMonitor.
Kolommen: RowId IDENTITY, Source, SourceSchema, SourceTable, TargetTable, SourceType,
TriggerName, LoadType, Script, LoadName, WorkFlow, Pipeline, PlannedAt, StartedAt,
FinishedAt, LoadStatus, Error, Config, Other, LastRunTime.
[Config].[ProcessLog]
De volledige applicatie- en procedure-log. Wordt gevuld door de Config.spWrite*-familie
(spWriteMessage, spWriteWarning, spWriteError, …).
Kolommen: processID, logID, timestamp, callSource, appUser, spName, spStep, returnCode,
message1