在 Oracle RAC 11g 中设置 ORACLE_HOME

在 Oracle RAC 11g 中设置 ORACLE_HOME

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

我意识到 ORACLE_HOME 路径尚未设置。在系统属性->高级->环境变量中,我看到 ORACLE_HOME 为空,我需要它来运行一些 Oracle 补丁。

  • 哪个路径是 ORACLE_HOME:C:\app\bd\product\11.2.0\dbhome_1
  • 我必须在两个节点上进行相同的设置吗?

答案1

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

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

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

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

答案2

我在 DR 上的四个 s 中添加了四行.bash_profile,现在您登录时就已经设置好了 oracle 和 grid 环境。

节点 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

相关内容