Как проверить версию db2 - PullRequest
       2

Как проверить версию db2

42 голосов
/ 29 сентября 2010

Как проверить версию db2 в Z / OS, используя только команды SQL?

Спасибо, Мелита

Ответы [ 14 ]

35 голосов
/ 29 сентября 2010

Вы можете попробовать следующий запрос:

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

Он работает на LUW, поэтому я не могу гарантировать, что он будет работать на z / OS, но стоит попробовать.

18 голосов
/ 22 ноября 2011
SELECT GETVARIABLE('SYSIBM.VERSION') FROM SYSIBM.SYSDUMMY1
13 голосов
/ 11 октября 2010

Существует также представление администратора env_inst_info. Как и в случае с CanSpice, я могу поручиться только за LUW, но для Z / OS должен быть хотя бы похожий вид.

SELECT * FROM SYSIBMADM.ENV_INST_INFO
7 голосов
/ 19 июля 2013

Я использовал

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

от тиранитара, и это работало на Z / OS. Вот что я получил:

SERVICE_LEVEL
DB2 v9.7.0.6

Я бы проголосовал, если бы мог! Спасибо !!

4 голосов
/ 14 февраля 2017

Вы можете запросить встроенные переменные сеанса с помощью 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)
4 голосов
/ 30 сентября 2015

В вашем 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
2 голосов
/ 19 сентября 2014

Чтобы узнать информацию о fixpak с помощью командной строки: db2level

Чтобы узнать версию и информацию о лицензии, используя командную строку: 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"
2 голосов
/ 24 апреля 2013

Попробуйте первый или второй:

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 голосов
/ 24 марта 2019

Еще один в v11:

select CURRENT APPLICATION COMPATIBILITY from sysibm.sysdummy1

Результат:

V11R1

Это не текущая версия, а текущий настроенный уровень для приложения.

0 голосов
/ 09 ноября 2018

Команда db2ls отобразит уровень db2 вместе с путем установки и датой установки.

Чтобы определить конкретный установленный продукт:

db2ls -p -q -b <installpath>

on db2ls команда.

Появится следующее:

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

визит Веб-сайт IBM

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...