解决ORACLE_HOME值的多样性问题

时间:2016-02-11 12:00:06

标签: windows oracle oracle11g

我已按照以下顺序在Windows 32位PC中以3种不同的方式检查了我的ORACLE_HOME:

1.-在cmd中,如果我输入echo %ORACLE_HOME%,结果只是:%ORACLE_HOME%,所以没有当前路径。为什么呢?

2.-在注册表中,Computer\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient11g_home1下的存储值为C:\oracle\product\11.2.0\client_1

3.-最后,在变量Path in Environment变量中,这些是与oracle相关的值(我用星号伪装其他值)的顺序与它们出现的顺序相同:

C:\ProgramData\Oracle\Java\javapath;C:\oracle_python\instantclient_11_2;C:\oracle\32bit\product\11.2.0\client_1\bin;*;*;C:\oracle\product\11.2.0\client_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;*;*;*;*;*;*;*;*;C:\Program Files\Java\jdk1.7.0_60\bin

另外,我基本上只以两种方式使用Oracle:我每天使用SQL Developer,但我也使用cx_Oracle库在Python中编写脚本。

我的问题是我是否已正确优化ORACLE_HOME变量,我的意思是Oracle专家是否同意当前的情况?

1 个答案:

答案 0 :(得分:1)

当您执行echo %ORACLE_HOME%时,您会询问环境变量ORACLE_HOME。在你的情况下它没有设置。

有些工具(仅)使用ORACLE_HOME的Environment变量,其他工具使用Registry值。我认为大多数程序都使用两者并优先于环境变量。

我假设您的Oracle客户端以下文件夹是relvant:

C:\oracle_python\instantclient_11_2
C:\oracle\32bit\product\11.2.0\client_1\bin
C:\oracle\product\11.2.0\client_1\bin

看起来您安装了三次Oracle客户端(全部都安装到不同的文件夹中)。我不认为这是一个优化的设置。我的建议是删除所有这些并进行一次正确的安装。

如果出现问题,请同时检查How to uninstall / completely remove Oracle 11g (client)?