Измените приложения Oracle Apex на другую базу данных в той же системе

Добрый день. У меня возникла ситуация, которую я не знаю, как решить. Я обыскал множество мест и ничего конкретного не нашел.

Сценарий: у меня есть 3 приложения Oracle Apex 5, запущенных на одном сервере с использованием Oracle Express локально для запуска приложения. Однако мне пришлось перейти на Oracle 12c, который установлен как отдельный экземпляр на том же сервере, и его слушатель теперь слушает 1522, а XE все еще слушает 1521.

Мне нужно найти способ экспортировать схему, таблицы, приложения и т. Д. В 12C из XE, а затем просто настроить приложения для подключения к экземпляру 12C, а не к XE. После этого я могу полностью удалить XE.

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

Вопрос: Как мне перенести все, что есть в экземпляре XE, в экземпляр 12C, не нарушая при этом ни один из экземпляров.

Любое направление будет оценено по достоинству.


person Gerry    schedule 22.11.2018    source источник
comment
Сделали это однажды. Сначала я скопировал схему (или схемы) из старой базы данных в новую. Затем я установил (а точнее, обновил) Apex в новую базу данных. Затем я импортировал приложение Apex в новую базу данных Apex.   -  person sers    schedule 22.11.2018
comment
@sers Спасибо. Какой метод вы использовали для копирования схемы в новую БД?   -  person Gerry    schedule 22.11.2018
comment
действительно не помню. Но вы должны посмотреть здесь: stackoverflow.com/questions/8451219/ Или здесь: community.oracle.com/thread/2369986?start=0&tstart=0   -  person sers    schedule 22.11.2018
comment
Спасибо @sers, посмотрю по ссылке. оцените помощь.   -  person Gerry    schedule 23.11.2018


Ответы (1)


Два шага: миграция (базы) данных и миграция приложения (Apex).

Самый простой способ переместить данные - выполнить экспорт и импорт. Хотя вы можете использовать оригинальные утилиты EXP и IMP, рассмотрите возможность использования современных Data Pump Export and Import.

  • EXP и IMP несколько проще; файл экспорта (DMP) создается на вашем диске
  • Data Pump требует, чтобы вы создали каталог (объект) Oracle, который указывает на каталог на диске. Поскольку на вашем компьютере установлен XE, нет проблем, если это, например, C: \ Temp
  • синтаксис очень похож в обоих случаях, особенно если в ваших данных нет ничего причудливого

Второй шаг - миграция приложения; сначала следует установить Apex в новом Oracle 12c. Убедитесь, что он запущен и работает (создайте рабочее пространство, назначьте ему схему (вы только что импортировали), создайте разработчика).

Затем экспортируйте приложение (я) Apex - если их всего несколько, простой способ - выполнить экспорт из самого приложения (вы увидите кнопку «Экспорт / Импорт» на «главной» странице приложения в Конструктор приложений). Следуйте за мастером. Результатом будет простой текстовый файл (.SQL).

В Apex на 12c верните процесс - выполните импорт, перейдя к ранее экспортированному файлу .SQL, и снова следуйте указаниям мастера. После завершения импорта вы сможете запустить приложение.

Удачи!

person Littlefoot    schedule 22.11.2018
comment
Спасибо за ответ, я буду следовать инструкциям и посмотрю, что я получу с этим. - person Gerry; 23.11.2018
comment
Все сделано, в конце концов, это было не так уж больно, установил 12c, установил на нем апекс, скопировал рабочие области из внутреннего в 12c и импортировал / экспортировал представления, таблицы и ссылки на базы данных .. Отлично работает. Честно говоря, я могу создать инструмент автоматизации, чтобы это было намного проще. - person Gerry; 23.11.2018
comment
Превосходно! Я рада, что ты это сделал. - person Littlefoot; 23.11.2018