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.