Helmuth Fernandes Asked: 2015-04-25 03:57:07 +0800 CST2015-04-25 03:57:07 +0800 CST 2015-04-25 03:57:07 +0800 CST 我怎么知道我的数据库版本? 772 我需要知道我的数据库版本是什么。 我在 linux 64 位上使用 DB2 V9.7。我已连接到数据库,我需要知道它是 32 位还是 64 位。 有人能帮我吗? db2 version-control 2 个回答 Voted Best Answer Tom V 2015-04-25T04:10:22+08:002015-04-25T04:10:22+08:00 如果您点击此链接,则有多种方法。其中之一向您展示了架构。 从该页面: $ db2level DB21085I Instance "db2inst5" uses "64" bits and DB2 code release "SQL09071" with level identifier "08020107". Informational tokens are "DB2 v9.7.0.1", "s091114", "IP23034", and Fix Pack "1". Product is installed at "/opt/ibm/db2/V9.7". Dave Jones 2015-04-25T08:16:57+08:002015-04-25T08:16:57+08:00 正如 Tom V 的回答所指出的,db2level这是了解 DB2 实例版本的最简单方法,但它有几个问题:首先,必须具有对服务器的 shell 访问权限,其次,必须注意适当的db2profile环境是在运行时获取的db2level(根据我的经验,在服务器上安装多个 DB2 版本是完全可能的,甚至很常见)。您还可以使用该db2ls命令查询安装在服务器上的所有 DB2 版本(对不起,我不记得是哪个版本引入了该命令,但我很确定它是在 9.x 系列之前)。 要通过 SQL 查询数据库版本,使用SYSIBMADM.ENV_INST_INFO管理视图可能是最简单的(该链接来自 9.7 参考,因此我确信它可以在 9.7 中工作,尽管我不再有权访问该版本进行测试)。这包含INST_PTR_SIZE将指示实例是 32 位还是 64 位的列: $ db2 "select inst_ptr_size from sysibmadm.env_inst_info" INST_PTR_SIZE ------------- 64 1 record(s) selected. 该视图中还有许多其他列也将提供实例版本,依此类推。 最后,我要补充一点,自 9.1 以来,DB2 不支持 UNIX 系统上的 32 位服务器(开发目的除外)(注意:这不适用于具有 32 位内核的 Linux 或 Windows,仅适用于 AIX、HP-UX , ETC)。相关页面虽然相当混乱!重点是,如果您知道服务器是具有 64 位内核的 Linux,那么 DB2 实例必须是 64 位的(除非它是一个不支持的纯开发实例)。
如果您点击此链接,则有多种方法。其中之一向您展示了架构。
从该页面:
正如 Tom V 的回答所指出的,
db2level
这是了解 DB2 实例版本的最简单方法,但它有几个问题:首先,必须具有对服务器的 shell 访问权限,其次,必须注意适当的db2profile
环境是在运行时获取的db2level
(根据我的经验,在服务器上安装多个 DB2 版本是完全可能的,甚至很常见)。您还可以使用该db2ls
命令查询安装在服务器上的所有 DB2 版本(对不起,我不记得是哪个版本引入了该命令,但我很确定它是在 9.x 系列之前)。要通过 SQL 查询数据库版本,使用
SYSIBMADM.ENV_INST_INFO
管理视图可能是最简单的(该链接来自 9.7 参考,因此我确信它可以在 9.7 中工作,尽管我不再有权访问该版本进行测试)。这包含INST_PTR_SIZE
将指示实例是 32 位还是 64 位的列:该视图中还有许多其他列也将提供实例版本,依此类推。
最后,我要补充一点,自 9.1 以来,DB2 不支持 UNIX 系统上的 32 位服务器(开发目的除外)(注意:这不适用于具有 32 位内核的 Linux 或 Windows,仅适用于 AIX、HP-UX , ETC)。相关页面虽然相当混乱!重点是,如果您知道服务器是具有 64 位内核的 Linux,那么 DB2 实例必须是 64 位的(除非它是一个不支持的纯开发实例)。