[英]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.