Установка Переменных окружения
Переменные окружения Oracle:
ORACLE_BASE: Основа структуры каталогов Oracle. Рекомендуется установить ее перед установкой.
ORACLE_HOME: Среда, в которой работают продукты Oracle. Не требуется перед установкой, если установлена ORACLE_BASE .
ORACLE_SID: Не требуется перед установкой, но полезна впоследствии для простоты взаимодействия с определенным экземпляром
NLS_LANG: Дополнительная переменная окружения, которая управляет языком, территорией, и клиентскими настройками набора символов
Есть множество переменных окружения Oracle, включенных в каждую среду Oracle. Упомянутые здесь важны для успешной установки и использования базы данных Oracle. Ни одна из них не обязана быть установленной, но можно избежать будущих проблем, если установить эти переменные.
ORACLE_BASE: Определяет основу структуры каталогов Oracle для Оптимальной Гибкой Архитектуры (OFA), которая рекомендуется Oracle Support. Использование является опциональным; если используется, это может облегчить будущие установки и обновления. Это — путь к каталогу, как показано в следующем примере:
ORACLE_HOME: Среда, в которой работают продукты Oracle. Не обязательна перед установкой, если установлена ORACLE_BASE. OUI может использовать ORACLE_BASE, чтобы определить рекомендуемый ORACLE_HOME для Вашей установки. Наличие этой переменной окружения облегчает обслуживание и управление программным обеспечением Oracle. Это — путь к каталогу, как показано в следующем примере:
ORACLE_SID: системный идентификатор для экземпляра Oracle, такого как orcl для базы данных или +ASM для экземпляра ASM. Не требуется перед установкой, но полезен впоследствии для простоты взаимодействия с определенным экземпляром.
NLS_LANG: Дополнительная переменная окружения, которая управляет языком, территорией, и клиентскими настройками набора символов как в следующем примере:
Для получения дополнительной информации о допустимых языках, территориях, наборы символов, и поддержка языка, см. Oracle Database Globalization Support Guide.
dbaks
Не только Oracle
Поиск по этому блогу
Перемещение ORACLE_HOME с диска на диск (Windows)
Перемещать будем с «C:\\oracle\\product\\12.1.0» в «D:\\oracle\\product\\12.1.0». Экземпляр БД называется DBAX.
Заходим на сервера под локальным администратором (по совместительству в группе ora_dba). Экземпляр пока может работать.
xcopy C:\\oracle\\product\\12.1.0 D:\\oracle\\product\\12.1.0
Дожидаемся окончания процесса
Открываем первое окно с cmd и выполняем:
C:\>set ORACLE_HOME=C:\\oracle\\product\\12.1.0
C:\>set PATH=C:\\oracle\\product\\12.1.0\\OPatch;C:\\oracle\\product\\12.1.0\\bin;%PATH%
C:\>opatch version
C:\>opatch lsinventory
Открываем второе окно с командной строкой:
D:\>set PERL5LIB=D:\\oracle\\product\\12.1.0\\perl\\lib
D:\>set PATH=D:\\oracle\\product\\12.1.0\\perl\\5.8.3\\bin\\MSWin32-x86-multi-thread;%PATH%
D:\>perl %ORACLE_HOME\clone\bin\clone.pl ORACLE_HOME=»D:\\oracle\\product\\12.1.0″ ORACLE_HOME_NAME=»OraDB11gR1_home» ORACLE_BASE=»D:\\oracle»
Убеждаемся, что:
The cloning of OraDB11gR1_home was successful.
Проверяем что inventory аналогично первому окну:
D:\\>set ORACLE_HOME=D:\\oracle\\product\\12.1.0
D:\\>set PATH=D:\\oracle\\product\\12.1.0\\OPatch;D:\\oracle\\product\\12.1.0\\bin;%PATH%
D:\\>opatch version
D:\\>opatch lsinventory
Останавливаем службы «Listener» и «OracleServiceDBAX».
В первом окне запускаем netca удаляем слушателя :
C:\\>C:\\oracle\\product\\12.1.0\\bin\\netca.bat
, а после и экземпляр:
C:\\>ORADIM -DELETE -SID DBAX
Проверяем что службы «Oracle DBAX VSS Writer Service2 и «OracleJobSchedulerDBAX» тоже «удалились».
Создаем слушателя и экземпляр во втором окне:
C:\\>D:\\oracle\\product\\12.1.0\\bin\\netca.bat
NB. Возможно сначала придется удалить имеющийся tnsnames.ora или хотя бы переименовать его (уже не помню, какая ошибка была.)
C:\\>ORADIM -NEW -SID DBAX -SYSPWD dbax -STARTMODE auto -SPFILE
Проверяем, что необходимые службы БД созданы и при необходимости запущены.
OracleOraDB11gR1_homeTNSListener
OracleServiceDBAX
Oracle DBAX VSS Writer Service
OracleJobSchedulerDBAX
NB. Дополнительно: добавить в реестре в папке нового HOMEа параметр ORACLE_SID, п оменять каталог для диагностической информации:
ALTER SYSTEM SET DIAGNOSTIC_DEST=»D:\ORACLE\DIAG»
, проверить и пересоздать «штатные директории»:
select directory_name from dba_directories where directory_path like ‘C:%’;