Jeder Oracle-Datenbank-Entwickler wird vermutlich im Laufe der Jahre das ein oder andere Helfer-Skript gebaut haben, das ihm die tägliche Arbeit etwas erleichtert. Dies können PL/SQL-Funktionen oder Prozeduren sein, die universell und damit in verschiedenen Projekten einsetzbar sind, Skripte, die bei der Analyse von Problemen helfen, oder Skripte, die einem eher stupide Tipp-Tätigkeiten abnehmen.
Genau für letzteren Anwendungsfall habe ich schon vor Jahren die kleine PL/SQL-Funktion GEN_SQL geschrieben, die zu einer gegebenen Datenbank-Tabelle verschiedene Arten von SQL-Statements generiert. weiterlesen
Welcher Datenbankentwickler kennt das nicht: Eine bestimmte Prozedur oder Methode zeigt eine sehr schlechte Performance und der Verdacht liegt nahe, dass ein oder mehrere der verwendeten SQL-Statements die Probleme verursachen.
Doch was kann man da tun? Wie bekommt man ein solches Problem besser eingegrenzt? Und welche der verwendeten SQL-Statements lösen das Problem aus? Im Folgenden ein Einstieg in die Analyse problematischer SQL-Statements. weiterlesen
Moderne und agile Softwareentwicklungsprojekte zeichnen sich u.a. durch hochfrequente Auslieferungen aktualisierter Softwarestände auf Entwicklungs-, Test- und Produktivsysteme aus. Während es vergleichsweise unproblematisch ist, neue Versionen einer Software zu paketieren und auszuliefern, ist dies bei Datenbankänderungen deutlich schwieriger. Die sich hierbei stellenden Herausforderungen und die zugehörigen Lösungsansätze, die das Open Source Tool „Liquibase“ hierbei liefert, werden im Folgenden dargestellt. Dieser Blog-Beitrag beruht auf einem Artikel, den ich Ende Mai 2014 in den DOAG-News veröffentlicht habe.