Mit der Workbench können Sie Routinen und zugehörige JAR-Dateien über ein Datenprojekt auf einem Datenbankserver implementieren.
Einschränkung: Einige Produkte unterstützen keine Java-Routinen oder die Implementierung von JAR-Dateien.
Routinen werden vorzugsweise mithilfe von Implementierungsgruppen implementiert.
Einige Produkte unterstützen diese Option nicht. Wenn Ihr Produkt Implementierungsgruppen nicht unterstützt, können Sie Routinen mithilfe eines Assistenten über ein Datenprojekt implementieren.
Mithilfe eines Assistenten können Sie gespeicherte Prozeduren für DB2 für Linux®, UNIX® und Windows® oder DB2 für z/OS auf zwei verschiedene Arten implementieren:
- Sie können Binärdateien verwenden, die zuvor auf dem Server erstellt wurden.
- Sie können die Implementierung durchführen, indem Sie eine vollständige Erstellung ausführen.
Auf der Seite
Implementierungsoptionen des Assistenten
Routinen implementieren geben Sie an, welche dieser beiden
Implementierungsoptionen Sie verwenden möchten. Eine Binärimplementierung wird für die folgenden Server und Routinentypen unterstützt:
Datenserver |
Routinentyp |
DB2 für Linux, UNIX und Windows Version 9.1 oder höher |
Gespeicherte SQL-, JDBC- und SQLJ-Prozeduren |
DB2 für z/OS Version 8 (Modus mit neuer Funktionalität) und Version 9 |
Externe gespeicherte SQL-, JDBC- und SQLJ-Prozeduren |
DB2 für z/OS Version 9 |
Gespeicherte Prozeduren mit nativem SQL |
Einschränkung: Bei einer Binärimplementierung gelten die folgenden Einschränkungen:
- Gespeicherte Java™-Prozeduren für DB2 für z/OS, die mit einem traditionellen Treiber erstellt wurden, können nicht unter Verwendung von Binärdateien implementiert werden.
- Die Verbindung zum Quellen- und zum Zielserver muss mit IBM® Data Server Driver für JDBC und SQL hergestellt werden.
- Die JDK-Version des Clients muss mit der JDK-Version des Zielservers kompatibel sein.
- Für DB2 für Linux, UNIX und Windows:
- Der Zielserver muss denselben oder einen höheren Versionsstand haben. Beispiel: Die Quelle hat Version 9.1 und das Ziel Version 9.5 oder Quelle und Ziel verfügen beide über Version 9.1.
- Das Betriebssystem der Quelle muss mit dem Betriebssystem des Ziels übereinstimmen. Das bedeutet, Sie können eine Binärimplementierung von einer gespeicherten Prozedur, die in DB2 für Linux, UNIX und Windows auf einem Windows-Betriebssystem erstellt wurde, nicht in DB2 für Linux, UNIX und Windows auf einem Linux-Betriebssystem ausführen.
- Für DB2 für z/OS:
- Die Zielladebibliothek muss vorhanden sein, bevor Sie externe gespeicherte SQL-Prozeduren mithilfe von Binärdateien implementieren.
- Zur Implementierung der externen gespeicherten SQL-Prozeduren mithilfe von Binärdateien müssen die gespeicherten Prozeduren der DB2-Verwaltung erstellt und auf dem Server gebunden werden. Diese gespeicherten Prozeduren werden mithilfe des Anpassungsjobs DSNTIJCC installiert.
In einigen Fällen können Sie eine Routine unter Verwendung einer Serverdefinition erstellen und diese anschließend auf demselben Servertyp oder auf einem Server mit einer anderen Serverdefinition implementieren. Sie können auf der Seite
Implementierungsoptionen des Assistenten
Routinen implementieren eine andere Datenbank angeben. Die folgenden Serverkombinationen werden unterstützt:
Quellenroutine |
Zielserver |
Gespeicherte SQL-Prozedur für DB2 für Linux, UNIX und Windows |
- DB2 für Linux, UNIX und Windows
- DB2 für iSeries
- DB2 für z/OS
|
Gespeicherte Java-Prozedur für DB2 für Linux, UNIX und Windows |
- DB2 für Linux, UNIX und Windows
- DB2 für iSeries
- DB2 für z/OS
- IBM Cloudscape
|
Einschränkung: Von einem Datenentwicklungsprojekt im Datenprojektexplorer oder von dem Datenquellenexplorer aus können Sie nur Routinen auf gleichen Servern oder auf unterstützten ungleichen Servern implementieren. Wenn Sie die Implementierung von dem Dateisystem aus ausführen, können Sie Routinen nur auf gleichen Servern implementieren. Für ungleiche Server werden die folgenden Datenbankkombinationen unterstützt:
- Derby in Kombination mit DB2 für Linux, UNIX
und Windows
- Derby in Kombination mit DB2 für z/OS
- DB2 für Linux, UNIX
und Windows in Kombination mit DB2 für z/OS
Für gespeicherte Derby-Prozeduren in Java wird die Java-Quelle nicht im Datenbankkatalog gespeichert.