Как проверить версию db2
Как проверить версию db2 на Z/OS, используя только команды SQL?
Спасибо,
Мелита
Ответы
Ответ 1
Вы можете попробовать следующий запрос:
SELECT service_level, fixpack_num FROM TABLE
(sysproc.env_get_inst_info())
as INSTANCEINFO
Он работает на LUW, поэтому я не могу гарантировать, что он будет работать на z/OS, но это стоит того.
Ответ 2
SELECT GETVARIABLE('SYSIBM.VERSION') FROM SYSIBM.SYSDUMMY1
Ответ 3
Существует также представление администратора env_inst_info. Как и в CanSpice, я могу только ручаться за LUW, но для Z/OS по крайней мере должен быть аналогичный вид.
SELECT * FROM SYSIBMADM.ENV_INST_INFO
Ответ 4
Я использовал
SELECT * FROM TABLE(SYSPROC.ENV_GET_INST_INFO());
от тиранитара, и это работало на Z/OS. Вот что я получил:
SERVICE_LEVEL
DB2 v9.7.0.6
Я бы проголосовал, если бы мог! Спасибо!!
Ответ 5
В вашем SQL есть опечатка. Исправлена ошибка:
SELECT GETVARIABLE('SYSIBM.VERSION') FROM SYSIBM.SYSDUMMY1;
Я запустил это на мэйнфрейме IBM под Z/OS в QMF и получил следующие результаты.
В настоящее время мы запускаем DB2 Версии 8 и обновляемся до версии 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
Ответ 6
Попробуйте первый или второй:
SELECT * FROM TABLE(SYSPROC.ENV_GET_INST_INFO());
SELECT * FROM TABLE(SYSPROC.ENV_GET_PROD_INFO());
SELECT * FROM TABLE(SYSPROC.ENV_GET_SYS_INFO());
Ответ 7
Чтобы узнать информацию fixpak с помощью командной строки:
db2level
Чтобы узнать информацию о версии и лицензии с помощью командной строки:
db2licm -l
C:\Users\Administrator > db2level
DB21085I Этот экземпляр или установка (имя экземпляра, где применимо: "DB2" )
использует бит "64" и выпуск кода DB2 "SQL10051" с идентификатором уровня
"0602010E".
Информационными маркерами являются "DB2 v10.5.100.63", "s130816", "IP23521" и Fix Pack
"1".
Продукт устанавливается в "C:\SQLLIB" с именем копирования DB2 "DB2COPY1".
C:\Users\Administrator > db2licm -l
Название продукта: "Клиент IBM Data Server"
Идентификатор продукта: "db2client"
Информация о версии: "10.5"
Ответ 8
SYSIBM.VERSION переменная сеанса?
Ответ 9
Вы можете запросить встроенные переменные сеанса с SQL. Чтобы определить версию DB2 для z/OS, вам понадобится переменная SYSIBM.VERSION.
Это вернет PRDID - идентификатор продукта. Вы можете просмотреть читаемую человеком версию в Центр знаний.
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)
Ответ 10
В AIX вы можете попробовать:
db2level
Пример вывода:
db2level
DB21085I Этот экземпляр или установка (имя экземпляра, где это применимо:
"db2inst1" ) использует бит "64" и выпуск кода DB2 "SQL09077" с уровнем
идентификатор "08080107".
Информационными маркерами являются "DB2 v9.7.0.7", "s121002", "IP23367" и Fix Pack
"7".
Продукт установлен на "/db2_09_07".
Ответ 11
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
Ответ 12
Для DB2
:
"SELECT * FROM SYSIBMADM.ENV_INST_INFO" - SERVICE_LEVEL