我已按照以下顺序在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专家是否同意当前的情况?
答案 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)?。