Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle 9.2-->12c через exp/imp без промежуточных шагов / 15 сообщений из 15, страница 1 из 1
13.02.2017, 11:32
    #39403322
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 9.2-->12c через exp/imp без промежуточных шагов
Приветствую!

Было бы хорошо, чтобы миграцию через exp/imp из 9.2.0.8 на 12c можно было бы осуществить за 1 шаг .
При гуглении натыкаюсь только на сценарий 9.2 --> 11 --> 12. T.e. с промежуточной остановкой в 11. Это действительно так?
Ведь тогда придется настраивать временно еще один комп с 11, плюс время миграции удваивается.

Подскажите плз.
...
Рейтинг: 0 / 0
13.02.2017, 11:40
    #39403328
Oracle 9.2-->12c через exp/imp без промежуточных шагов
Кроик Семён,

скорее всего, ты нагуглил вариант перехода через UPGRADE. там да - только с промежуточной остановкой в 11g.
через классические импорт/экспорт должно работать и напрямую.
...
Рейтинг: 0 / 0
13.02.2017, 11:42
    #39403329
NGM
NGM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 9.2-->12c через exp/imp без промежуточных шагов
Кроик СемёнПриветствую!

Было бы хорошо, чтобы миграцию через exp/imp из 9.2.0.8 на 12c можно было бы осуществить за 1 шаг .
При гуглении натыкаюсь только на сценарий 9.2 --> 11 --> 12. T.e. с промежуточной остановкой в 11. Это действительно так?
Ведь тогда придется настраивать временно еще один комп с 11, плюс время миграции удваивается.

Подскажите плз.

В свою бытность по совету крайне осведомленных людей использовали такую схему:

- 8.1.6 - 10.2.0.4 через exp/imp
- 10.2.0.4 - 12.1.0.2 через datapump

"Перелили" таким образом несколько баз - практически никаких проблем не возникло. Потратили больше времени, зато перестраховались. Экспериментировали с прямым exp/imp из 8 в 12 - ничего хорошего, сплошные косяки в логах. Даже работоспособность проверять не стали.
...
Рейтинг: 0 / 0
13.02.2017, 11:43
    #39403331
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 9.2-->12c через exp/imp без промежуточных шагов
Кроик СемёнЭто действительно так?Нет. RTFM 12cR1: Original Import (FAQ)
...
Рейтинг: 0 / 0
13.02.2017, 11:44
    #39403333
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 9.2-->12c через exp/imp без промежуточных шагов
Добрый Э - Эх,

уже и сам не знаю, что нагугливается. Всё только форумы попадаются, а нормальной официальной таблички от Oracle по совместимости версий между собой чего то нет.
...
Рейтинг: 0 / 0
13.02.2017, 11:52
    #39403338
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 9.2-->12c через exp/imp без промежуточных шагов
ElicКроик СемёнЭто действительно так?Нет. RTFM 12cR1: Original Import (FAQ)


Elic,
спасибо за ссылку. Только вот ... там еще меньше возможностей , чем я думал.
Или я не туда смотрю?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 Table 23-5 Using Different Releases of Export and Import 

Export from->Import to   Use Export Release   Use Import Release
-----------------------  -------------------  --------------------
8.1.6 -> 8.1.6           8.1.6                8.1.6
8.1.5 -> 8.0.6           8.0.6                8.0.6
8.1.7 -> 8.1.6           8.1.6                8.1.6
9.0.1 -> 8.1.6           8.1.6                8.1.6
9.0.1 -> 9.0.2           9.0.1                9.0.2
9.0.2 -> 10.1.0          9.0.2                10.1.0
10.1.0 -> 9.0.2          9.0.2                9.0.2
...
Рейтинг: 0 / 0
13.02.2017, 11:56
    #39403339
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 9.2-->12c через exp/imp без промежуточных шагов
NGMВ свою бытность по совету крайне осведомленных людей использовали такую схему:

- 8.1.6 - 10.2.0.4 через exp/imp
- 10.2.0.4 - 12.1.0.2 через datapump

"Перелили" таким образом несколько баз - практически никаких проблем не возникло. Потратили больше времени, зато перестраховались. Экспериментировали с прямым exp/imp из 8 в 12 - ничего хорошего, сплошные косяки в логах. Даже работоспособность проверять не стали.

спасибо, этого то я и хотел бы избежать.
Но если иначе не как, то тогда и выбора нет, придется 10 (или 11 лучше?) промежуточную поставить.
...
Рейтинг: 0 / 0
13.02.2017, 12:03
    #39403350
Oracle 9.2-->12c через exp/imp без промежуточных шагов
Кроик Семён,

это тебе пример того, какие версии утилит нужно подбирать в зависимости от того откуда и куда переливаешь данные.
по сути, табличка - лишь иллюстрация к предыдущему абзацу:

