• 締切済み

Oracle8iとOracle9iは共存できるのか

Oracleを扱うようになって間もない者です。 先日Oracle8iがインストールされている環境に、さらにOracle9iをインストールしました。 これってイイレギュラーなことですよね? 結果は、Oracleに接続できなくなりました。(sqlplusを使用したかったのですが、リスナーが何とかのエラーが返ってきます。) こういった場合、Oracle9iのみアンインストールをしたらOracle8iは使用(接続)可になるのでしょうか? Oracle9iのみアンインストールということが出来るのでしょうか? それとも、この状況は8i,9iともに使用(接続)不可で、両方アンインストールするしかないのでしょうか? 心優しい技術者・経験者の方、是非教えてください。 結構困っています。

  • jerox
  • お礼率91% (11/12)
  • Oracle
  • 回答数3
  • ありがとう数3

みんなの回答

回答No.3

異なるバージョンをインストールすることはFudaKejiさんが おっしゃるようにイレギュラーではないです。 別バージョンのOracleを1台のマシンにインストールする場合は Oracleホーム名、Oracleホームのディレクトリを別にする事を 守れば大体動作します。 ただし、両サーバでLISTENERを起動するとポート(1521)がカブるので 注意してください。 また、クライアントの場合、たしかに「HomeSelector」である程度 切り替わるのですが、一部のコンポーネントで共存できないものが あります。今回はサーバみたいですので関係なさそうですが。 サーバでコマンドのsqlplusを使用するときは環境変数ORACLE_SIDを 設定する事で切り替えることができるはずです。 アンインストールはWindowsの場合、難しい(レジストリを削除する 必要がある)のでちょっと大変ですよ。 (インストールマニュアルに(Oracle製品すべての)アンインストール 手順が載っているので参考してください)

jerox
質問者

お礼

環境変数を確認したのですが、ORACLE_SIDの項目がありませんでした。 ORALE_SIDを設定し、再度試してみます。 具体的なレスをありがとうございます。 それで直ればよいのすが・・・。

  • FudaKeji
  • ベストアンサー率73% (58/79)
回答No.2

Oracle8iとOracle9iの共存は「凄くイレギューラーな事」ではないです。検証環境や空きハードウェアがない場合、移行段階などでは十分発生する状況です。 Oracle9iをインストールした時に既存のOracleホームと異なる場所に入れたのであれば問題ないです。 Oracleは環境変数PATHを参照して利用するモジュールや参照するOracleNet定義ファイルを決定します。 この動きはサーバーであってもクライアントであっても同じです。 すでにアンインストールされてしまっているようなので確認できないと思いますが、スタートメニューの中に「Home Selector」というものがあり、GUIから環境を切り替えることが出来ます。 8iの環境にしているときは、8iインストール先のNETWORK\admin\tnsnames.oraを使い、9iの環境にしているときは9iのインストール配下を参照します。なので接続できなかったのは9iの環境を見ているのにtnsnames.oraに記述が無かったからでしょう。通常は9iをアンインストールすることでつながるようになります。

jerox
質問者

お礼

9iをアンインストールしたのですが、つながりませんでした。 詳しい説明をご丁寧にしていただいたのですが、上記と違う現象が起きております。 わざわざありがとうございました。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

サーバ側か、クライアント側か、またOSは何か?がわかりませんが。 クライアント側でWindows系としますね。 コマンドプロンプトを開いて、SET[Enter]で、環境変数ORACLE_HOMEがありますか? ORACLE_HOMEの値が示すフォルダ(Ora9i)の中に、Network\Adminフォルダがあるならば、 元のフォルダ(たぶんC:\Oracle\Ora8i\)の中にあるNetwork\Adminフォルダの中にあるTNSNAMES.ORAとSQLNET.ORAをコピーしてみる、とうのはいかがですか? (もちろん、Ora9i側ファイルはBackupの上で)

jerox
質問者

補足

インストール環境はサーバで、OSはWindows 2000 Serverです。 Oracle9iは実はもうアンインストールしてしまいました。 なので、TNSNAMES.ORAとSQLNET.ORAは8iののみある状態だと思います。 ORACLE_HOMEも確か、8iのみあったと思います。 うる覚えで申し訳ありません、明日よく検証します。 素早いレスありがとうございます。 助かります。

