sql - row_number - Cómo verificar la versión db2
rownum db2 as400 (12)
¿Cómo verificar la versión db2 en Z / OS usando solo comandos SQL?
Gracias, Melita
En AIX puedes probar:
db2level
Ejemplo de salida:
db2level DB21085I Esta instancia o instalación (nombre de instancia, cuando corresponda: "db2inst1") utiliza "64" bits y el código de DB2 versión "SQL09077" con el identificador de nivel "08080107". Los tokens informativos son "DB2 v9.7.0.7", "s121002", "IP23367" y el fixpack "7". El producto está instalado en "/ db2_09_07".
Hay un error tipográfico en tu SQL. La versión fija está a continuación:
SELECT GETVARIABLE(''SYSIBM.VERSION'') FROM SYSIBM.SYSDUMMY1;
Ejecuté esto en IBM Mainframe en Z / OS en QMF y obtuve los siguientes resultados. Actualmente estamos ejecutando DB2 Versión 8 y actualizando a Ver 10.
DSN08015 -- Format seems to be DSNVVMMM
-- PPP IS PRODUCT STRING ''DSN''
-- VV IS VERSION NUMBER E.G. 08
-- MMM IS MAINTENANCE LEVEL E.G. 015
Para DB2
:
"SELECT * FROM SYSIBMADM.ENV_INST_INFO" - SERVICE_LEVEL
Para averiguar la información de fixpak mediante el símbolo del sistema: db2level
Para obtener información sobre la versión y la licencia mediante el símbolo del sistema: db2licm -l
C: / Users / Administrador> db2level DB21085I Esta instancia o instalación (nombre de la instancia, cuando corresponda: "DB2") utiliza "64" bits y el código de DB2 versión "SQL10051" con el identificador de nivel "0602010E". Los tokens informativos son "DB2 v10.5.100.63", "s130816", "IP23521" y Fix Pack
"1". El producto se instala en "C: / SQLLIB" con el nombre de copia de DB2 "DB2COPY1".
C: / Users / Administrador> db2licm -l Nombre del producto: "IBM Data Server Client" Identificador del producto: "db2client" Información de la versión: "10.5"
Prueba el primero o el segundo:
SELECT * FROM TABLE(SYSPROC.ENV_GET_INST_INFO());
SELECT * FROM TABLE(SYSPROC.ENV_GET_PROD_INFO());
SELECT * FROM TABLE(SYSPROC.ENV_GET_SYS_INFO());
Puede consultar las variables de sesión integradas con SQL. Para identificar la versión de DB2 en z / OS, necesita la variable SYSIBM.VERSION. Esto devolverá el PRDID - el identificador del producto . Puede buscar la versión legible para humanos en el Centro de conocimiento .
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)
Puede intentar la siguiente consulta:
SELECT service_level, fixpack_num FROM TABLE
(sysproc.env_get_inst_info())
as INSTANCEINFO
Funciona en LUW, por lo que no puedo garantizar que funcione en z / OS, pero vale la pena intentarlo.
También está la vista de administrador env_inst_info. Al igual que con CanSpice, solo puedo responder por LUW, pero al menos debería haber una vista similar disponible para Z / OS.
SELECT * FROM SYSIBMADM.ENV_INST_INFO
solía
SELECT * FROM TABLE(SYSPROC.ENV_GET_INST_INFO());
de tiranitar y que funcionó en Z / OS. Esto es lo que obtuve:
SERVICE_LEVEL
DB2 v9.7.0.6
¡Yo votaría si pudiera! ¡¡Gracias!!
SYSIBM.VERSION sesión SYSIBM.VERSION ?
SELECT GETVARIABLE(''SYSIBM.VERSION'') FROM SYSIBM.SYSDUMMY1
SELECT GETVARIABLE((''SYSIBM.VERSION'')
FROM SYSIBM.SYSDUMMY1;
-- PPP IS PRODUCT STRING ''DSN''
-- VV IS VERSION NUMBER E.G., 10, 11
-- M IS MAINTENANCE LEVEL E.G. 5
-DISPLAY GROUP
THIS WILL DISPLAY THE LEVEL CM, ENFM, N