Назад | Перейти на главную страницу

Восстановить резервную копию Oracle 9 на сервере Oracle 11?

У нас есть клиент, который использует Oracle 9i на своем старом сервере, и он хочет перейти на Oracle 11 на новом сервере.

Они хотят сделать резервную копию старой базы данных и восстановить ее на новом сервере. Возможно ли это сделать напрямую, или им нужно сначала обновить старый сервер до 11?

Оба сервера - это Windows, поэтому переводить ОС не придется.

Одно из решений - использовать экспорт / импорт. В зависимости от размера базы данных это может быть довольно медленным.

Обновление базы данных с 9i до 11g тоже может быть болезненным.

РЕДАКТИРОВАТЬ: с таким большим объемом данных обновление может быть быстрее. Я не знаю, какой путь от 9i до 11g, но вам, возможно, придется обновить дважды (9-> 10g, затем 10g-> 11g). Это все еще может быть быстрее, потому что обычно не нужно много делать с вашими данными. Как бы вы это ни делали, это не будет одночасовой работой ;-) Может ли заказчик позволить себе длительное время простоя?

На самом деле вы можете это сделать. Вам не нужно обновлять старый сервер.

Если вы обновляете базу данных на сервере, вам необходимо выполнить следующие шаги:

1) установите новое программное обеспечение на сервер
2) подготовьте новую среду для обновления (например, spfile)
3) подготовить старую базу данных к обновлению
4) выключите старую базу данных
5) запуск базы данных в новой среде (запуск при обновлении)
6) примените процедуру обновления к новой базе данных

Если восстановить его на новом сервере для обновления, вам необходимо выполнить следующие действия:

1) установите новое программное обеспечение на НОВЫЙ сервер
2) подготовьте новую среду для обновления (например, spfile)
3) подготовить старую базу данных к обновлению
4) ВОССТАНОВИТЕ базу данных на новый сервер до нужного момента времени (но после момента, когда подготовка к обновлению была завершена), но не открывайте его.
5) ОТКРЫТЬ базу данных в новой среде (изменить открытую апгрейд базы данных;)
6) примените процедуру обновления к новой базе данных

Таким образом, RMAN помогает вам перенести базу данных на новый сервер, но не помогает избежать этапов обновления. Вы можете оставить свою старую базу данных открытой, но все изменения, сделанные после момента восстановления, остаются в старой базе данных и, следовательно, теряются.

Есть несколько документов службы поддержки Oracle, посвященных этой теме.

  • Часто задаваемые вопросы о восстановлении или копировании между разными версиями и платформами (идентификатор документа 369644.1)
  • Полный контрольный список для ручного обновления до 11gR2 (идентификатор документа 837570.1)
  • Восстановление базы данных на более высокий набор исправлений (Doc ID 558408.1)

Предполагая, что вы только говоря о базе данных здесь:

Поскольку вы переходите на новую машину, rman - это то, что вам нужно. Экспорт, а затем импорт.

Если бы вы не переезжали на новый компьютер, лучше всего было бы обновить базу данных.

Если у вас есть какие-либо приложения Oracle, вам нужно будет обновить, а не экспортировать / импортировать.