


CentOS 6.7にOracle Databaseのプログラムのインストールが完了したのでリスナーの構成を行います。
Oracle Net Servicesについて
Oracle Net Servicesのコンポーネントの1つであるOracle Netでは、クライアント・アプリケーションからOracle Databaseサーバーへのネットワーク・セッションを可能にします。一度ネットワーク・セッションが確立されると、Oracle Netは、クライアント・アプリケーションおよびデータベースのデータ送信手段として機能します。クライアント・アプリケーションとデータベース間でのメッセージの交換に加え、これらの間の接続を確立および維持します。このようなジョブの実行は、Oracle Netがネットワーク上の各コンピュータに配置されることにより可能になります。クライアント/サーバー・アプリケーション接続
Oracle Neを使用すると、従来のクライアント/サーバー・アプリケーションからOracle Databaseサーバーへの接続が可能になります。図1-1は、Oracle Netがクライアントとデータベース・サーバー間でネットワーク接続を可能にする方法を示しています。Oracle Netは、クライアントおよびデータベース・サーバーの両方に存在するソフトウェア・コンポーネントです。Oracle NetはネットワークOracle protocol supportの最上位レイヤーになります。つまり、アプリケーションがネットワークにアクセスする方法およびネットワーク上でデータを転送するためにパケットに分割する方法を決定するルールです。図1-1では、Oracle NetはTCP/IPと通信するので、コンピュータ・レベルの接続およびクライアントとデータベース間のデータ転送が可能になります。
※Oracle® Database Net Services管理者ガイド11gリリース2 (11.2)B56288-05から引用しました。
データベース作成の前にリスナーの構成を済ませておかないと警告が表示されます。

- netcaの起動
- 実行する構成の選択
- 実行する処理の選択
- リスナー名の指定
- プロトコルの選択
- TCPポートの指定
- 完了
netcaを起動します。netcaは$ORACLE_BASE/product/11.2.0/dbhome_1/bin/netcaになります。但しこのままでは文字化けするのでnetca(スクリプト)を修正します。

| 1 2 | # External Directory Variables set by the Installer JRE_DIR=/opt/oracle/app/product/11.2.0/dbhome_1/jdk/jre | 
↓
| 1 2 3 4 | $ vi /opt/oracle/app/product/11.2.0/dbhome_1/bin/netca # External Directory Variables set by the Installer #JRE_DIR=/opt/oracle/app/product/11.2.0/dbhome_1/jdk/jre JRE_DIR=/usr/lib/jvm/jre-openjdk | 
ネットワーク接続のプロトコルを選択します。選択プロトコルTCPで[次へ]。

セキュリティ等を考慮したらポートを変更した方がいいかも知れませんが、今回は標準ポート(1521)を指定しました。

「他のリスナーを構成しますか」で「いいえ」で完了です。
この設定は下記のファイルに記述されています。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $ ll /opt/oracle/app/product/11.2.0/dbhome_1/network/admin/ 合計 12 -rw-r--r--. 1 oracle oinstall  331  4月 29 17:16 2016 listener.ora drwxr-xr-x. 2 oracle oinstall 4096  4月 29 16:51 2016 samples -rw-r--r--. 1 oracle oinstall  187  5月  7 23:03 2007 shrept.lst $ cat /opt/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora # listener.ora Network Configuration File: /opt/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora # Generated by Oracle configuration tools. LISTENER =   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS = (PROTOCOL = TCP)(HOST = host01.rootlinks.net)(PORT = 1521))     )   ) ADR_BASE_LISTENER = /opt/oracle/app | 





