Datenbankmanagement-Lösungen – Db2-Qualitätssicherung

Stellen Sie die Qualität und Performance von SQL Db2-Anwendungen sicher

 

Prüfen Sie, ob SQL Db2-Anwendungen Ihre Qualitätskriterien einhalten

Bewerten Sie, ob die Datenzugriffspfade effizient sind

Finden Sie die besten Index-StrategienFind the Best Index Strategies

Überwachen Sie die Ausführung von Db2-Abfragen

DB/IQ ist eine Softwarelösung, die entwickelt wurde, um das Qualitätsniveau und die Wartbarkeit von Db2 für z/OS-Anwendungen zu bewerten und zu verbessern, bevor sie in Ihrer Produktionsumgebung eingesetzt werden. DB/IQ automatisiert den Qualitätskontrollprozess nach Performance-, Wartbarkeits- und Skalierbarkeitskriterien.

Qualitätsprüfungen

DB/IQ analysiert und prüft den gesamten SQL-Code, sei es im Quellcode, in einem DBRM, das mit dem Db2-Präprozessor erzeugt wurde, in sämtlichem katalogbasierten SQL (Plans, Packages, Views, MQTs, Trigger usw.) oder auch dynamisch ausgeführtes SQL.

  • Prüfen Sie die Qualität eines beliebigen SQL-Codes gemäß den vom Unternehmen festgelegten Standards
  • Mehr als 350 Qualitätskriterien sind sofort nutzbar und können entsprechend Ihren Anforderungen und SLAs angepasst werden
  • Bieten Sie Entwicklern eine interaktive Qualitätskontrolle und vollständige EXPLAIN-Funktionalität für alle SQL-Anweisungen
  • Warnen Sie vor Programmen, die gegen Qualitätskriterien verstoßen und lehnen Sie diese gegebenenfalls ab
  • Die Checks können bei Bedarf von den Entwicklern direkt in ihren Mainframe- oder Eclipse-Entwicklungsumgebungen und automatisch im Batch-Modus während der Auslieferungsprozesse ausgelöst werden

 

Package Management

DB/IQ Package Management für Db2 (PM) – Frühe Db2-Installationen implementierten die BIND-Strategie für Pläne und zugehörige DBRMs mit statischem Linken aller Anwendungen. Bei den vielen täglichen Db2-Änderungen verursachte der statische Bind eine hohe Komplexität für den Katalog. Mit der Funktion „BIND PACKAGE“ wurde eine automatische Versionierung eingeführt, um die Komplexität zu verringern. Die automatische Versionierung führte jedoch dazu, dass die Db2-Kataloge exponentiell bis zu einem nicht mehr handhabbaren Zustand anwuchsen, in dem die sehr großen Explain-Tabellen die BINDs verlangsamten. DB/IQ PM trägt zur Verringerung dieser Komplexität bei, indem es nicht mehr verwendete Packages identifiziert, diese entfernt und dann den Db2-Katalog reorganisiert. Das Ergebnis ist ein bereinigter Db2-Katalog, frei von redundanten Packages und optimiert für eine bessere Anwendungsperformance.

  • Bereinigt den Db2-Katalog durch Entfernen nicht benötigter Packages, sogar in Change-Management-Systemen, und sorgt so für eine optimierte Anwendungsperformance für eine bessere End-User-Experience
  • Verbessert die Verwendung von Mainframe-Budgets
  • Unterstützt DBAs bei der einfachen Erstellung von Jobs und der Haltung eines sauberen, effizienteren Db2-Katalogs
  • Minimiert die häufig gigantischen Explain-Tabellen
  • Vermeidet alle -805/-818 (timestamp mismatch)-Probleme durch Auffinden von Inkonsistenzen zwischen DBRMs, Packages und den entsprechenden Lademodulen

Audit von Db2-Anwendungen

DB/IQ führt ein Benchmarking aller SQL-Anweisungen durch, unabhängig davon, ob sie statisch oder dynamisch sind, und zwar nach Cost Factors, Joins, Sorts, Access Patch, Elapsed Time, CPU, Anzahl GETPAGEs und vielem mehr.

  • Diagnostizieren Sie die Ursache von Performanceproblemen, indem Sie die Abfragen mit den höchsten Verbräuchen identifizieren
  • Überwachen Sie alle oder nur die SQL-Aktivitäten bestimmter Anwendungen
  • Messen Sie die Entwicklung der Qualität über einen bestimmten Zeitraum
  • Vergleichen Sie automatisiert die Qualität einer SQL-Abfrage mit deren vorheriger Version
  • Bewerten Sie automatisch die Auswirkungen von Db2-Release-Upgrades auf Ihre Zugriffspfade

 

Simulation Datenvolumen

DB/IQ simuliert das in Ihren Datenbanktabellen vorhandene Datenvolumen, indem es die RUNSTATS-Werte manipuliert, die für die Auswahl der Zugriffspfade durch Db2 verantwortlich sind.

  • Antizipieren Sie das Verhalten Ihrer Anwendungen, ohne dass das gesamte Volumen der Produktionsdaten in den Tabellen steht
  • Kopieren Sie die RUNSTATS-Werte aus Ihren Produktionsumgebungen in Ihre Integrations- und Entwicklungsumgebung
  • Verändern Sie RUNSTATS-Werte, um einen Anstieg des Datenvolumens zu simulieren

Für neue Projekte werden RUNSTATS-Werte auf der Grundlage von Volumenschätzungen frisch generiert.

Index-Optimierung

DB/IQ analysiert die gesamte SQL-Aktivität, um zu bewerten, ob bestehende Indizes auf Db2-Tabellen relevant sind und ob andere Spalten Kandidaten für effizientere Indizes darstellen würden.

  • Untersuchen Sie alle auf eine Tabelle bezogenen SQL-Anweisungen, unabhängig davon, ob es sich um statisches SQL im Db2-Katalog oder um dynamisches SQL handelt, das aus Traces oder dem Db2-Cache extrahiert wurde
  • Wägen Sie die Wichtigkeit jeder Anwendung ab, entweder automatisch nach der Ausführungshäufigkeit oder manuell nach einem vom Benutzer festgelegten Business-Value
  • Bewerten Sie die Relevanz bestehender Indizes
  • Identifizieren Sie automatisch potenzielle Kandidaten für Index-Columns

Analyse der Indexauswirkungen, um aufzuzeigen, welche Anwendungen und SQLs am meisten profitieren und ob sich andere durch den neuen Index verschlechtern.

Vorteile

  • Ermöglicht die Umsetzung der aktuellen Standards und Richtlinien für eine Db2-Anwendungssuite.
  • Erkennt und meldet problematische SQL-Abfragen.
  • Stellt sicher, dass 100% des in der Produktion gelieferten SQL-Codes den Qualitätsstandards entspricht (sowohl statisches als auch dynamisches SQL).
  • Verhindert Zuverlässigkeits- und Leistungsprobleme, bevor sie in der Produktion auftreten.
  • Unterstützt Db2-Entwickler bei der Fehlersuche in ihren Programmen durch anpassbare Hilfemeldungen und Leistungsindikatoren.
  • Reduziert die Arbeitsbelastung von Anwendungsmanagern und DBAs durch die Automatisierung von SQL-Anweisungsprüfungen während des gesamten Lebenszyklus einer Anwendung.
  • DevOps-friendly.
  • Bietet Auditing-Tools zur regelmäßigen Messung der Anwendungsqualität.