関連するQ&A

  • oracle8iインストール

    初心者です。 oracle11gが入っているPCで、oracle8iとODBC接続したい場合は、どのようにすれば可能でしょうか? 例えばoracle8iクライアントも共存インストールできるでしょうか。

  • リスナーを使用しないでOracleに接続する仕組みについて

    Oracleがインストールされているマシン上であればリスナーをセットアップせずにsqlplusでOracleに接続できますが、リスナーをセットアップしていないということは、TCP/IP以外で接続しているのだと思いますが、いったいどのような技術で接続しているのでしょうか?

  • DBAに関する質問(oracle9i)

    Oracle(9i)を用いて開発しようとしている者です。 自分のPC上にoracleをインストールし、他のPCをユーザとして管理しようと考えています。 自分がDBAになるといったシチュエーションです。 その時に自分のPCにインストールするoracle製品はoracle9iDatabaseでいいのでしょうか? OracleApplicationServerというものもあり、何をインストールしたら良いのかわかりません。 また、ユーザとして管理される側のPCにはoracle製品のインストールは同じものでいいのでしょうか? とても初歩的な質問で申し訳ないのですが、ご助言をお願いします。

  • Oracle8iから9iへ移行後、接続できない

    環境:Oracle9i 2.0 VB :VB6 件名の通りです。Oracle9iクライアントにバージョンアップしました。 その後、既に作成されているプログラムを開いて実行しようとするとエラーになります。 原因はOracle InProc Server 4.0 Type Libralyが参照不可になっていました。 別のPCにはOracle9i管理者版をインストールしたのですが、こちらは問題なく動作します。 Oracle9i管理者とクライアントによってVB6の動作に違いがあるのでしょうか? ちなみにOracle9i管理者版でOracle InProc Server 4.0 Type Libralyを参照しているファイルはoip9.tlbでしたのでoip9.dllの2つのファイルをクライアント版のPCに登録したのですが、それでも動作しませんでした。 原因がわからず困っています。どなたかアドバイスお願い致します。

  • Oracle10gExpressをインストールした後、Oracle8iの接続ができなくなった(ORA-12154)

    お世話になります。 Oracle8iクライアントがインストールされている環境に、 Oracle10gExpressをインストールしました。 Oracle8iでインストールした、SQL Plusからは問題なく接続できるのですが、 AccessにODBC接続させていた、Oracleへの接続がうまくいかなくなりました。 よくわかっていないのですが、 どうも、Oracle10gのtnsnamesを参照しにいっているような気がします。 でも、oracle8iのtnsnames.oraの内容をそのまま、 10gのtnsnames.oraにコピーしましたが、だめでした。 何かご存知の方アドバイスいただけないでしょうか? よろしくお願いいたします。 ●8iのtnsnames.oraでうまくいっていた内容を、10gにコピーした内容です。(内容は変更せずにそのままコピーしました) test.xxx.CO.JP = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.xxx.xxx)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = test) ) )

  • Visual Basic6.0でOracle9iに接続する方法

    Visual Basic6.0でOracle9iに接続する方法を教えてください。 状況としてはVB6.0をインストールしました。 Oracle9iをインストールしました。 ある業務の開発ソースはもらっています。 その他iniファイルももらっています。 なので必要な情報はあるはずです。 しかし、そもそもVBとOracleの接続方法がわかりません。 どなたか知っている方お願いします。 また、ヒントが得られるサイトがありましたら教えてください。

  • Oracle8とOracle8iについて

    サーバーにOralce8(8.0.5 nt)とOracle8i(8.1.7nt)があり Oracle8の方のプログラムを作りたいのですが Oracle8iのpro*cしか持っていません このような場合oracle8用のpro*cを購入しないとだめでしょうか? (ライセンスとか・・・) Oralce8に接続するクライアントは今のままのバージョン(oracle8)を使用したいのですがOracle8クライアントのプログラムを8i用のpro*c8.1.7で作成できますか? (このときはやっぱりクライアントは8iじゃないとだめでしょうか?) 回答、よろしくお願いします

  • LISTENERを停止する前にORACLE本体を落としたら?

    Solarisを使用しています。 Oracleの再起動を行う際に、 Listenerを落とす    ↓ セッションがないか確認する    ↓ ORACLE本体を落とす という作業を行っているのですが、もしORACLE本体の前にListenerを落としたら どうなるのですか? 実験ができない状態なので困っています。 どうかよろしくお願い致します。

  • oracle10gサーバに対しoracle9iのクライアントインストー

    oracle10gサーバに対しoracle9iのクライアントインストールしてsql plusで接続確認するとTNS操作タイムアウトが発生します。既にインストールされているoracle9iのクライアントからは問題なく接続できます。ファイアウオールの設定は同じです。やはりoracle10gをインストールしないとだめなのでしょうか。

  • Oracle10gclientで接続不能

    ローカルマシンにOracle10gclientをインストールし SQLPLUSにてサーバーのDB環境へ接続を試みたところ、以下のメッセージが表記され 接続が不可となります。 「ORA-12154: TNS:could not resolve the connect identifier specified」 Enter user-name : ちなみに、Net Configuration Assistantでは、接続可能となります。 バージョンは10.2.0.1です。 Cドライブにインストールしておりますが、 パスは以下となっています。 C:\oracle\product\10.2.0\client_1 C:\oracle\product\10.2.0\client_2 C:\oracle\product\10.2.0\client_2\NETWORK\ADMIN\の配下に 以下のファイルが存在しています。 listener.ora sqlnet.ora tnsnames.ora サイトでも調べているのですが、なかなか解決に至っておりません。 上記内容で何か考えられる原因等ございましたら アドバイスいただけると幸いです。 以上、よろしくお願い申し上げます。