Перенос БД из 11.2.0.3 в 11.2.0.4

синицын
Дата: 17.09.2015 19:25:37
Есть две машины. На обеих машинах 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

Если да, то как дальше выполнить апгрейд БД?
dbua
Дата: 17.09.2015 19:57:57
синицын,

Все скопировали, листенер создали, и запускайте DBUA
синицын
Дата: 17.09.2015 20:00:22
dbua
синицын,

Все скопировали, листенер создали, и запускайте DBUA

ок, спасибо вам! попробую, а почему catupgrd.sql не отрабатывает?
Asmodeus
Дата: 17.09.2015 20:08:08
синицын,

Похоже, у Вас в 11.2.0.3 timezone выше, чем в 11.2.0.4 (кмк, из текста сообщения это видно). Проверьте.
Asmodeus
Дата: 17.09.2015 20:09:26
Asmodeus
синицын,

Похоже, у Вас в 11.2.0.3 timezone выше, чем в 11.2.0.4 (кмк, из текста сообщения это видно). Проверьте.
Ну то, что не совпадают - точно.
синицын
Дата: 17.09.2015 20:14:01
пытался обновить с помощью DBUA, получил ошибку:

автор
Похоже, у Вас в 11.2.0.3 timezone выше, чем в 11.2.0.4 (кмк, из текста сообщения это видно). Проверьте.

а как исправить?
Asmodeus
Дата: 17.09.2015 21:12:02
синицын,

Для начала - показать, какая временная зона есть в старой БД. Потом сходить на MOS и взять патч с соответствующей timezone.
landy
Дата: 17.09.2015 21:39:05
На скриншоте написано, что удалить файл и перезапустить DBUA
По поводу timezone - скопируйте недостающие файлы
$ORACLE_HOME/oracore/zoneinfo 11.2.0.3 ->11.2.0.4 если нет поддержки

Если есть - то патч, скорее всего для DSTv23
синицын
Дата: 18.09.2015 00:02:59
landy
На скриншоте написано, что удалить файл и перезапустить DBUA
По поводу timezone - скопируйте недостающие файлы
$ORACLE_HOME/oracore/zoneinfo 11.2.0.3 ->11.2.0.4 если нет поддержки

Если есть - то патч, скорее всего для DSTv23

спасибо, попробую перекопировать недостающие файлы.

а насчёт файла, я увы, не совсем понимаю, какой файл удалить?
C:\Oracle\cfgtoollogs\dbua\logs\ - у меня по этому пути отсутствует файл Welcome_ORCL.txt

я не троллю, правда не понимаю, или ему не нравится вся папка dbhome_1?
leonx2
Дата: 18.09.2015 10:09:41
Не забудь прогнать utlu112i.sql перед catupgrd.

P.S. И compatible можно и нужно менять после успешного апгрейда