標籤:名稱 適配 inux rip 不能 network 1.2 listen linu
前提:本地oracle資料庫能正常使用。
資料庫:oracle 11g
虛擬機器:VMware_workstation_full_12.5.2
本機系統:Windows 7 旗艦版
虛擬機器系統:openSUSE LINUX
網路介面卡 VMware Network Adapter VMnet8 的ip地址和虛擬機器系統的ip地址在同一網段就可以相互ping通
VMnet8 ip:192.168.14.1
虛擬機器ip:192.168.14.131
Windows ip:192.168.1.111
在windows中ping Linux系統192.168.14.131 可以ping通
在虛擬Linux中ping Windows系統192.168.1.111 也可以ping通
資料庫在Windows中可以正常使用,plsql能夠正常串連。
但是虛擬機器中就是連不上window的oracle資料庫。
在Linux中嘗試telnet 192.168.1.111 1521 串連失敗
在window中嘗試telnet 192.168.1.111 1521 不能開啟到主機的串連 在連接埠1521 。。。。
這裡初步判斷是防火牆的原因 使用命令查看netstat -a
發現了原因:這裡將串連限制為127.0.0.1 也就是本機串連 ,查資料發現監聽出錯,當監聽設定為localhost時就會出現這樣的情況
解決方案 : 只需要將監聽改為主機的名稱即可
找到oracle安裝目錄下H:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN 的 listener.ora檔案
將
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
改為
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = PC201701061306)(PORT = 1521))
)
)
其中PC201701061306為原生名稱。
在window中嘗試telnet 192.168.1.111 1521 串連成功。
虛擬Linux系統使用Windows系統oracle資料庫