PL/SQLPaketeSchemas
Wichtige PL/SQL-Änderungen überprüfen und ihre Auswirkungen auf die gesamte Anwendung verstehen.
Systematische PL/SQL-Inspektion, mit dem Kontext zu Abhängigkeiten, Auswirkungen, Laufzeit und Behebung, den Sie brauchen, bevor eine Änderung in Produktion geht.
KI kann die PL/SQL-Entwicklung beschleunigen. Wichtige Änderungen brauchen dennoch eine unabhängige Überprüfung.
Untersuchen Sie von Menschen oder von KI erstellten PL/SQL-Code mit einer separaten, wiederholbaren Analyse: dieselben Regeln bei jeder Analyse, dauerhaft gespeicherte Findings und eine neue Analyse, die jede Korrektur bestätigt.
- Schwachstellen, Bugs und Probleme der Wartbarkeit im gesamten analysierten PL/SQL-Code.
- Sicherheitsregeln für Oracle: SQL-Injection in dynamischem SQL, Command Injection, kryptografische Schwächen, fehlerhafte Ausnahmebehandlung.
- Neue Fehler werden für jede Analyse gemeldet, sodass Sie sehen, was eine Änderung eingeführt hat.
- Kontinuierliche Inspektion in Ihrer CI/CD-Pipeline, vor der Bereitstellung.
Ein Fehler ist nur ein Teil der Geschichte. Sehen Sie, womit er verbunden ist.
Untersuchen Sie ausgehend von einer Prozedur, einem Paket, einem Trigger, einer Tabelle oder einer Spalte die Aufrufer, die Aufgerufenen, die Datennutzung und die schemaübergreifenden Abhängigkeiten, bevor Sie entscheiden, wie der Code geändert wird.
- Auswirkungsanalyse auf Ebene von Prozeduren, Funktionen, Paketen, Tabellen und Spalten.
- Aufrufgraphen und umgekehrte Aufrufgraphen für komplexe PL/SQL-Aufrufketten.
- CRUD-Matrizen: welcher Code welche Tabelle erstellt, liest, aktualisiert oder löscht.
- Möglicherweise ungenutzte Objekte zur Prüfung aufgelistet. Referenzen, die nur in dynamischem SQL entstehen, sind für die statische Analyse nicht sichtbar.
Findings in einen gesteuerten Behebungsprozess überführen
Prüfen und priorisieren Sie Fehler, bewerten Sie das Risiko anhand des Anwendungskontexts, weisen Sie die Arbeit zu, korrigieren Sie den Code und lassen Sie die nächste Analyse die Korrektur bestätigen.
- Findings einstufen: False Positive, akzeptiertes Risiko oder zurückgestellt. Entscheidungen und Verlauf bleiben dokumentiert.
- Weisen Sie einen Fehler zu, und es wird eine Aufgabe mit Zuständigem, Priorität und Fälligkeitsdatum erstellt.
- Mark as fixed: Der Fehler bleibt im Status Pending Validation, bis die nächste Analyse ihn prüft.
- Potential Solution (AI) schlägt einen Lösungsansatz vor, wenn VE AI aktiviert ist.
Lebenszyklus eines Fehlers
Geprüfte Fehler können auch zurückgestellt werden. Ihr Verlauf bleibt erhalten.
Risk AcceptedFalse PositiveOn Hold
Laufzeit-Hotspots mit dem zugehörigen Code und seinen Abhängigkeiten verbinden
Wenn die statische Analyse nicht ausreicht, kombiniert Visual Expert die Ausführungsstatistiken von Oracle mit seinem Modell der Anwendung, sodass die Optimierung dort beginnt, wo sie wirklich zählt.
- Langsamste Prozeduren, Funktionen und Trigger, nach durchschnittlicher Ausführungszeit.
- Kumulierte Ausführungszeit: durchschnittliche Zeit multipliziert mit der Anzahl der Ausführungen.
- Ausführungszeit entlang einer Aufrufkette, um das Objekt zu finden, das einen Prozess verlangsamt.
- Statistiken von Ihrem Oracle-Server erfasst, idealerweise aus der Produktion oder aus einer ausreichend genutzten Testdatenbank.
Verstehen, bevor Sie modernisieren oder migrieren
Bevor Sie PL/SQL refaktorieren, Logik in eine andere Architektur verlagern oder von Oracle migrieren, erfassen Sie den Code, seine Abhängigkeiten und die Datennutzung, um das Projekt abzugrenzen und Überraschungen zu vermeiden.
- Anwendungsstruktur und Abhängigkeitsketten vor der Umstellung bewertet.
- Veraltete und nicht mehr unterstützte Oracle-Funktionen vor einem Upgrade erkannt, von 18c bis 23ai.
- Möglicher toter Code aufgelistet, um Komponenten mit geringem Nutzen aus dem Projektumfang herauszunehmen.
- Dokumentation generiert und aktuell gehalten, zur Weitergabe an die Modernisierungsteams.
Abhängigkeiten über ein einzelnes Schema hinaus verfolgen
Große Oracle-Anwendungen erstrecken sich über mehrere Schemas und manchmal über mehrere Datenbanken. Visual Expert bildet die Referenzen zwischen ihnen ab, damit die Änderung eines gemeinsam genutzten Objekts keinen Code beschädigt, den Sie nicht geprüft haben.
Objekte in anderen Schemas, die die ausgewählten Schemas aufrufen: was eine Änderung an anderer Stelle beschädigen kann.
Objekte der ausgewählten Schemas, die auf andere Schemas angewiesen sind: was sie vom Rest des Projekts nutzen.
Geben Sie für jeden Link das Zielschema oder die Zieldatenbank an, um anwendungsübergreifende Referenzen aufzulösen.
Passt sich an die Art an, wie Ihr Oracle-Code gespeichert ist
Analysieren Sie PL/SQL direkt aus der Datenbank oder aus Quelldateien. Die Analysen werden nach Zeitplan oder aus Jenkins aktualisiert, und das gesamte Team arbeitet im Browser mit denselben Ergebnissen.
Aus der Datenbank oder aus Dateien
Verbinden Sie sich mit Ihrer Oracle-Datenbank, auch in Oracle Cloud, oder analysieren Sie PL/SQL-Quelldateien und -Ordner.
Mehrere Schemas, Datenbank-Links
Verfolgen Sie Referenzen zwischen Schemas und geben Sie die Ziele der Datenbank-Links an, um anwendungsübergreifende Referenzen aufzulösen.
Versionsverwaltung und Automatisierung
Lesen Sie den Code aus Git, SVN oder TFS und aktualisieren Sie die Analysen nach Zeitplan oder aus Jenkins.
Geteilt in Visual Expert Web
Ergebnisse, Dokumentation, Fehler und Aufgaben im Browser, ohne Installation für das Team.
Weiterführende Informationen
Codeüberprüfung im KI-Zeitalter
Warum KI-gestützte Änderungen weiterhin eine unabhängige Überprüfung brauchen.
Oracle-Migration
Ein Migrationsprojekt vorbereiten.
Toad und Visual Expert gemeinsam nutzen
Wie die beiden Werkzeuge zusammenarbeiten.
Preise
Editionen und Lizenzen.
Sehen Sie die Auswirkungen Ihrer nächsten PL/SQL-Änderung, bevor Sie sie vornehmen
Analysieren Sie Ihre eigene Oracle-Anwendung und besprechen Sie Findings der Überprüfung, Abhängigkeiten, Laufzeitdaten und Möglichkeiten zur Behebung mit unserem Team.
Lieber eine geführte Präsentation? Demo anfordern
Ich kenne kein anderes derart leistungsfähiges Werkzeug, um sich wirklich innerhalb weniger Stunden mit einer neuen Anwendung vertraut zu machen.















