ユーザーユーザーユーザー
バージョン 8 およびバージョン およびバージョン およびバージョン およびバージョン 7 のクライアント のクライアント のクライアント のクライアント / サーバーの サーバーの サーバーの サーバーの 構成
構成 構成 構成
Oracle7とOracle8iのクライアントは、Oracle7データベースまたはOracle8iデータベース
のいずれかと通信できます。この機能によって、非常に柔軟にネットワークを設計し、どの ような場合に次のことを行うべきかを判断できます。
■ Oracle7およびOracle8iデータベースの複数のOracleホームへのインストール
■ Oracle7およびOracle8iデータベースの別のコンピュータへのインストール
■ Oracle7データベースのOracle8iデータベースへの移行
■ 現行のOracle8iデータベース・リリースへのOracle8データベースの アップグレード
■ Oracle7クライアントのOracle8iクライアントへの移行 追加情報
追加情報追加情報
追加情報: データベースの移行でExport UtilityおよびImport Utilityを 使用する場合の詳細は、『Oracle8i移行ガイド』の第2章「移行の準備」
の「移行方法の選択」を参照してください。これらのユーティリティの起 動方法については、3-9ページの「Export Utility(EXP)」および3-9ペー ジの「Import Utility(IMP)」を参照してください。Windows NTでのこ れらのツールの使用方法については、8-12ページの「既存のデータベース のエクスポート」および8-22ページの「データベースのインポート」を参 照してください。
注意 注意注意
注意: 8.0.xまでのOracle Installerを使用して作成した既存のOracle
ホームには、リリース8.1.5製品をインストールできません。
データベースの共存に関する次の問題点を考慮して、上述のオプションのどれが最も要件に 適しているかを決定します。
■ Oracle7データベース・アプリケーション
■ 異なるクライアントとデータベース・リリースに関する考慮事項
■ 複数バージョン管理
Oracle7 データベース・アプリケーション データベース・アプリケーション データベース・アプリケーション データベース・アプリケーション
ほとんどのOracle7アプリケーションは、Oracle8iデータベースで実行できます。一部のア プリケーションは、Oracle8iデータベースがサポートされているバージョンにアップグレー ドしない限り、Oracle8iデータベースで実行できません。Oracle7のアプリケーションと
Oracle8iのアプリケーションがある場合は、すべてのOracle7アプリケーションをOracle8i
にアップグレードするときまで、Oracle7データベースとOracle8iデータベースを同じコン ピュータに存在させることができます。サードパーティのアプリケーションがOracle8iでサ ポートされているかどうかを確認するには、アプリケーションの販売元に問い合せてくださ い。
異なるクライアントとデータベース・リリースに関する考慮事項 異なるクライアントとデータベース・リリースに関する考慮事項 異なるクライアントとデータベース・リリースに関する考慮事項 異なるクライアントとデータベース・リリースに関する考慮事項
環境にアップグレードが適しているのか、移行が適しているのかを判断する前に、次のクラ イアント/データベース間の接続の問題について検討してください。
■ Oracle8i Clientリリース8.1からOracle8iデータベース・リリース8.1に
■ Oracle8 Clientリリース8.0/Oracle7 ClientからOracle8iデータベース・ リリース8.1に
■ Oracle8i Clientリリース8.1からOracle8リリース8.0/Oracle7データベースに 追加情報
追加情報追加情報
追加情報: 『Oracle8i移行ガイド』の第9章「アプリケーションのアップ グレード」を参照してください。
Oracle8 i Client リリース リリース リリース リリース 8.1 から から から から Oracle8 i データベース・リリース データベース・リリース データベース・リリース データベース・リリース 8.1 に に に に
以下の図に示されているように、Oracle8i Clientリリース8.1にはNet8 Clientリリース8.1 が必要であり、Oracle8iリリース8.1データベースにはNet8 Serverリリース8.1が必要で す。
Oracle8i Clientリリース8.1とクライアントは、『Oracle8i Net8管理者ガイド』の第6章
「ネーミング・メソッドとリスナーの構成」の「ローカル・ネーミング・メソッドによる ネットワークの構成」で説明されているように、サービス名で構成する必要があります。
Oracle8i
Oracle8i Client Applicationリリース8.1
Net8 Clientリリース8.1
データベース 8.1.5
Net8 Serverリリース8.1
Oracle8 Client リリース リリース リリース リリース 8.0/Oracle7 Client から から から から Oracle8 i データベース・ データベース・ データベース・ データベース・
リリース リリース リリース リリース 8.1 に に に に
以下の図に示されているように、Oracle8iデータベース・リリース8.1に正常に接続するた めに、Oracle8 Clientリリース8.0には互換性のあるリリースのNet8 Clientが必要であり、
Oracle7 ClientにはSQL*Net Clientが必要であり、Oracle8iデータベース・リリース8.1に
はNet8 Serverリリース8.1が必要です。
リリース8.0とリリース7xのクライアントをサービス名で再構成する必要はありませんが、
新機能を利用して再構成するようお薦めします。たとえば、TNSNAMES.ORAファイルは 次のようになっています。
net_service_name = (DESCRIPTION=
(ADDRESS =...) (ADDRESS =...) )
(CONNECT_DATA=
(SERVICE_NAME=SALES) )
Oracle8i Oracle7 Client Application
SQL*Net Client Net8 Serverリリース8.1 Oracle8i Client Applicationリリースリリースリリースリリース8.0
Net8 Clientリリースリリースリリースリリース8.0
Net8 Serverリリースリリースリリースリリース8.1
データベース 8.1.5
手作業でSID=SIDをSERVICE_NAME=SERVICE_NAMEに置き換えるか、またはNet8
Assistantの互換モードを使用するかして再構成できます。『Oracle8i Net8管理者ガイド』の
第5章「アップグレードまたは移行の検討」の「Net8 Assistantによる互換性問題の取り扱 い」を参照してください。
Oracle7クライアントがOracle8リリース8.1データベースに接続している環境について、以
下の質問を考えてみます。
■ サード・パーティ製のOracle7アプリケーションでNet8の機能を利用できますか。
いいえ。Net8ライブラリで動作するようにアプリケーションを再構築またはアップグ レードする必要があります。
■ リモートのOracle8iデータベースに接続するためにOracle7クライアントはNet8 Client を必要としますか。
いいえ。Oracle7クライアントがリモートのOracle8iデータベースに接続する必要があ る場合でも、SQL*Net Clientリリース2.xをOracleクライアント上で構成するだけで す。Net8はSQL*Net release 2.xと下位互換性があります。ただ、この接続タイプでは Net8に用意されている新しいネットワーク機能を利用できないという制限があります。
■ ローカルのOracle8iデータベースに接続するためにOracle7クライアントはNet8 Client を必要としますか。
はい。Oracle7クライアントがローカルのOracle8iデータベースに接続する必要がある 場合には、SQL*Net Clientリリース2.x、Net8 Client、およびNet8 Serverを同じシス テム上に置きます。Net8 ClientとNet8 ServerはOracle8iまたはOracle8のインストー ル時にすでにインストールされていることに注意してください。
Oracle7リリース7.3.4およびSQL*Netリリース2.3.4を使用している場合には、サービ
ス名を指定せずにローカルのOracle8データベースに接続できます。Oracle 7クライア ントは、自動的にBequeath Protocol Adapterを使用して、Oracle8データベースに接続 されます。
Oracle7リリース7.3.3(またはこれ以下)とSQL*Netリリース2.3.3(またはこれ以下)
を使用している場合、SQL*Net Clientバージョン2.xでSQL*Net Easy Configurationま
たはOracle Network Managerを使用してサービス名を作成する必要があります。
Oracle8i Client リリース リリース リリース リリース 8.1 から から から から Oracle8 リリース リリース リリース リリース 8.0/Oracle7 データベースに データベースに データベースに データベースに
Oracle8i Clientリリース8.1にはNet8 Clientリリース8.1が必要であり、Oracle7 Serverに
はSQL*Net Serverが必要であり、Oracle8 Serverリリース8.0にはNet8 Serverリリース8.0
が必要です。
リリース8.1クライアントは、データベースのSIDで構成する必要があります。たとえば、
TNSNAMES.ORAには次のような影響があります。
net_service_name = (DESCRIPTION=
(ADDRESS =...) (ADDRESS =...) )
(CONNECT_DATA=
(SID=SALES) )
これは、手作業でTNSNAMES.ORAファイルを編集するか、またはNet8 Assistantの互換 モードを使用するかして構成できます。『Oracle8i Net8管理者ガイド』の第5章「アップグ レードまたは移行の検討」の「リリース8.0または7.xの機能の利用と、リリース8.0または 7.xのサービスへの接続」を参照してください。
さらに、『Oracle8i Net8管理者ガイド』の第6章「ネーミング・メソッドとリスナーの構成」
の「リスナーの構成」で説明しているように、データベース・サーバー上の
LISTENER.ORAをSIDの記述でそのまま構成する必要があります。
Oracle7 データベース
Oracle8i Client Applicationリリース8.1
Net8 Clientリリース8.1
SQL*Net Server
Oracle8 データベース
8.0
Net8 Serverリリース8.0
Oracle8クライアント・リリース8.1がOracle7データベースに接続している環境について、
以下の質問を考えてみます。
■ リモートのOracle7データベースに接続するためにOracle8クライアントはSQL*Net
Clientリリース2.xを必要としますか。
いいえ。Oracle8クライアントがリモートのOracle7データベースに接続する必要があ る場合、Oracle8クライアント上でNet8 Clientのみを構成する必要があります。
SQL*Netリリース2.xはNet8と上位互換性があります。ただ、この接続タイプでは
Net8に用意されている新しいネットワーク機能を利用できないという制限があります。
■ ローカルのOracle7データベースに接続するためにOracle8クライアントはSQL*Netリ リース2.xを必要としますか。
はい。Oracle8クライアントがローカルのOracle7データベースに接続する必要がある 場合には、SQL*Net Serverリリース2.xとNet8 Clientの両方を同じシステム上に置く 必要があります。
複数バージョン管理 複数バージョン管理 複数バージョン管理 複数バージョン管理
同時に同じコンピュータ・システム上で異なるバージョンのOracleデータベースを実行で きます。ただし、それぞれのバージョンは、そのバージョンと一致するデータベースにしか アクセスできません。たとえば、バージョン7とバージョン8のOracleを同一コンピュー タ・システム上にインストールしてある場合、バージョン7のサーバーはバージョン7の データベースにアクセスできますが、バージョン8のデータベースにはアクセスできず、
バージョン8のサーバーはバージョン8のデータベースにアクセスできますが、バージョン 7のデータベースにはアクセスできません。バージョン8のデータベースでバージョン7の データベース・ファイルを読み込む方法としては、移行を実行するしかありません。移行し た後は、バージョン7のデータベースはファイルを読み込めなくなることに注意してくださ い。
追加情報追加情報追加情報
追加情報: SQL*Netの移行とNet8のアップグレードの詳細は、以下を
参照してください。
■ 『Oracle8i Net8管理者ガイド』の第4章「リリース8.1のインストレー ションとNet8関連製品について」
■ 『Oracle8i Net8管理者ガイド』の第5章「アップグレードまたは移行 の検討」