Недавно я попытался установить Oracle 11g на сервер, на котором уже работает 10g. Каждый из них работал независимо без проблем, но 10g отказывалось работать одновременно с 11g. Это можно сделать? Мне нужно не столько решение, сколько подтверждение того, что это действительно возможно.
Да, на одном сервере могут быть установлены и запущены разные версии Oracle. Я бы, наверное, использовал разные слушатели на разных портах. И вам не нужно запускать два экземпляра с одним и тем же именем. Есть много других областей, в которых вы бы хотели убедиться, что они не сталкиваются друг с другом (в основном это места на диске).
Тем не менее, запускать два экземпляра (кроме dev / test) на одном сервере обычно не рекомендуется. Если они маленькие, вы, вероятно, получите лучшую производительность в виде отдельных схем в одном экземпляре, а если они большие, выберите отдельные серверы. Также рассмотрите возможность виртуализации.
Вы всегда можете иметь несколько учетных записей Oracle; учетную запись oracle не нужно называть oracle. Например, у вас может быть пользователь oracle10 и oracle11. Это проще, чем один пользователь «oracle» и несколько ORACLE_HOME.
Слушатели также могут быть на разных портах (например, 1521 и 1523).
Конечно, это возможно. Вам необходимо убедиться, что разные версии установлены в разных домах Oracle, но в остальном вы можете иметь столько версий Oracle, сколько захотите.
Предостережение: технически поддержка нескольких домашних устройств была введена в 8.1.5 - если вы используете более ранние версии, ответ немного изменится. Вы все еще можете делать это, но не так просто.
Мы делаем это здесь все время.
Я бы посоветовал, если вы решите запустить 1 прослушиватель для обслуживания нескольких домов / версий (например, все на порту 1521), вы запустите прослушиватель из самой высокой версии Oracle, которая находится в обслуживаемой группе. У меня нет каких-либо конкретных проблем, но мы наблюдаем большую надежность, когда говорим, что слушатель 10g обслуживает базы данных 9i и 10g, а не слушатель 9i, пытающийся обслуживать базы данных 9oi и 10g.