最近、すでに10gを実行しているサーバーにOracle11gをインストールしようとしました。それぞれが問題なく独立して実行されますが、10gは11gと同時に実行することを拒否しました。これはできますか?それが本当に可能であるという確認ほど、私は解決策を必要としません。
はい、同じサーバーに異なるバージョンのOracleをインストールして実行することができます。私はおそらく、さまざまなポートでさまざまなリスナーを使用します。また、同じ名前の2つのインスタンスを実行する必要はありません。互いにぶつからないようにしたい領域は他にもたくさんあります(主にディスクの場所)。
とはいえ、1つのサーバーで2つのインスタンス(dev/test以外)を実行することは一般的に推奨されていません。それらが小さい場合は、1つのインスタンスで個別のスキーマとしてパフォーマンスが向上する可能性があり、大きい場合は、個別のサーバーを使用します。オプションとして仮想化も検討してください。
いつでも複数のOracleアカウントを持つことができます。 OracleアカウントにOracleという名前を付ける必要はありません。たとえば、Oracle10ユーザーとOracle11ユーザーを持つことができます。これは、単一の「Oracle」ユーザーと複数のOracle_HOMEよりも簡単です。
リスナーは、異なるポート(1521と1523など)に配置することもできます。
私たちはいつもこの辺りでそれをしています。
1つのリスナーを実行して複数のホーム/バージョン(ポート1521のすべてのように)にサービスを提供する場合は、サービス対象のグループに含まれるOracleの最上位バージョンからリスナーを実行することをお勧めします。引用する特定の問題はありませんが、9oiおよび10gデータベースにサービスを提供しようとしている9iリスナーではなく、9iおよび10gデータベースにサービスを提供している10gリスナーと言った方が信頼性が高くなっています。
それは確かに可能です。異なるバージョンが異なるOracleホームにインストールされていることを確認する必要がありますが、それ以外は、必要な数のバージョンのOracleを使用できます。
警告:技術的には、8.1.5で複数のホームサポートが導入されました。以前のバージョンを使用している場合、答えは少し変わります。あなたはまだ一般的にそれを行うことができますが、それほど単純ではありません。