VirtualBox上のOracleXEを外部から繋げるように修正
やったこと
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.