当机器的IP地址改变了,或者机器名改变后,
动态注册可能会失败。
运行 lsnrctl status时,无论等待多久,都会发生:no services 这样的信息。
此时,最好的解决方法,就是删除原有listener,通过netca重新建立 listener,其实质是重新建立listener.ora。
可以发现原来的 host部分为 127.0.0.1,重新建立listener后,变成实际的IP地址。
此时,再启动 listener,看 lsnrctl status ,可以看到数据库可以动态注册到此listener上。