Vous pouvez utiliser le plan de travail pour déployer des routines et des fichiers
JAR associés à partir d'un projet de données vers un serveur de base de données.
Restriction : Certains produits ne prennent pas en charge le déploiement des routines Java ou des fichiers
JAR.
La méthode préconisée pour le déploiement de routines consiste à utiliser des
groupes de déploiement. Certains produits ne prennent pas en charge cette option. Si votre produit
ne prend pas en charge les groupes de déploiement, vous pouvez déployer des routines à partir d'un
projet de données à l'aide d'un assistant.
A l'aide d'un assistant, vous pouvez déployer des procédures mémorisées pour DB2 for Linux, UNIX
et Windows ou DB2 for z/OS de
l'une des deux manières suivantes :
- Vous
pouvez déployer des fichiers binaires précédemment générés sur le serveur.
- Vous
pouvez les déployer en procédant à une génération complète.
Sur
la page Options de déploiement de l'assistant de déploiement de routines, spécifiez
laquelle de ces deux options de déploiement vous souhaitez utiliser. Le déploiement binaire est pris en charge pour les types de routine et les serveurs suivants :
Serveur de données |
Type de routine |
DB2 for Linux, UNIX
et Windows, Version 9.1 ou une version ultérieure |
Procédures mémorisées SQL, JDBC et SQLJ |
DB2 for z/OS, version 8 (mode nouvelle fonction) et version 9 |
Procédures mémorisées SQL, JDBC et SQLJ externes |
DB2 for z/OS version 9 |
Procédures mémorisées SQL natives |
Restriction : Les restrictions ci-après s'appliquent au déploiement binaire.
- Les procédures mémorisées Java pour
DB2 for z/OS générées à l'aide du pilote existant ne peuvent pas être déployées à l'aide de fichiers binaires.
- La connexion aux serveurs source et cible doit utiliser le pilote de serveur de données IBM® pour JDBC et SQL.
- Le niveau du JDK client doit être compatible avec le niveau du JDK qui se trouve sur le serveur cible.
- Pour DB2 for Linux, UNIX,
and Windows :
- Le niveau de version du serveur cible doit être identique ou ultérieur. Par
exemple, si la source est la version 9.1 -> la cible est la version 9.5 ou si la source
est la version 9.1 -> la cible est la version 9.1.
- Le système d'exploitation source doit être identique au système d'exploitation cible. En d'autres termes, vous ne pouvez pas procéder au déploiement binaire d'une procédure mémorisée créée dans une base de données DB2 for Linux, UNIX,
and Windows sur un système d'exploitation
Windows dans une base de données
DB2 for Linux, UNIX,
and Windows sur un système d'exploitation Linux.
- Pour DB2 for z/OS :
- La bibliothèque de chargement cible doit exister avant que vous ne déployiez des procédures mémorisées SQL externes à l'aide de fichiers binaires.
- Pour déployer des procédures mémorisées SQL externes à l'aide de fichiers binaires, les procédures mémorisées d'administration DB2 doivent être créées et les accès doivent être définis sur le serveur. Ces procédures mémorisées sont installées à l'aide du travail de personnalisation DSNTIJCC.
Dans certains cas, vous pouvez créer une routine en utilisant une définition de serveur puis la déployer sur un type de serveur similaire ou sur un serveur ayant une définition différente. Dans la page Options de déploiement de l'assistant Déploiement de routines, vous pouvez spécifier une base de données différente. Les combinaisons de serveur suivantes sont prises en charge :
Routine source |
Serveur cible |
Procédure mémorisée SQL pour DB2 for Linux, UNIX, and Windows |
- DB2 for Linux, UNIX,
and Windows
- DB2 for iSeries
- DB2 for z/OS
|
Procédure mémorisée Java pour DB2 for Linux, UNIX, and Windows |
- DB2 for Linux, UNIX,
and Windows
- DB2 for iSeries
- DB2 for z/OS
- IBM Cloudscape
|
Restriction : Vous ne pouvez déployer les routines que sur des serveurs similaires
ou sur des serveurs non similaires pris en charge à partir du projet de développement de données figurant dans
l'explorateur de projets de données ou à partir de l'explorateur de sources de données. Lorsque vous procédez au déploiement à partir du système de fichiers, vous ne pouvez déployer des routines que sur des serveurs similaires. Les combinaisons de bases de données suivantes sont prises en charge pour les serveurs non similaires :
- Derby vers DB2 for Linux, UNIX and Windows
- Derby vers DB2 for z/OS
- DB2 for Linux, UNIX and Windows vers DB2 for z/OS
Pour les procédures Derby dans Java, la source Java n'est pas enregistrée dans le catalogue de bases de données.