Whenever you are moving data between different releases of the Oracle database, the following basic rules apply:

The Import utility and the database to which data is being imported (the target database) must be the same version. For example, if you try to use the Import utility 9.2.0.7 to import into a 9.2.0.8 database, then you may encounter errors.

The version of the Export utility must be equal to the version of either the source or target database, whichever is earlier.
...
Рейтинг: 0 / 0
13.02.2017, 12:06
    #39403353
Oracle 9.2-->12c через exp/imp без промежуточных шагов
Добрый Э - ЭхКроик Семён,

это тебе пример того, какие версии утилит нужно подбирать в зависимости от того откуда и куда переливаешь данные.
по сути, табличка - лишь иллюстрация к предыдущему абзацу:

Whenever you are moving data between different releases of the Oracle database, the following basic rules apply:

The Import utility and the database to which data is being imported (the target database) must be the same version. For example, if you try to use the Import utility 9.2.0.7 to import into a 9.2.0.8 database, then you may encounter errors.

The version of the Export utility must be equal to the version of either the source or target database, whichever is earlier.
То есть, в твоем случае экспорт нужно делать утилитой от версии 9i, а импорт - утилитой от 12c
...
Рейтинг: 0 / 0
13.02.2017, 12:09
    #39403356
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 9.2-->12c через exp/imp без промежуточных шагов
а, я понял как читать, спасибо.
...
Рейтинг: 0 / 0
13.02.2017, 12:10
    #39403357
Oracle 9.2-->12c через exp/imp без промежуточных шагов
Кроик Семён,

Варианты апгрейда

описаны методы прямого апгрейда, посредством датапампа, ну и классические imp/exp упомянуты...
...
Рейтинг: 0 / 0
13.02.2017, 12:25
    #39403367
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 9.2-->12c через exp/imp без промежуточных шагов
Кроик Семён там еще меньше возможностей , чем я думал.Просто после появления DataPump-а документация по устаревшим утилитам больше не обновляется.
...
Рейтинг: 0 / 0
13.02.2017, 13:04
    #39403410
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 9.2-->12c через exp/imp без промежуточных шагов
Спасибо всем за участие
...
Рейтинг: 0 / 0
13.02.2017, 15:37
    #39403554
dbwr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 9.2-->12c через exp/imp без промежуточных шагов
Если ОС одинаковые, то имеет смысл рассмотреть миграцию через transportable tablespaces. По крайней мере 9i -> 10g это прекрасно работает. И время перехода на новую версию = время копирования файлов данных (пункт1) + экспорт метаданных (пункт2) .Можно пункт2 заблаговременно сделать. Можно и пункт1 сократить, сделав копию БД и накатить последние архивлоги или сделать standby. Пример перехода :
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.676.7079&rep=rep1&type=pdf
...
Рейтинг: 0 / 0
15.03.2017, 12:24
    #39419767
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 9.2-->12c через exp/imp без промежуточных шагов
отчет о проделанной работе

Пробно перенес схему из 9i (Win 2003 32bit) на 12c(Win 2008R2 64bit) со всеми таблицами/констреинтами/индексами/триггерами/пакетами/представлениями через exp/imp. Вобщем то, все в этой схеме, так что перенеся её перенес можно сказать всю базу. Были некоторые warning's со стороны импорта, предстоит еще разобраться. Но так вроде все нормально, программа без изменений работает с новой базой и в большинстве окон даже без сообщений об ошибках (тестировались только SELECT-запросы, обновлений данных пока не было)

Выполнение exp шло 5 часов, выполнение imp 8 часов. Дает надежду, что когда дойдет до окончательного переноса, не тестового как этот, то есть шанс управиться за 1 день выходных.

У меня были сомнения в одной штуке: во время exp будут ли в dump-файл записаны изменения с базой, набежавшие во время выгрузки. Нет, не будут. Жаль, конечно, но да ладно. Главное, что проверил и теперь знаю наверняка.


Теперь о том, где при беглом осмотре нашлись проблемы:

в некоторых случаях, там где раньше запрос поставлял TFloatField (это Delphi), теперь идет TIntegerField. И плюс один пакет не компилируется с ошибкой:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
      FOR recTicket IN
      (
         SELECT ...
         FROM ...
         WHERE ...
         ORDER BY ...
         FOR UPDATE OF ... NOWAIT SKIP LOCKED
      )
      LOOP
         ...
      END LOOP



Compilation errors for PACKAGE BODY ......

Error: PL/SQL: ORA-00933: SQL command not properly ended
Text: FOR UPDATE NOWAIT SKIP LOCKED)



предстоит еще разобраться в таких тонких моментах
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle 9.2-->12c через exp/imp без промежуточных шагов / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]