Клонирование ORACLE_HOME на Windows
Нужно было переместить БД на новый сервер.
На старом железном сервере стоит Windows 2008 R2 и Oracle 10.2.0.5 c кучей патчей.
Дистрибутивы патчей найти не удалось.
Решил склонировать ORACLE_HOME на другой сервер.
Действовал согласно данной статье:
http://oradba11g.blogspot.com/2014/12/moving-or-cloning-oracle-home-and.html
1. Остановил все службы из этого ORACLE_HOME
2. Copy the entire oracle home folder and database related folders to new server using the method
"\\ip address\d$" in the run from old server.
Скопировал целиком папку c:\oracle\product\10.2.0\db_1 на новый сервер.
3. На новом сервере установил perl - Strawberry Perl for Windows - https://strawberryperl.com/releases.html . Взял релиз от 2013 года. От ActiveState не стал брать perl, так как бесплатно там только самый свежий. А оракл у нас далеко не самый свежий. Поопасался проблем с совместимостью perl.
4. В cmd перейти в папку bin нашего perl.
5. Запустить клонирование ( на новом сервере ) :
perl c:\oracle\product\10.2.0\db_1\clone\bin\clone.pl ORACLE_HOME=c:\oracle\product\10.2.0\db_1 ORACLE_HOME_NAME=OraDb10g_home1
Это команда из одной строки.
Параметр ORACLE_HOME - это путь к нему.
Параметр ORACLE_HOME_NAME - пишут, что произвольное название. Я посмотрел в реестре на старом сервере, и поставил такое же - OraDb10g_home1.
Запустил этот скрипт.
Скрипт открывает новое окно cmd и в нём пишет сообщения, и затем закрывает окно.
Мне показалось, что мелькали и ошибки, но разглядеть не удалось.
6. Создание службы:
oradim -new -sid ORCL -syspwd my_sys_password -startmode auto
Команда завершалась с ошибкой.
Запустил cmd As Administrator, после этого всё прошло.
7. Правка файлов init.ora, tnsnames.ora возможна только As Administrator, видимо дело в правах.
8. После того, как создал нужные каталоги, скопировал файлы БД и поменял параметры init.ora - старт БД прошёл успешно.
Комментарии
Отправить комментарий