您
listener.ora说的只是监听
localhost(127.0.0.1),所以除了服务器外,其他任何地方都无法连接。在服务器的外部IP地址上的端口1521上没有侦听任何内容。您可以使用
lsnrctlstatus和进行验证
netstat -ano | find "1521"。
您需要修改,
listener.ora以侦听服务器的主机名;如果无法解析为正确的IP,则使用外部IP地址本身-您尝试从SQL
Developer连接到的“有效IP地址”:
LISTENER =(DEscriptION_LIST =(DEscriptION = (ADDRESS = (PROTOCOL = TCP)(HOST = my_hostname_or_ip)(PORT = 1521)) ))
您可能还需要检查数据库是否能够成功注册。
lsnctrlservices在进行更改并重新启动侦听器之前和之后,我将验证它是否包含在其中。如果重新启动后它没有出现,并且
alter systemregister没有使它出现,那么您可能需要更改
local_listener数据库参数,以告诉它应向其注册的地址和端口。



