Comment vérifier la version de DB2 sur Z/OS en utilisant uniquement des commandes SQL?
Merci, Melita
Vous pouvez essayer la requête suivante:
SELECT service_level, fixpack_num FROM TABLE
(sysproc.env_get_inst_info())
as INSTANCEINFO
Cela fonctionne sur LUW, je ne peux donc pas garantir qu'il fonctionnera sous z/OS, mais cela en vaut la peine.
SELECT GETVARIABLE('SYSIBM.VERSION') FROM SYSIBM.SYSDUMMY1
Il y a aussi la vue admin env_inst_info. Comme avec CanSpice, je ne peux que me porter garant pour LUW, mais une vue similaire devrait au moins être disponible pour Z/OS.
SELECT * FROM SYSIBMADM.ENV_INST_INFO
J'ai utilisé
SELECT * FROM TABLE(SYSPROC.ENV_GET_INST_INFO());
de Tyranitar et qui a fonctionné sur Z/OS. Voici ce que j'ai eu:
SERVICE_LEVEL
DB2 v9.7.0.6
Je voterais si je pouvais! Merci!!
Vous pouvez interroger les variables de session intégrées avec SQL. Pour identifier la version de DB2 sur z/OS, vous avez besoin de la variable SYSIBM.VERSION. Cela retournera le PRDID - l'identifiant du produit . Vous pouvez rechercher la version lisible par l'homme dans le Centre de connaissances .
SELECT GETVARIABLE('SYSIBM.VERSION')
FROM SYSIBM.SYSDUMMY1;
-- for example, the above returns DSN10015
-- DSN10015 identifies DB2 10 in new-function mode (see second link above)
Pour trouver les informations sur le fixpak, utilisez la commande Invite: Db2level
Pour connaître la version et les informations de licence à l'aide de la commande Invite: Db2licm -l
C:\Users\Administrator>db2level
DB21085I This instance or install (instance name, where applicable: "DB2")
uses "64" bits and DB2 code release "SQL10051" with level identifier
"0602010E".
Informational tokens are "DB2 v10.5.100.63", "s130816", "IP23521", and Fix Pack
"1".
Product is installed at "C:\SQLLIB" with DB2 Copy Name "DB2COPY1".
C:\Users\Administrator>db2licm -l
Product name: "IBM Data Server Client"
Product identifier: "db2client"
Version information: "10.5"
Essayez le premier ou le second:
SELECT * FROM TABLE(SYSPROC.ENV_GET_INST_INFO());
SELECT * FROM TABLE(SYSPROC.ENV_GET_PROD_INFO());
SELECT * FROM TABLE(SYSPROC.ENV_GET_SYS_INFO());
la commande db2ls affiche le niveau db2 ainsi que le chemin et la date d'installation.
Pour déterminer le produit spécifique installé:
db2ls -p -q -b <installpath>
sur la commande db2ls.
Ce qui suit apparaîtra:
Install Path Level Fix Pack Special Install Number Install Date Installer UID
--------------------------------------------------------------------------------------------
/opt/ibm/db2/V9.7 9.7.0.7 7 Thu Aug 1 12:25:53 2013 CDT 0
visiter Site Web IBM
Les deux ont travaillé pour moi.
SELECT * FROM TABLE(SYSPROC.ENV_GET_INST_INFO());
ou
SELECT * FROM SYSIBMADM.ENV_INST_INFO;
Sous AIX, vous pouvez essayer:
db2level
Exemple de sortie:
db2level
DB21085I This instance or install (instance name, where applicable:
"db2inst1") uses "64" bits and DB2 code release "SQL09077" with level
identifier "08080107".
Informational tokens are "DB2 v9.7.0.7", "s121002", "IP23367", and Fix Pack
"7".
Product is installed at "/db2_09_07".
Pour DB2
:
"SELECT * FROM SYSIBMADM.ENV_INST_INFO" - SERVICE_LEVEL