如何仅使用SQL命令检查Z / OS上的db2版本?
谢谢, 梅利塔
答案 0 :(得分:34)
您可以尝试以下查询:
SELECT service_level, fixpack_num FROM TABLE
(sysproc.env_get_inst_info())
as INSTANCEINFO
它适用于LUW,所以我无法保证它能在z / OS上运行,但它值得一试。
答案 1 :(得分:18)
SELECT GETVARIABLE('SYSIBM.VERSION') FROM SYSIBM.SYSDUMMY1
答案 2 :(得分:13)
还有env_inst_info管理视图。与CanSpice一样,我只能担保LUW,但至少应该有一个类似的视图可用于Z / OS。
SELECT * FROM SYSIBMADM.ENV_INST_INFO
答案 3 :(得分:7)
我用过
SELECT * FROM TABLE(SYSPROC.ENV_GET_INST_INFO());
来自tyranitar的在Z / OS上起作用。这就是我得到的:
SERVICE_LEVEL
DB2 v9.7.0.6
如果可以,我会投票!谢谢!
答案 4 :(得分:3)
您的SQL中存在拼写错误。固定版本如下:
SELECT GETVARIABLE('SYSIBM.VERSION') FROM SYSIBM.SYSDUMMY1;
我在QMF的Z / OS下的IBM Mainframe上运行了这个,得到了以下结果。 我们目前正在运行DB2 Version 8并升级到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
答案 5 :(得分:3)
您可以使用SQL查询内置会话变量。要确定z / OS上的DB2版本,您需要SYSIBM.VERSION variable. 这将返回PRDID - the product identifier。您可以在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)
答案 6 :(得分:2)
尝试第一个或第二个:
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 :(得分:2)
使用命令提示符查找fixpak信息: db2level
使用命令提示符查找版本和许可证信息: db2licm -l </ p>
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"
答案 8 :(得分:1)
在版本10的z / OS中,不允许使用CURRENT APPLICATION COMPATIBILITY
。您将不得不诉诸:
SELECT GETVARIABLE('SYSIBM.VERSION') AS VERSION,
GETVARIABLE('SYSIBM.NEWFUN') AS COMPATIBILITY
FROM SYSIBM.SYSDUMMY1;
答案 9 :(得分:0)
答案 10 :(得分:0)
在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".
答案 11 :(得分:0)
都为我工作。
SELECT * FROM TABLE(SYSPROC.ENV_GET_INST_INFO());
或
SELECT * FROM SYSIBMADM.ENV_INST_INFO;
答案 12 :(得分:0)
db2ls命令将显示db2level以及安装路径和安装日期。
确定已安装的特定产品:
import { Component } from '@angular/core';
import { FormGroup, FormControl, FormBuilder, FormArray } from '@angular/forms';
@Component(...)
export class AppComponent {
personsForm: FormGroup;
constructor(private fb: FormBuilder) {}
ngOnInit() {
this.personsForm = this.fb.group({
persons: this.fb.array([])
});
}
onFormSubmit() {
alert(JSON.stringify(this.personsForm.value));
}
addPerson() {
(<FormArray>this.personsForm.get('persons')).push(this.fb.group({
name: [],
amount: []
}));
}
get persons() {
return (<FormArray>this.personsForm.get('persons')).controls;
}
}
使用 db2ls 命令。
将出现以下内容:
db2ls -p -q -b <installpath>
答案 13 :(得分:0)
v11中的另一个:
select CURRENT APPLICATION COMPATIBILITY from sysibm.sysdummy1
结果:
V11R1
它不是当前版本,而是应用程序的当前配置级别。
答案 14 :(得分:-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