Warum Perl?!

Warum Perl?

Als Datenbank-Administrator sieht man sich vor die Aufgabe gestellt Datenbank-Zugriffe von der Shell aus zu programmieren, beispielweise um  ein Runstats- oder Reorg-Script zu realisieren. Bedauerlicherweise steht unter Unix keine von IBM mitgelieferte Script-Sprache, wie z.B. ObjectRexx unter Windows oder OS/2, zur Verfügung.  Gerade, wenn man von OS/2 mit seinem REXX verwöhnt ist, wünscht man sich eine adäquate Schnittstelle zu DB2. AIX bildet seit V6.1 einen Ausnahme: Hierfür gibt es mittlerweile REXX.

IBM hat nun für UNIX eine lizenzfreie DB2-Schnittstelle für PERL bereitgestellt. Das s.g. DBD:DB2 Interface basiert auf der Perl DBI  Konvention, die für eine Vielzahl von Datenbanken gilt, beispielsweise Oracle oder MySQL. Wenn man über etwas Übung in Shell Script Programmierung verfügt, fällt der Einstieg in Perl nicht  schwer. Auf die Programmierung auf Shell Ebene wird man augrund der Perl-Eigenheiten aber trotzdem leider nicht gänzlich verzichten können.

Mit der Perl DB2 Schnittstelle ist die Ausführung von DB2 SQL Statements möglich, nicht jedoch die Ausführung von DB2 Commands. Diese müssen  über einen Perl System Call realisiert werden. Aber auch das ist kein Beinbruch - selbst die Command Ausgabe kann von "stdout" in Variablen umgelengt und vom Script ausgewertet werden.

Stehen die ersten Perl/DB2 Script ist der Weg ins Internet nicht mehr weit. Statt der relativ aufwendigen Anwendung von Net.Data kann man nun  auch sehr schnell HTML-Seiten mit Perl/DB2 CGI Script erstellen. Es gibt eine reichhaltige Auswahl an Perl Moduln, die sich dem Thema CGI, HTML etc widmen und einem eine ganze Menge Arbeit  ersparen. Und überhaupt findent man unter der Internet Perl Site http://www.perl.com/CPAN eine Unmenge von Moduln, Beispiele, Anleitungen und Foren.

Ich kann jedem DB2 Sysadm für Unix DB Server wärmsten empfehlen, Perl für den Einsatz zu prüfen. Um meinen Kollegen den Einstieg zu  erleichtern, wird in Kürze in diesem Zweig der Site eine Auswahl von Perl/DB2 Script veröffentlicht werden. Ich bitte um etwas Geduld. Anfragen zu diesem Thema sind per Mail jederzeit  willkommen.

DB2 ist ein Produkt der
IBM Corporation. Bitte
Copyright-  und Trademark-Hinweise beachten!

© Gernot Ruban