Есть две машины. На обеих машинах Windows 2008.
На первой машине установлен Oracle 11.2.0.3 и запущен экземпляр, некая БД в работе.
На второй машине я установил 11.2.0.4.
Затем я погасил оба экземпляра, и скопировал: датафайлы, редо и контрольник с spfile с одной машины на другую, т.е.
скопировал всё из 11.2.0.3 в хоум 11.2.0.4 на другой машине.
Затем запустил экземпляр на 11.2.0.4, выставил alter system set compatible='11.2.0.4' scope=spfile; чтобы
Oracle не ругался в логе.
Далее открыл БД с помощью startup upgrade; - тут всё хорошо.
Но когда я пытаюсь выполнить catupgrd.sql возникает ошибка:
The following error is generated if the pre-upgrade tool has not been
DOC> run in the old oracle home prior to upgrading a pre-11.2 database:
DOC>
DOC> SELECT TO_NUMBER('MUST_BE_SAME_TIMEZONE_FILE_VERSION')
DOC> *
DOC> ERROR at line 1:
DOC> ORA-01722: invalid number
DOC>
DOC>
DOC> o Action:
DOC> Shutdown database ("alter system checkpoint" and then "shutdown abort
").
DOC> Revert to the original ORACLE_HOME and start the database.
DOC> Run pre-upgrade tool against the database.
DOC> Review and take appropriate actions based on the pre-upgrade
DOC> output before opening the datatabase in the new software version.
DOC> The following error is generated if (1) the old release uses a time
DOC> zone file version newer than the one shipped with the new oracle
DOC> release and (2) the new oracle home has not been patched yet:
DOC>
DOC> SELECT TO_NUMBER('MUST_PATCH_TIMEZONE_FILE_VERSION_ON_NEW_ORACLE_HOME'
У меня вопрос: вообще такой перенос, который я осуществлял он корректный?
взять и перенести всё путём холодного копирования с 11.2.0.3 в 11.2.0.4
Если да, то как дальше выполнить апгрейд БД?