2010-09-29 86 views

Respuesta

24

Usted puede probar la siguiente consulta:

SELECT service_level, fixpack_num FROM TABLE 
    (sysproc.env_get_inst_info()) 
    as INSTANCEINFO 

Funciona en LUW, por lo que no se puede garantizar que va a trabajar en z/OS, pero vale la pena un disparo.

+1

no funciona en Z/OS :((Lo intenté) – gizmo

+3

Maldición y explosión. Ojalá las cosas funcionaran igual entre los dos. – CanSpice

9

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 
+1

No funciona en z/OS - no hay una respuesta válida –

+0

@JRA_TLL it funciona en Ubuntu^_^ – bbozo

17
SELECT GETVARIABLE('SYSIBM.VERSION') FROM SYSIBM.SYSDUMMY1 
+1

Esto devuelve un valor como 'DSN090100'. Para ver lo que eso significa, verifique el enlace en [@Michael Sharek's answer] (http://stackoverflow.com/a/3825610/152061). –

+2

Enlace en la respuesta a la que se hace referencia arriba actualmente redirige [aquí] (http://pic.dhe.ibm.com/infocenter/dzichelp/v2r2/topic/com.ibm.db2z9.doc.sqlref/src/tpc/db2z_refs2builtinsessionvars.htm). Agregando para referencia futura, en caso de que IBM rechace el enlace original. – transistor1

+1

Tengo 'SQL0440N No se ha encontrado ninguna rutina autorizada llamada" GETVARIABLE "de tipo" FUNCTION "que tenga argumentos compatibles. SQLSTATE = 42884' en este – bbozo

2

trate de la primera o la segunda:

SELECT * FROM TABLE(SYSPROC.ENV_GET_INST_INFO()); 
SELECT * FROM TABLE(SYSPROC.ENV_GET_PROD_INFO()); 
SELECT * FROM TABLE(SYSPROC.ENV_GET_SYS_INFO()); 
+0

No funciona en z/OS: no hay una respuesta válida –

+0

Funciona en Ubuntu aunque – bbozo

3

que utilizan

SELECT * FROM TABLE(SYSPROC.ENV_GET_INST_INFO()); 

de Tyranitar y que trabajaban en z/OS. Esto es lo que obtuve:

SERVICE_LEVEL 
DB2 v9.7.0.6 

¡Yo votaría si pudiera! ¡¡Gracias!!

+6

Esto * no * funcionará en z/OS. Se está ejecutando en DB2 para Linux, UNIX o Windows para obtener este resultado. –

+0

Confirmar que no funciona en z/OS: no hay una respuesta válida –

2

Para conocer la información fixpak utilizando símbolo del sistema: db2level

Para conocer la información de versión y la licencia de uso de línea de comandos: db2licm -l

C: \ Users \ Administrador> db2level DB21085I Esta instancia o instalación (nombre de instancia, donde 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 el Fix Pack

"1". El producto está instalado en "C: \ SQLLIB" con el nombre de copia de DB2 "DB2COPY1".

C: \ Users \ Administrador> db2licm -l Nombre del producto: "IBM Data Server Client" identificador producto: "db2client" Información de la versión: "10.5"

-1
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 
3

Hay un error tipográfico en tu SQL. Ejecución fija es el siguiente:

SELECT GETVARIABLE('SYSIBM.VERSION') FROM SYSIBM.SYSDUMMY1;

que corrió esta en el mainframe IBM bajo z/OS en QMF y consiguieron 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 
+0

Obtengo, "Nombre de objeto calificado SYSDUMMY1 no válido" en As/400 – eaglei22

-2

Para DB2:

"SELECT * FROM SYSIBMADM.ENV_INST_INFO" - SERVICE_LEVEL 
1

Se pueden realizar consultas a la incorporada en las variables de sesión con SQL. Para identificar la versión de DB2 en z/OS, necesita el SYSIBM.VERSION variable. Esto devolverá el PRDID - the product identifier. Puede buscar la versión legible para humanos en el Knowledge Center.

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) 
0

En AIX puede probar:

db2level

Ejemplo de salida:

db2level DB21085I Esta instancia o instalar (nombre de la instancia, en su caso: "db2inst1") utiliza " 64 bits y 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".

Cuestiones relacionadas