Как установить начальную совместимость ниже 18 в шаблоне изображения 18 c XE docker - PullRequest
0 голосов
/ 29 апреля 2020

План:

мы хотим создать контейнер docker с версией oracle18 c XE с настраиваемой совместимостью в зависимости от текущего проекта. Таким образом, другой проект, который в настоящее время использует oracle 11.2 или 12.2, может использовать наше изображение с совместимым набором для нужной версии.

Сначала мы добавим новую переменную $ COMPATIBLE со значением по умолчанию 18.0.0.0.0

Я сделал следующие шаги:

  1. Я изменил систему в SQLplus и установил совместимость с более низкой версией -> конечно, это невозможно
  2. Я заменил совместимость в $ ORACLE_HOME /dbs/init.ora перед запуском команды configure -> версия $ COMPATIBLE несовместима с 18.0.0
  3. Поэтому я изменил совместимый параметр в файле шаблона / opt / oracle / product / 18c / dbhomeXE /assistants/dbca/templates/XE_Database.dbc -> версия $ COMPATIBLE несовместима с 18.0.0
  4. Я попытался сгенерировать сценарии из шаблона с использованием dbca su -s / bin / bash oracle - c "/ opt / oracle / product / 18c / dbhomeXE / bin / dbca -silent -generateScripts -gdbName XE -templateName XE_Database.db c" и запустить настройку с помощью созданных сценариев -> этот бр мне нужно много сбоев во время выполнения, так что в итоге ничего не настраивается
  5. Я воссоздал шаблон с использованием dbca и исходного шаблона XE_Database.db c и изменил только совместимый параметр, чем изменил шаблон имя в oracle -xe18 настроить метод сценария bash перед его запуском и по-прежнему несовместимо с 18.0.0. в tempSeed.ctl

Пожалуйста, помогите

1 Ответ

0 голосов
/ 29 апреля 2020

Не доверяйте параметру совместимости слишком сильно. Был Oracle документ, описывающий параметры оптимизатора, чтобы сделать обратную совместимость 12 c с 11 c, и это было очень долго. «Совместимость» - не единственный параметр, с которым нужно иметь дело.

Более того, вы должны проверить параметр sq lnet .ora SQ LNET .ALLOWED_LOGON_VERSION = .. В противном случае JDB C драйверы 11 c могут не работать быть в состоянии войти в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...