Author: volt

  • SQL Server: Logins mit Original-Passwort-Hash und Original-SID skripten

    SQL Server: Logins mit Original-Passwort-Hash und Original-SID skripten

    von

    in

    Bei der Migration von SQL Server-Datenbanken zwischen Instanzen ist das Skripten von Logins mit dem originalen Passwort-Hash und der originalen SID entscheidend – sonst entstehen “Orphaned Users” in den migrierten Datenbanken. Das Problem: Orphaned Users Datenbankbenutzer sind intern mit ihrer Login-SID verknüpft. Wenn ein Login auf einer neuen Instanz mit einer anderen SID erstellt wird,…

  • MySQL Performance mit Caching verbessern – Query Cache und Buffer Pool

    MySQL Performance mit Caching verbessern – Query Cache und Buffer Pool

    Caching ist einer der effektivsten Hebel für MySQL-Performance. Richtig konfiguriert kann es die Datenbanklatenz um Größenordnungen reduzieren, ohne an der Abfragenlogik oder am Schema zu ändern. InnoDB Buffer Pool: Der wichtigste Cache Buffer Pool Hit Rate analysieren Query Cache (MySQL 5.x) Externe Caching-Schicht: Redis/Memcached Für hochfrequente, identische Abfragen ist ein externer Cache wie Redis oder…

  • Massenmigration von SQL Server-Datenbanken mit Detach-Attach: Die vollständige Anleitung

    Massenmigration von SQL Server-Datenbanken mit Detach-Attach: Die vollständige Anleitung

    Die Detach-Attach-Methode ist die schnellste Möglichkeit, große SQL Server-Datenbanken zwischen Instanzen zu migrieren – besonders wenn Backup/Restore zu langsam wäre oder kein ausreichend schnelles Netzwerk vorhanden ist. Voraussetzungen und Planung Wartungsfenster einplanen (Datenbank ist während Migration offline) Dateigrößen prüfen: Genug Speicherplatz auf Zielserver? SQL Server-Versionskompatibilität sicherstellen (nur vorwärts kompatibel) Logins auf Zielserver bereits vorhanden (SID-Matching)?…

  • SQL Server Default Trace analysieren – Instanz-Ereignisse untersuchen

    SQL Server Default Trace analysieren – Instanz-Ereignisse untersuchen

    Der SQL Server Default Trace ist ein eingebautes Logging-Feature, das kontinuierlich wichtige Server-Ereignisse aufzeichnet – Konfigurationsänderungen, Fehler, Datenbank-Events und mehr. Er läuft automatisch und ist ein unverzichtbares Forensik-Tool. Default Trace aktivieren und lokalisieren Wichtige Events aus dem Default Trace lesen Datenbankwachstums-Events Der Default Trace ist oft die einzige Quelle für historische SQL Server-Ereignisse, wenn kein…

  • MySQL: Schnell sehen was die Datenbank gerade tut – Echtzeit-Diagnose-Queries

    MySQL: Schnell sehen was die Datenbank gerade tut – Echtzeit-Diagnose-Queries

    Als Datenbankadministrator braucht man manchmal sofort einen Überblick: Was tut MySQL gerade? Welche Queries laufen? Gibt es Blockierungen? Diese Queries geben innerhalb von Sekunden Antwort. Laufende Prozesse anzeigen Lock-Waits und Blockierungen Verbindungsstatistiken Diese Queries decken 80% der täglichen MySQL-Diagnosesituationen ab. Für tiefere Performance-Analyse empfiehlt sich die Performance Schema-Integration (ab MySQL 5.6) für historische Daten und…

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

    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

    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 Datenbankwachstum analysieren: Monatliche Größenveränderungen

    SQL Server Datenbankwachstum analysieren: Monatliche Größenveränderungen

    Das Verständnis des Datenbankwachstums ist grundlegend für Kapazitätsplanung und Storage-Management. Diese Queries analysieren das monatliche Wachstum von SQL Server-Datenbanken über historische Backup-Metadaten. Monatliches Wachstum aus Backup-History Aktuelles Datenbankwachstum (alle DBs) Für proaktives Storage-Management: Ein Wachstumsalert bei Überschreitung eines Schwellenwerts (z.B. 80% des Plattenplatzes) lässt sich mit einem SQL Agent Job kombinieren, der diese Query täglich…

  • SQL Server Datenbankwachstum analysieren: Tägliche Größenveränderungen

    SQL Server Datenbankwachstum analysieren: Tägliche Größenveränderungen

    Während das monatliche Wachstum für langfristige Planung nützlich ist, ermöglicht die tägliche Analyse des Datenbankwachstums die frühzeitige Erkennung von Anomalien – plötzliche Wachstumsspitzen weisen oft auf Datenbankprobleme oder unerwartete Datenzuflüsse hin. Tägliches Wachstum aus dem Default Trace Häufiges Auto-Growth: Ein Warnsignal Wenn eine Datenbank täglich mehrfach automatisch wächst, gibt es ein Problem: Entweder ist die…

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

    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…