Un assistant permet de déployer des routines sur un serveur de bases de données. Vous pouvez également déployer des routines en cochant la case Déployer de l'assistant Nouvelle procédure mémorisée ou de l'assistant Nouvelle fonction définie par l'utilisateur. Vous pouvez aussi utiliser un assistant pour déployer des fichiers JAR sur un serveur de base de données.
Vous pouvez déployer des procédures mémorisées pour DB2 for Linux, UNIX and 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, and Windows, version 8.2 ou 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. Exemple : si la version de la source est 8 -> la version de la cible doit être 9 ou 8.
- 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
|