Oracle: 环境变量相关总结,Toad关于OCI的配置,PLSQL等配置

环境变量快速示例

在这里插入图片描述

在环境变量中,有效的环境变量有如下

  • ORACLE_HOME
  • ORACLE_SID
  • SQLPATH
  • TNS_ADMIN
  • NLS_LANG

其中ORACLE_HOME环境变量允许指向多个instant-client ,需要注意的是,对于plsql来说,建议是指定一个比较好,因为如果指定了多个,那么你就需要在环境变量把Oracle_home 重新配置,否则Plsql反而会无法识别需要优先使用哪一个环境变量作为标准。至于环境变量如何配置,稍后解释。

如下的代码是批处理命令,作用是设置了一些环境变量。如果希望通过系统配置方式而不是bat脚本方式,只需要在windows环境变量配置处配置即可。把set去掉,等于号左右边分别是key和value ,也就是变量名和变量值。linux 各个发型版请注意.bash 文件后export 对应环境变量。export时候不要直接覆盖原有的环境变量,也就是采用export A=$A:$ORACLE_HOME这样的方式进行配置。

set	ORACLE_HOME=C:\oracle\instantclient_10_2
set	ORACLE_SID=ORCL
set	SQLPATH=C:\oracle\instantclient_10_2\login
set	TNS_ADMIN=C:\oracle\instantclient_10_2\Network\Admin
set	NLS_LANG=AMERICAN_AMERICA.AL32UTF8'
set	PATH=%PATH%;%ORACLE_HOME%;

这里有一点一定要注意的,就是需要将Oracle_home环境变量配置到Path环境变量中。否则会导致不生效。无法识别的问题。切记

虾米的图片大写部分为配置,小写为对应配置作用的效果。
在这里插入图片描述

额外描述。其实上面的那个步骤中
TNS_ADMIN这个环境变量是指向tnsnames.ora配置文件,以及sqlnet.ora文件的所在目录,这个可以配置也可以不配置。不影响运行。但是如果使用Toad的时候,配置了之后可以更加方便修改。
SQLPATH环境变量作用于sqlplus 启动的时候,预先执行的脚本执行文件所在目录。用于sqlplus 的初始化配置。
NLS_LANG指定使用的编码版本。需要与Oracle服务器统一。如果这个值设置的不好,可能会影响imp ,dmp ,导入或者导出数据库乱码或者失败。

注册表法

理论上,一个机器我们只需要配置一个Oracle_home 就已经足够了,但是为了更加深究其原理,我们介绍一下注册表法。
进入如下目录
regedit

HKEY_LOCAL_MACHINE\SOFTWARE\oracle

将下面这个文件修改成reg后缀,修改部分的目录指向你的目录。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\oracle\Key_Instance11_2]
"ORACLE_HOME"="C:\\oracle\\instantclient_11_2"
"ORACLE_SID"="ORCL"

[HKEY_LOCAL_MACHINE\SOFTWARE\oracle\Key_Instance10_2]
"ORACLE_HOME_NAME"="OracleHome"
"SQLPATH"="C:\\oracle\\instantclient_10_2\\login"
"ORACLE_SID"="helowin"
"ORACLE_HOME"="C:\\oracle\\instantclient_10_2"

修改请看此图
在这里插入图片描述

有一点需要声明的,优先级别是环境变量>注册表。
其次是,ORACLE_HOME_NAME只在注册表中配置有效
在其次,TNS_ADMIN 只在环境变量中配置有效。其他自行测试。
其中ORACLE_HOME_NAME只是一个标识,用于区分多个注册项。这个在Toad下有效。看下图。是应用了注册表之后的效果。
在这里插入图片描述
之所以会有多个Oracle_home,是ORACLE_HOME 有了多个
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/blueboz/article/details/82886884