您的位置:首页 > 数据库 > Oracle

oracle改变ip后的问题

2016-01-26 15:32 429 查看
虚拟环境中,克隆了一台centos,修改ip后,里面以前安装的oracle有问题。

首先修改oracle监听ip

cd  /opt/Oracle/app/oracle/product/12.1.0/dbhome_1/network/admin

修改listener.ora下的ip地址:

# listener.ora Network Configuration File: /opt/Oracle/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.109.71)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)


进入sqlplus,关闭并重启oracle实例

shutdown immediate;

startup;

之后重启监听:

lsnrctl start

启动后报出:

the listener supports no services

尝试如下解决方案:

一、手工注册

SQL> alter system register;
System altered.
注册后重启服务、监听,发现依然不行,服务端仍是:the listener supports no services,客户端连接是:


ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

二、修改 listener.ora

在LISTENER里添加内容:
SID_LIST_LISTENER =

(SID_LIST =
  (SID_DESC =
  (GLOBAL_DBNAME = orcl)
  (SID_NAME = orcl)
  )
)
之后重启监听,问题解决!

另,感觉这是个bug,google下·看到:http://www.askmaclean.com/archives/11gr2-rac-add-listener-static-register.html

原来在11gr2新建和修改监听后,不会自动静态注册,需要退出netca 界面,启动netmgr界面,为监听加入静态注册的信息:

点选方才创建的监听器,选择Database Services菜单
填入Global Database Name和本地实例的SID信息,并确认ORACLE HOME Directory(应是Grid Infrastructure的Home目录)正确后点选Save Network Configuration。
重启监听即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: