2011年4月12日火曜日

Oracleでレスポンスファイルを利用したCUIでのリスナー作成

スズキです。

こちらでDBの作成までできたので、次はリスナーの作成です。

リスナーの作成はnetcaコマンドで行うのですが、
これに対するレスポンスファイルは、
"/opt/oracle/src/database/response/netca.rsp"
となります。

と言っても、今回はパラメータの調整なしに、下記のコマンドを実行します。

# su - oracle
$ /opt/oracle/product/11.2/bin/netca /silent \
> /responsefile /opt/oracle/src/database/response/netca.rsp
--------
Parsing command line arguments:
    Parameter "silent" = true
    Parameter "responsefile" = /opt/oracle/src/database/response/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Oracle Net Listener Startup:
    Running Listener Control:
      /opt/oracle/product/11.2/bin/lsnrctl start LISTENER
    Listener Control complete.
    Listener started successfully.
Listener configuration complete.
Oracle Net Services configuration successful. The exit code is 0
--------

プロセス(ps)を確認すると、下記のようなリスナーが確認でき、

oracle ... /opt/oracle/product/11.2/bin/tnslsnr LISTENER -inherit

また、TCPのリッスンポート(netstat)も下記のように
リスナーの確認が出来ています。

tcp 0 0 :::1521 :::* LISTEN 4429/tnslsnr

リスナーの動作確認は下記のようにtnspingコマンドでできます。

# su - oracle
$ export ORACLE_HOME=/opt/oracle/product/11.2
$ /opt/oracle/product/11.2/bin/tnsping localhost
--------
TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 12-APR-2011 19:22:43
Copyright (c) 1997, 2009, Oracle.  All rights reserved.
Used parameter files:
/opt/oracle/product/11.2/network/admin/sqlnet.ora
Used EZCONNECT adapter to resolve the alias
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))
OK (0 msec)
--------

下記のように
/opt/oracle/product/11.2/network/admin/tnsnames.ora
を設定しておけば、

--------【tnsnames.ora】--------
SUZLAB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = suzlab.suzlab)
      (INSTANCE_NAME = suzlab)
    )
  )
--------

# su - oracle
$ export ORACLE_HOME=/opt/oracle/product/11.2
$ /opt/oracle/product/11.2/bin/sqlplus sys/xxxxxxxx@SUZLAB \
> as sysdba
--------
SQL*Plus: Release 11.2.0.1.0 Production on Tue Apr 12 21:24:54 2011
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Release 11.2.0.1.0 - 64bit Production
SQL> 
--------

といった感じでSQL*Plusでも接続確認できます。

ちなみに"netca"で作成した
/opt/oracle/product/11.2/network/admin/tnsnames.ora
は、以下となります。

--------【listener.ora】--------
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = /opt/oracle
--------

Oracleマスター、11gで取り直そう...
--------
http://www.suz-lab.com

0 コメント: