Oracle ネットサービス

Oracle Net Servicesは、Oracle社が開発したソフトウェアセットで構成されており、クライアントアプリケーションがOracle Databaseサーバーとのネットワークセッションを確立および維持できるようにします。Oracleデータベースは様々なソフトウェアおよびハードウェア環境で動作するため、 Oracle社はノードやプロトコルの違いに関わらずネットワーク機能を提供することを目的として、高度な透過的ネットワーク機能を提供しています。

用語

  • ネットワークサービス名(NSN):「接続記述子に解決されるサービスの単純な名前」[ 1 ]例:sales.acme.co.uk

コンポーネント

オラクル社はOracle Net Servicesを次のように定義しています。[ 2 ]

  • Oracleネット
  • リスナー
  • Oracle 接続マネージャ
  • Oracle Net 構成アシスタント
  • Oracle ネットマネージャ

オラクルネット

Oracle Net [ 3 ]は、 独自のネットワークスタックであり、クライアントデバイスとOracleデータベースサーバーの両方で実行され、クライアントアプリケーションとサーバー間の接続メッセージングを確立および維持します。Oracle Net(以前は「SQL*Net」または「Net8」[ 4 ]と呼ばれていました)は、2つのソフトウェアコンポーネントで構成されています。

  1. Oracle Net Foundationレイヤー:接続セッションを確立し、維持します。Oracle Net Foundationレイヤーは、クライアントアプリケーションとサーバー間の接続を確立し、維持します。ピアツーピア通信を実現するには、クライアントとサーバーの両方にこのレイヤーが存在している必要があります。
  2. Oracle Protocol Support: TCP/IP名前付きパイプソケット ダイレクト プロトコル(SDP)などの基盤となるネットワーク プロトコルとのインタフェース。

聞き手

サーバー上のリスナープロセスは、クライアントからの接続要求(デフォルトではポート1521 [ 5 ]listener.ora )を検出し、クライアントがOracleデータベースに接続した後のネットワークトラフィックを管理します。リスナーは、名前、プロトコル、サービス、およびホストを追跡するために構成ファイルを使用します。このlistener.oraファイルには、以下の3種類のパラメータを含めることができます。[ 6 ]

  1. リスナーアドレスエントリ
  2. SID_LISTエントリ
  3. 制御エントリ

事前定義され、静的に登録された既知のデータベース以外に、リスナーはデータベースからの 動的なサービス登録も受け入れることができます。

Oracle 接続マネージャ

Oracle Connection Manager(CMAN)は、Oracle Netパケットの軽量ルーターとして機能します。 [ 7 ]

Oracle ネットマネージャ

Oracle Net ManagerはGUIツールであり、ローカルクライアントまたはサーバーホスト上のOracleホーム用にOracle Net Servicesを構成します。[ 8 ](Oracle 9iより前は「Net8 Assistant」と呼ばれていました。[ 9 ]

関連ソフトウェア

ユーティリティとツール

  • tnsping: Oracleネットサービスのアクセス可能性を決定します。[ 10 ]

ソフトウェアスイート

Oracle Net Services と密接に統合され、または Oracle Net Services に依存する Oracle ソフトウェアには次のものがあります。

参照

参考文献

  • Arun Kumar、John Kanagaraj、Richard Stroupe著:Oracle Database 10g Insider Solutions . Sams、2005年、ISBN 978-0-672-32791-9

脚注

  1. ^ Johnston, Caroline (2014年4月). 『Oracle Database Net Servicesリファレンス 12c リリース1 (12.1)』 . docs.oracle.com . Oracle . 2014年6月4日閲覧.ネットワーク・サービス名[:] 接続記述子に解決されるサービスの単純名。ユーザーは、接続先のサービスへの接続文字列にユーザー名とパスワード、およびネットワーク・サービス名を渡すことで、接続要求を開始します。CONNECT username/password@net_service_name
  2. ^用語集:Oracle Net Services、2007年12月3日取得
  3. ^ Oracle Database Net Services管理者ガイド11gリリース1(11.1)の「Oracle Net Servicesの概要」、2008年1月5日取得
  4. ^ Greenwald, Rick; Stackowiak, Robert; Stern, Jonathan (2007年11月). Oracle Essentials: Oracle Database 11g (第4版). O'Reilly Media, Inc. (2007年出版). p. 13. ISBN 9780596555337. 2014年5月7日取得。Oracleのネットワーク・インタフェースであるOracle Netは、以前はOracle8で使用されていたときはNet8、Oracle7およびそれ以前のバージョンのOracleで使用されていたときはSQL*Netと呼ばれていました。
  5. ^ Rajan, Claire (2006年5月). Oracle 10g データベース管理者 II: バックアップ/リカバリおよびネットワーク管理. Cengage Learning (2006年出版). p. 561. ISBN 9781418836641. 2014年12月8日取得デフォルトでは、リスナーはデータベースアクセスを必要とするクライアントをポート1521でリッスンします。
  6. ^ Toledo, Hugo; Gennick, Jonathan (2001). Oracle Net8: 構成とトラブルシューティング. O'Reillyシリーズ(第1版). O'Reilly Media, Inc. p.  71 . ISBN 9781565927537. 2013年8月28日閲覧
  7. ^ Elizabeth Hanes Perry他 (2004年6月). 『Oracle Database JDBC開発者ガイドおよびリファレンス』(PDF) . 『 Oracle Database JDBC開発者ガイドおよびリファレンス 10g リリース1 (10.1)』 . Oracle Corporation. pp.  24–2 . 2010年2月12日閲覧. Oracle Connection Managerは、Oracle Netパケットを受信し、別のサーバーに再送信できる軽量で拡張性の高いプログラムです。Oracle Netを実行しているクライアントにとって、Connection Managerはデータベース・サーバーと全く同じように見えます。
  8. ^ Strohm, Richard; et al. (2008年7月). Oracle Database Net Services管理者ガイド11gリリース1 (11.1) . Oracle Corporation . 2010年2月15日取得. Oracle Net Managerを使用すると、ローカル・クライアントまたはサーバー・ホスト上のOracleホーム用にOracle Net Servicesを構成できます。
  9. ^ Greenwald, Rick; Stackowiak, Robert; Stern, Jonathan (2004年2月) [1999]. Russell, Deborah (編). Oracle essentials: Oracle Database 10g (第3版). O'Reilly. p. 62. ISBN 0-596-00585-7Oracle8 では、Net8 に必要なさまざまな構成ファイルを作成するために使用される Net8 Assistant という GUI ユーティリティが提供されていましたが、このユーティリティは Oracle 9i リリースで Oracle Net Manager に名前が変更されました。
  10. ^ Mishra, Sanjay (2004). Oracle ユーティリティ: ポケットリファレンス. O'Reilly シリーズ ポケットリファレンス. O'Reilly Media. p. 106. ISBN 978-0-596-00899-4. 2010年2月11日取得。Oracle Netサービスに正常に到達できるかどうかを判断するために使用しますtnsping。[...] Oracle Names ServerまたはConnection Managerインスタンスへの接続をテストするには、ネット・サービス名の代わりにプロトコル・アドレスを指定します。