今天,生产环境下oracle 的sid是orcl. 服务名称是orcl ,新安装的oracle,sid是oggorcl,服务名也是oggorcl。
通过ogg同步数据后,打算把应用切换到oggorcl库上。但是oggorcl库上没有orcl服务名。
解决方法。在数据库上注册orcl服务。
alter system set service_names='orcl','oggorcl';
然后,lsnrctl status,就可以看到监听状态里面有orcl这个服务了 。客户端可以连接到服务器了。
— 更改服务器ip地址
因为是单实例的数据库,更改比较简单。直接更改,然后修改/etc/hosts里面即可。修改listener.ora里面的ip
奇怪的问题是,修改后,监听状态正常,但是监听不到服务。
该修改的都修改了,最后,reboot重启了服务器。再次看监听的状态,正常了,服务也能监听到了。客户端连接也正常了。
比较奇怪的问题 。
end