Notizen aus dem System

Notizen zu Systemen, Entwicklung, Automatisierung, Datenbanken, IT-Planung… und etwas Gaming, wenn es sich lohnt. Geschrieben, wenn es etwas Erwähnenswertes gibt.

Über mich →

SQL Server Jobs Monitoring: Letzte Ausführungszeit und Dauer prüfen

SQL Server Agent Jobs sind das Rückgrat automatisierter Datenbankoperationen – Backups, Wartungsaufgaben, ETL-Prozesse. Dieses Monitoring-Script gibt sofort Überblick über alle Jobs, ihre letzte Ausführung und eventuelle Fehler. Alle Jobs mit letzter Ausführung Nur fehlgeschlagene Jobs der letzten 24 Stunden Dieses Script eignet sich hervorragend für tägliche Health-Check-Reports oder als Grundlage für Alert-Systeme. Kombiniert mit SQL…

SQL Server: Ungenutzte Indizes finden und Datenbanken optimieren

Ungenutzte Indizes sind stiller Performance-Killer: Sie verlangsamen INSERT/UPDATE/DELETE-Operationen, verbrauchen Speicherplatz und erhöhen die I/O-Last – ohne dem Leser irgendeinen Nutzen zu bringen. Diese Queries helfen, sie zu identifizieren. Ungenutzte Indizes seit Server-Start Speicherplatz ungenutzter Indizes Wichtig: Indizes sollten nur nach einem vollständigen Repräsentativ-Workload-Zeitraum (mindestens 1-2 Wochen) als “ungenutzt” eingestuft werden. Nach einem Server-Neustart werden alle…

SQL Server: Schnell sehen was die Instanz gerade tut – Echtzeit-Diagnose

In einer Notfallsituation braucht man sofortige Antworten: Was tut der SQL Server gerade? Wer blockiert wen? Welche Query verursacht die CPU-Last? Diese DMV-Queries liefern innerhalb von Sekunden ein vollständiges Bild. Alle aktuell laufenden Queries Blockierungsketten erkennen Top CPU-Verbraucher Diese drei Queries decken die häufigsten Notfallsituationen ab: überlastete Instanz, Blockierungen und CPU-Spitzen. Sie sollten Teil jedes…

Rekursive Algorithmen zum Durchsuchen von Baumstrukturen

Baumstrukturen sind in der Informatik allgegenwärtig: Dateisysteme, HTML-DOM, Kategorie-Hierarchien, Syntaxbäume. Das natürlichste Werkzeug, um sie zu durchsuchen, sind rekursive Algorithmen – Funktionen, die sich selbst aufrufen, um tiefere Ebenen zu erkunden. Was ist Rekursion? Rekursion bedeutet, dass eine Funktion sich selbst aufruft. Jeder rekursive Aufruf bearbeitet einen kleineren Teil des Problems, bis ein Basisfall erreicht…

Achilles, die Schildkröte und das Paradoxon von Zenon

Vor 2500 Jahren stellte der griechische Philosoph Zenon von Elea ein Problem, das Philosophen und Mathematiker jahrhundertelang beschäftigen sollte: Achilles, der schnellste Mensch der Antike, kann eine Schildkröte niemals einholen – wenn ihr Vorsprung noch so gering ist. Das Paradoxon erklärt Angenommen, Achilles gibt der Schildkröte 100 Meter Vorsprung und läuft 10× schneller. Wenn er…