VirtualBox上のOracleXEを外部から繋げるように修正

やったこと

  • oracleサーバのhostsに固定IPを指定
  • iptablesを無効にした
  • listener.oraのホスト名を確認
  • oracleの再起動

oracleサーバのhostsに固定IPを指定

$gedit /etc/hosts

例えばこんな感じ

192.168.0.23 centos66 centos66.localdomain


iptablesを無効にした
無効にしないでポートを開けるだけ良いはずだけど面倒だったのでstop

#service iptables stop

iptablesはchkconfigでoffにせずに使うときにiptabesをstopすることにした


listener.oraのホスト名を確認

#gedit /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora

listener.oraの内容

# listener.ora Network Configuration File:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
      (ADDRESS = (PROTOCOL = TCP)(HOST = centos66.localdomain)(PORT = 1521))
    )
  )

DEFAULT_SERVICE_LISTENER = (XE)

念のためoracleを再起動

# /etc/init.d/oracle-xe restart
Shutting down Oracle Database 11g Express Edition instance.
Stopping Oracle Net Listener.

Starting Oracle Net Listener.
Starting Oracle Database 11g Express Edition instance.