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