簡體   English   中英

如何檢查 db2 版本

[英]How to check db2 version

如何僅使用 SQL 命令檢查 Z/OS 上的 db2 版本?

謝謝,梅麗塔

您可以嘗試以下查詢:

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

它適用於 LUW,所以我不能保證它適用於 z/OS,但值得一試。

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

還有 env_inst_info 管理視圖。 與 CanSpice 一樣,我只能保證 LUW,但至少應該有類似的視圖可用於 Z/OS。

SELECT * FROM SYSIBMADM.ENV_INST_INFO

我用過

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

來自 tyranitar 並且在 Z/OS 上工作。 這是我得到的:

SERVICE_LEVEL
DB2 v9.7.0.6

如果可以,我會投票! 謝謝!!

您的 SQL 中存在拼寫錯誤。 固定版本如下:

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

我在 QMF 中 Z/OS 下的 IBM 大型機上運行它並得到以下結果。 我們目前正在運行 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

使用命令提示符查找修訂包信息: 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"

您可以使用 SQL 查詢內置會話變量。 要識別 z/OS 上的 DB2 版本,您需要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)

嘗試第一個或第二個:

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

兩者都為我工作。

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

SELECT * FROM SYSIBMADM.ENV_INST_INFO;

v11 中的另一個:

select CURRENT APPLICATION COMPATIBILITY from sysibm.sysdummy1

結果:

V11R1

它不是當前版本,而是應用程序的當前配置級別。

在 z/OS 版本 10 中,不允許使用CURRENT APPLICATION COMPATIBILITY 您將不得不求助於:

SELECT GETVARIABLE('SYSIBM.VERSION') AS VERSION,
       GETVARIABLE('SYSIBM.NEWFUN')  AS COMPATIBILITY
FROM SYSIBM.SYSDUMMY1;

這是所有可用變量的鏈接: https : //www.ibm.com/support/knowledgecenter/SSEPEK_12.0.0/sqlref/src/tpc/db2z_refs2builtinsessionvars.html#db2z_refs2builtinsessionvars

對於DB2

"SELECT * FROM SYSIBMADM.ENV_INST_INFO" - SERVICE_LEVEL

在 AIX 中,您可以嘗試:

db2level

示例輸出:

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".

db2ls 命令將顯示 db2level 以及安裝路徑和安裝日期。

要確定安裝的特定產品:

db2ls -p -q -b <installpath>

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 網站

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM