|
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