如何检查db2版本

时间:2010-09-29 13:00:56

标签: sql db2

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

谢谢, 梅利塔

15 个答案:

答案 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;

以下是所有可用变量的链接:https://www.ibm.com/support/knowledgecenter/SSEPEK_12.0.0/sqlref/src/tpc/db2z_refs2builtinsessionvars.html#db2z_refs2builtinsessionvars

答案 9 :(得分:0)

对于DB2: &#34; SELECT * FROM SYSIBMADM.ENV_INST_INFO&#34; - 服务水平

答案 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>

访问IBM Website

答案 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