web-dev-qa-db-ja.com

Oracle10gと11gを並べて実行する

最近、すでに10gを実行しているサーバーにOracle11gをインストールしようとしました。それぞれが問題なく独立して実行されますが、10gは11gと同時に実行することを拒否しました。これはできますか?それが本当に可能であるという確認ほど、私は解決策を必要としません。

1
nw.

はい、同じサーバーに異なるバージョンのOracleをインストールして実行することができます。私はおそらく、さまざまなポートでさまざまなリスナーを使用します。また、同じ名前の2つのインスタンスを実行する必要はありません。互いにぶ​​つからないようにしたい領域は他にもたくさんあります(主にディスクの場所)。

とはいえ、1つのサーバーで2つのインスタンス(dev/test以外)を実行することは一般的に推奨されていません。それらが小さい場合は、1つのインスタンスで個別のスキーマとしてパフォーマンスが向上する可能性があり、大きい場合は、個別のサーバーを使用します。オプションとして仮想化も検討してください。

2
Gary

いつでも複数のOracleアカウントを持つことができます。 OracleアカウントにOracleという名前を付ける必要はありません。たとえば、Oracle10ユーザーとOracle11ユーザーを持つことができます。これは、単一の「Oracle」ユーザーと複数のOracle_HOMEよりも簡単です。

リスナーは、異なるポート(1521と1523など)に配置することもできます。

1
Tom Kyle

私たちはいつもこの辺りでそれをしています。

1つのリスナーを実行して複数のホーム/バージョン(ポート1521のすべてのように)にサービスを提供する場合は、サービス対象のグループに含まれるOracleの最上位バージョンからリスナーを実行することをお勧めします。引用する特定の問題はありませんが、9oiおよび10gデータベースにサービスを提供しようとしている9iリスナーではなく、9iおよび10gデータベースにサービスを提供している10gリスナーと言った方が信頼性が高くなっています。

0
David Mann

それは確かに可能です。異なるバージョンが異なるOracleホームにインストールされていることを確認する必要がありますが、それ以外は、必要な数のバージョンのOracleを使用できます。

警告:技術的には、8.1.5で複数のホームサポートが導入されました。以前のバージョンを使用している場合、答えは少し変わります。あなたはまだ一般的にそれを行うことができますが、それほど単純ではありません。

0
Justin Cave