Установка ORACLE_HOME в Oracle RAC 11g
У меня есть два (2) узла в Oracle RAC 11g в Windows Server 2008. Программное обеспечение Oracle установлено в C:\app.
Я понял, что путь ORACLE_HOME не был установлен. В Системных свойствах -> Дополнительно -> Переменные среды я вижу, что ORACLE_HOME пуст, и он мне нужен для запуска какого-либо патча Oracle.
- Какой путь будет ORACLE_HOME: C:\app\bd\product\11.2.0\dbhome_1
- Нужно ли настраивать одинаково в обоих узлах?
2 ответа
Установите ORACLE_HOME в каталог, который содержит bin
подкаталог с двоичными файлами Oracle (утилитами), которые вы хотите использовать. Таким образом, например, sqlplus должен быть доступен как %ORACLE_HOME%\bin\sqlplus.exe
,
Установите соответствующий PATH (включите тот же подкаталог%ORACLE_HOME%\bin).
Было бы лучше иметь одинаковый ORACLE_HOME на всех узлах RAC, чтобы избежать путаницы, и это по умолчанию. Но это не обязательно.
Кстати, теоретически у вас может быть отдельная установка двоичных файлов Oracle, а затем вы можете изменить ORACLE_HOME, чтобы указать на них, и запустить отдельный экземпляр Oracle, используя эти отдельные двоичные файлы.
Я добавил четыре строки в четыре .bash_profile
s на DR, теперь при входе в систему настраиваются среды 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