如何从oracle versions
或windows
检查command line
计算机上安装的所有script
和平台?
直到现在我使用tnsping
并检查输出,但它只根据路径环境变量显示第一个版本。
有没有办法从注册表中获取此信息,而没有实际连接到DB
?
答案 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)
去这里用记事本打开:
打开文件: 库存.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>