![在 Oracle RAC 11g 中设置 ORACLE_HOME](https://linux22.com/image/573574/%E5%9C%A8%20Oracle%20RAC%2011g%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%20ORACLE_HOME.png)
我在 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