Добрый день. Решил проверить возможность перенос базы Супермага с Windows машины на ОС Linux. Столкнулся с проблемой, которую не смог решить.
Исходная система:
Код:
Windows 7 x32
4гб ОЗУ
Oracle 11.2.0.2
Целевая система:
Код:
VmWare Workstation 16
OS Oracle linux 6.10 x86_64
8гб ОЗУ
Oracle 11.2.0.4
Собственно, переносил базу по следующему алгоритму:
1) Сделал конвертацию базы на исходной машине через rman
1.1)
Код:
sqlplus /nolog
conn ***/***@DBMYS14 as sysdba
shu immediate
startup mount
alter database open read only;
1.2)
Код:
rman target /
convert database new database ‘DBMYS14’
transport script ‘C:\DBMYS14\TRANSPORT.SQL’
db_file_name_convert ‘C:\oracle\DBMYS14’ ‘C:\DBMYS14’
to platform ‘Linux x86 64-bit’;
1.3) Создал spfile базы:
Код:
sqlplus / as sysdba
create pfile=’C:\DBMYS2\pfile.ora’ from spfile;
2) Заархивировал, перенес на целевую систему.
3) На целевой системе создал пустую базу с SID, как у исходной.
4) Сделал shut базы, и заменил файлы пустой базы файлами из архива, что перенес.
5) Поменял все пути в TRANSPORT.SQL и spfile.ora на соответствующие линуксоидные пути к файлам и рабочим директориям. (измененные файлы во вложении)
6) Выполняю скрипт TRANSPORT.SQL на целевой системе.
Код:
sqlplus / as sysdba
@TRANSPORT.SQL
И вот тут у меня проблемы. которые решить не удалось. Сразу оговорюсь, архивлоги не ведутся. Скриншот ошибки во вложении. Контролфайлы создаются, но база не стартует. После выполнения скрипта, при попытке открыть базу "startup"ом пишет:
Код:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: '/home/oracle/app/oracle/DBMYS14/SYSTEM01.DBF'
Пробовал использовать
Код:
RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL
подсовывая оперативные логи с исходной машины, пишет нерасшифровываемыми кракозябрами ошибки
Код:
ORA-01547: ??????????????: ?????????????? ?????? ???????, ?????? ??????? OPEN
RESETLOGS ????? ??????? ??????
ORA-01194: ??? ????????????? ????????? ?????????????? ?????????????? ????? 1
ORA-01110: ???? ?????? 1: '/home/oracle/app/oracle/DBMYS14/SYSTEM01.DBF'
Есть ли идеи, как это побороть?