检测安装的所有Oracle版本

时间:2014-01-01 11:11:02

标签: oracle command-line version detect

如何从oracle versionswindows检查command line计算机上安装的所有script和平台? 直到现在我使用tnsping并检查输出,但它只根据路径环境变量显示第一个版本。 有没有办法从注册表中获取此信息,而没有实际连接到DB

3 个答案:

答案 0 :(得分:2)

最简单的方法是运行命令提示符并输入sqlplus 它会在没有实际登录的情况下向您显示oracle版本。

示例:运行 - > CMD


Microsoft Windows [Version 6.1.7601] 版权所有(c)2009 Microsoft Corporation。保留所有权利。

C:\用户\ XYZ>的 SQLPLUS

SQL * Plus:发布11.2.0.1.0生产于2014年1月1日星期三16:46:40

版权所有(c)1982,2010,Oracle。保留所有权利。

输入用户名:

答案 1 :(得分:1)

您需要查询 Oracle广告资源

对于每个Oracle安装,“Oracle库存”中都有一个条目。默认情况下,Oracle清单位于“C:\ Program Files \ Oracle \ Inventory”下。但是,此位置可以更改。

在注册表中,Oracle清单的位置位于“HKEY_LOCAL_MACHINE / SOFTWARE / ORACLE”中,您可以在其中找到密钥“inst_loc”。在那里,您将找到包含所有已安装版本(inventory.xml)的XML文件。 See the Oracle documentation举个例子。

答案 2 :(得分:0)

去这里用记事本打开:

  • C:\Program Files (x86)\Oracle\Inventory\ContentsXML
  • C:\Program Files\Oracle\Inventory\ContentsXML

打开文件: 库存.xml

<?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2006, Oracle. All rights reserved. -->
<!-- Do not modify the contents of this file by hand. -->
<INVENTORY>
<VERSION_INFO>
   <SAVED_WITH>11.1.0.6.0</SAVED_WITH>
   <MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
<HOME NAME="OraClient11g_home1" LOC="D:\Oracle\product\11.1.0\client_1" TYPE="O" IDX="1"/>
</HOME_LIST>
</INVENTORY>