在Oracle RAC 11g中设置ORACLE_HOME

Windows Server 2008中的Oracle RAC 11g中有两(2)个节点。Oracle软件安装在C:\ app中。

我意识到ORACLE_HOMEpath尚未设置。在系统属性 – >高级 – >环境variables,我看到ORACLE_HOME是空的,我需要它来运行一些Oracle补丁。

  • ORACLE_HOME的path是:C:\ app \ bd \ product \ 11.2.0 \ dbhome_1
  • 我必须在两个节点中设置相同的吗?

将ORACLE_HOME设置为包含您想要使用的Oracle二进制文件(实用程序)的bin子目录的目录。 所以实际上,例如sqlplus应该可以被访问为%ORACLE_HOME%\bin\sqlplus.exe

相应地设置你的PATH(包括相同的%ORACLE_HOME%\ bin子目录)。

最好在所有RAC节点上使用相同的ORACLE_HOME以避免混淆,这是默认设置。 但这不是强制性的。

顺便说一下,理论上你可以单独安装Oracle二进制文件,然后你可以改变ORACLE_HOME指向它们,并使用这些单独的二进制文件运行一个单独的Oracle实例。

我在DR上添加了四行到这四个.bash_profile ,现在当你login的时候,oracle和网格环境都会被设置。

节点2:

 [kendall3@napdclwcdb002b ~]$ sudo su - oracle The Oracle base has been set to /opt/oracle [oracle@napdclwcdb002b ~]$ env | grep ORA ORACLE_SID=PWCM2 ORACLE_BASE=/opt/oracle ORAENV_ASK=YES ORACLE_HOME=/opt/oracle/product/PWCM/11.2.0 [kendall3@napdclwcdb002b ~]$ sudo su - grid The Oracle base has been set to /opt/oracle/grid [grid@napdclwcdb002b ~]$ env | grep ORA ORACLE_SID=+ASM2 ORACLE_BASE=/opt/oracle/grid ORAENV_ASK=YES ORACLE_HOME=/opt/oracle/product/ASM/11.2.0.4 

节点1:

 [kendall3@napdclwcdb001b ~]$ sudo su - oracle The Oracle base has been set to /opt/oracle [oracle@napdclwcdb001b ~]$ env | grep ORA ORACLE_SID=PWCM1 ORACLE_BASE=/opt/oracle ORAENV_ASK=YES ORACLE_HOME=/opt/oracle/product/PWCM/11.2.0 [kendall3@napdclwcdb001b ~]$ sudo su - grid The Oracle base has been set to /opt/oracle/grid [grid@napdclwcdb001b ~]$ env | grep ORA ORACLE_SID=+ASM1 ORACLE_BASE=/opt/oracle/grid ORAENV_ASK=YES ORACLE_HOME=/opt/oracle/product/ASM/11.2.0.4 [grid@napdclwcdb001b ~]$ cat .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH export ORACLE_SID=+ASM1 export ORAENV_ASK=NO . oraenv export ORAENV_ASK=YES